aboutsummaryrefslogtreecommitdiff
path: root/src/Util/Tactics/SplitInContext.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/Util/Tactics/SplitInContext.v')
-rw-r--r--src/Util/Tactics/SplitInContext.v10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/Util/Tactics/SplitInContext.v b/src/Util/Tactics/SplitInContext.v
index 3ff313197..dd4e424a3 100644
--- a/src/Util/Tactics/SplitInContext.v
+++ b/src/Util/Tactics/SplitInContext.v
@@ -5,9 +5,13 @@ Require Export Crypto.Util.FixCoqMistakes.
Ltac split_in_context_by ident funl funr tac :=
repeat match goal with
| [ H : context p [ident] |- _ ] =>
- let H0 := context p[funl] in let H0' := eval simpl in H0 in assert H0' by (tac H);
- let H1 := context p[funr] in let H1' := eval simpl in H1 in assert H1' by (tac H);
- clear H
+ let H0 := context p[funl] in
+ let H1 := context p[funr] in
+ let H0' := (eval cbv beta in H0) in
+ let H1' := (eval cbv beta in H1) in
+ assert H0' by (tac H);
+ assert H1' by (tac H);
+ clear H
end.
Ltac split_in_context ident funl funr :=
split_in_context_by ident funl funr ltac:(fun H => apply H).