aboutsummaryrefslogtreecommitdiff
path: root/src/RewriterRulesInterpGood.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/RewriterRulesInterpGood.v')
-rw-r--r--src/RewriterRulesInterpGood.v5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/RewriterRulesInterpGood.v b/src/RewriterRulesInterpGood.v
index a2aa56a36..954340fa4 100644
--- a/src/RewriterRulesInterpGood.v
+++ b/src/RewriterRulesInterpGood.v
@@ -475,7 +475,10 @@ Module Compilers.
| [ |- ?x = ?x ] => reflexivity
| [ |- True ] => exact I
| [ H : ?x = true, H' : ?x = false |- _ ] => exfalso; clear -H H'; congruence
+ | [ H : true = false |- _ ]=> exfalso; clear -H; congruence
+ | [ H : false = true |- _ ]=> exfalso; clear -H; congruence
end
+ | progress cbv [option_beq] in *
| match goal with
| [ H : context[ZRange.normalize (ZRange.normalize _)] |- _ ]
=> rewrite ZRange.normalize_idempotent in H
@@ -689,6 +692,8 @@ Module Compilers.
|- context[?v mod ?m] ]
=> unique assert (is_bounded_by_bool v r[0~>x-1] = true)
by (eapply ZRange.is_bounded_by_of_is_tighter_than; eassumption)
+ | _ => progress Z.ltb_to_lt
+ | _ => progress subst
end.
Local Ltac unfold_cast_lemmas :=