diff options
author | Jason Gross <jagro@google.com> | 2016-06-23 12:04:04 -0700 |
---|---|---|
committer | Jason Gross <jagro@google.com> | 2016-06-23 12:04:04 -0700 |
commit | 2f804f60377f36cbaa5bb0447a8c185626c540d9 (patch) | |
tree | 91e8a94326f3dae70c8a5271865f9a1b2f087728 /src/Algebra.v | |
parent | ab316479687b2e7575b39a2a90e5588b4565524a (diff) |
[field_algebra] now knows that 0 <> -0 is false
Diffstat (limited to 'src/Algebra.v')
-rw-r--r-- | src/Algebra.v | 8 |
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}. |