summaryrefslogtreecommitdiff
path: root/lib/coq
diff options
context:
space:
mode:
authorBrian Campbell2019-03-12 17:25:15 +0000
committerBrian Campbell2019-03-12 17:25:15 +0000
commit8c56dcf65016c3669b24e2c5828b5588436e078d (patch)
tree9939d03fd3066490d69ea26b3f1699af38ded0de /lib/coq
parentb0e0902a82f61d53ad3778b2683215ad03d056b7 (diff)
Coq: try non-linear nia solver too
Diffstat (limited to 'lib/coq')
-rw-r--r--lib/coq/Sail2_values.v2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/coq/Sail2_values.v b/lib/coq/Sail2_values.v
index 7db9d5aa..f11e057a 100644
--- a/lib/coq/Sail2_values.v
+++ b/lib/coq/Sail2_values.v
@@ -10,6 +10,7 @@ Require Export Sumbool.
Require Export DecidableClass.
Require Import Eqdep_dec.
Require Export Zeuclid.
+Require Import Psatz.
Import ListNotations.
Open Scope Z.
@@ -1219,6 +1220,7 @@ prepare_for_solver;
| constructor; eauto 3 with zarith sail
(* The datatypes hints give us some list handling, esp In *)
| constructor; drop_exists; eauto 3 with datatypes zarith sail
+ | match goal with |- context [Z.mul] => constructor; nia end
(* Booleans - and_boolMP *)
| match goal with |- ArithFact (forall l r:bool, _ -> _ -> exists _ : bool, _) =>
constructor; intros [|] [|] H1 H2;