aboutsummaryrefslogtreecommitdiff
path: root/src/Reflection/ExprInversion.v
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2016-12-03 15:57:32 -0500
committerGravatar Jason Gross <jgross@mit.edu>2016-12-03 15:57:32 -0500
commit55c1a739ba0d254f50b30cf51fd007961be60b55 (patch)
tree6071c507c3d40cd4bfee7b10e6c9459049d6b557 /src/Reflection/ExprInversion.v
parent83fb85c8da71ed01e052b1be711c6090e5627f86 (diff)
More powerful inversion_option
Diffstat (limited to 'src/Reflection/ExprInversion.v')
-rw-r--r--src/Reflection/ExprInversion.v13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/Reflection/ExprInversion.v b/src/Reflection/ExprInversion.v
index ecffbad97..2c2533454 100644
--- a/src/Reflection/ExprInversion.v
+++ b/src/Reflection/ExprInversion.v
@@ -52,7 +52,8 @@ Section language.
repeat first [ intro
| progress simpl in *
| reflexivity
- | tauto
+ | assumption
+ | progress destruct_head False
| progress subst
| progress inversion_option
| progress inversion_sigma
@@ -70,23 +71,23 @@ Section language.
Lemma invert_Const_Some {t e v}
: @invert_Const t e = Some v -> e = Const v.
- Proof. t. Qed.
+ Proof. t. Defined.
Lemma invert_Var_Some {t e v}
: @invert_Var t e = Some v -> e = Var v.
- Proof. t. Qed.
+ Proof. t. Defined.
Lemma invert_Op_Some {t e v}
: @invert_Op t e = Some v -> e = Op (fst (projT2 v)) (snd (projT2 v)).
- Proof. t. Qed.
+ Proof. t. Defined.
Lemma invert_LetIn_Some {t e v}
: @invert_LetIn t e = Some v -> e = LetIn (fst (projT2 v)) (snd (projT2 v)).
- Proof. t. Qed.
+ Proof. t. Defined.
Lemma invert_Pair_Some {A B e v}
: @invert_Pair A B e = Some v -> e = Pair (fst v) (snd v).
- Proof. t. Qed.
+ Proof. t. Defined.
End language.
Global Arguments invert_Const {_ _ _ _ _} _.