]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/grammar/term.ma
- new extendedd beta-reductum involving native type annotation
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / grammar / term.ma
index 5ccb5e4accdf9482813b9fe5c8ecb203c46608b9..9e7d860b4348b631df54670b7b8b1c301882cc9c 100644 (file)
@@ -104,7 +104,7 @@ lemma eq_false_inv_tpair_sn: ∀I,V1,T1,V2,T2.
                              (V1 = V2 → ⊥) ∨ (V1 = V2 ∧ (T1 = T2 → ⊥)).
 #I #V1 #T1 #V2 #T2 #H
 elim (term_eq_dec V1 V2) /3 width=1/ #HV12 destruct
-@or_intror @conj // #HT12 destruct /2 width=1/ 
+@or_intror @conj // #HT12 destruct /2 width=1/
 qed-.
 
 lemma eq_false_inv_tpair_dx: ∀I,V1,T1,V2,T2.
@@ -115,21 +115,6 @@ elim (term_eq_dec T1 T2) /3 width=1/ #HT12 destruct
 @or_intror @conj // #HT12 destruct /2 width=1/
 qed-.
 
-lemma eq_false_inv_beta: ∀a,V1,V2,W1,W2,T1,T2.
-                         (ⓐV1. ⓛ{a}W1. T1 = ⓐV2. ⓛ{a}W2 .T2 → ⊥) →
-                         (W1 = W2 → ⊥) ∨
-                         (W1 = W2 ∧ (ⓓ{a}V1. T1 = ⓓ{a}V2. T2 → ⊥)).
-#a #V1 #V2 #W1 #W2 #T1 #T2 #H
-elim (eq_false_inv_tpair_sn … H) -H
-[ #HV12 elim (term_eq_dec W1 W2) /3 width=1/
-  #H destruct @or_intror @conj // #H destruct /2 width=1/
-| * #H1 #H2 destruct
-  elim (eq_false_inv_tpair_sn … H2) -H2 /3 width=1/
-  * #H #HT12 destruct
-  @or_intror @conj // #H destruct /2 width=1/
-]
-qed.
-
 (* Basic_1: removed theorems 3:
             not_void_abst not_abbr_void not_abst_void
 *)