diff options
author | Jason Gross <jgross@mit.edu> | 2016-12-03 15:57:32 -0500 |
---|---|---|
committer | Jason Gross <jgross@mit.edu> | 2016-12-03 15:57:32 -0500 |
commit | 55c1a739ba0d254f50b30cf51fd007961be60b55 (patch) | |
tree | 6071c507c3d40cd4bfee7b10e6c9459049d6b557 /src/Reflection/ExprInversion.v | |
parent | 83fb85c8da71ed01e052b1be711c6090e5627f86 (diff) |
More powerful inversion_option
Diffstat (limited to 'src/Reflection/ExprInversion.v')
-rw-r--r-- | src/Reflection/ExprInversion.v | 13 |
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 {_ _ _ _ _} _. |