X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fsyntax%2Ftdeq.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fsyntax%2Ftdeq.ma;h=4b077059d51a06a5f7ce9b56f38616dff747b2db;hb=b11e1907f99bea1de50db890d849ba5469d2e0e7;hp=4e5e41b4db741f9e53392f332b32e630c2df1304;hpb=4ce6264997ad60716f5845ff5474796f777e0a49;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/syntax/tdeq.ma b/matita/matita/contribs/lambdadelta/basic_2/syntax/tdeq.ma index 4e5e41b4d..4b077059d 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/syntax/tdeq.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/syntax/tdeq.ma @@ -168,3 +168,16 @@ lemma tdeq_dec: ∀h,o,T1,T2. Decidable (tdeq h o T1 T2). elim (tdeq_inv_pair … H) -H /2 width=1 by/ ] qed-. + +(* Negated inversion lemmas *************************************************) + +lemma tdeq_false_inv_pair: ∀h,o,I1,I2,V1,V2,T1,T2. + (②{I1}V1.T1 ≡[h, o] ②{I2}V2.T2 → ⊥) → + ∨∨ I1 = I2 → ⊥ + | V1 ≡[h, o] V2 → ⊥ + | (T1 ≡[h, o] T2 → ⊥). +#h #o #I1 #I2 #V1 #V2 #T1 #T2 #H12 +elim (eq_item2_dec I1 I2) /3 width=1 by or3_intro0/ #H destruct +elim (tdeq_dec h o V1 V2) /3 width=1 by or3_intro1/ +elim (tdeq_dec h o T1 T2) /4 width=1 by tdeq_pair, or3_intro2/ +qed-.