aboutsummaryrefslogtreecommitdiff
path: root/src/Algebra.v
diff options
context:
space:
mode:
authorGravatar Jason Gross <jagro@google.com>2016-06-23 12:04:04 -0700
committerGravatar Jason Gross <jagro@google.com>2016-06-23 12:04:04 -0700
commit2f804f60377f36cbaa5bb0447a8c185626c540d9 (patch)
tree91e8a94326f3dae70c8a5271865f9a1b2f087728 /src/Algebra.v
parentab316479687b2e7575b39a2a90e5588b4565524a (diff)
[field_algebra] now knows that 0 <> -0 is false
Diffstat (limited to 'src/Algebra.v')
-rw-r--r--src/Algebra.v8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Algebra.v b/src/Algebra.v
index 5cb97f488..baa676b64 100644
--- a/src/Algebra.v
+++ b/src/Algebra.v
@@ -613,7 +613,13 @@ Ltac field_algebra :=
try solve
[neq01
|trivial
- |apply Ring.opp_nonzero_nonzero;trivial].
+ |apply Ring.opp_nonzero_nonzero;trivial
+ |match goal with
+ | [ H : not (?eq ?zero (?opp ?zero)) |- _ ]
+ => exfalso; apply H; nsatz
+ | [ H : not (?eq (?opp ?zero) ?zero) |- _ ]
+ => exfalso; apply H; nsatz
+ end].
Section Example.
Context {F zero one opp add sub mul inv div} `{F_field:field F eq zero one opp add sub mul inv div}.