aboutsummaryrefslogtreecommitdiff
path: root/src/Algebra.v
diff options
context:
space:
mode:
authorGravatar Jason Gross <jagro@google.com>2016-06-29 13:13:04 -0700
committerGravatar Jason Gross <jagro@google.com>2016-06-29 13:17:30 -0700
commitb707a3012eb219de8b3575c84f9e312b4007e4aa (patch)
tree4bc7fc092d47cd4c63b3e0e945c7a4c8e173a846 /src/Algebra.v
parent356cfb3832beca3de175d8f4070ba3d99fb9a8aa (diff)
Handle fractions in denominators
Diffstat (limited to 'src/Algebra.v')
-rw-r--r--src/Algebra.v11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/Algebra.v b/src/Algebra.v
index 81d1b102b..c0f3b1fba 100644
--- a/src/Algebra.v
+++ b/src/Algebra.v
@@ -732,15 +732,10 @@ Ltac set_nonfraction_pieces_on T eq zero opp add sub mul inv div nonzero_tac con
| appcontext[div]
=> lazymatch T with
| div ?numerator ?denominator
- => let d := fresh "d" in
- pose denominator as d;
- cut (not (eq d zero));
+ => cut (not (eq denominator zero));
[ intro;
- set_nonfraction_pieces_on
- numerator eq zero opp add sub mul inv div nonzero_tac
- ltac:(fun numerator'
- => cont (div numerator' d))
- | subst d; nonzero_tac ]
+ two_arg_recr div numerator denominator
+ | nonzero_tac ]
| opp ?x => one_arg_recr opp x
| inv ?x => one_arg_recr inv x
| add ?x ?y => two_arg_recr add x y