X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fstatic_2%2Fsyntax%2Flveq_lveq.ma;h=c0c8cf1abfba2c9b32f208839e8351ccb7bcb663;hp=8ac40a55f43b23f89d44ae1dc35381a7358507bd;hb=f308429a0fde273605a2330efc63268b4ac36c99;hpb=87f57ddc367303c33e19c83cd8989cd561f3185b diff --git a/matita/matita/contribs/lambdadelta/static_2/syntax/lveq_lveq.ma b/matita/matita/contribs/lambdadelta/static_2/syntax/lveq_lveq.ma index 8ac40a55f..c0c8cf1ab 100644 --- a/matita/matita/contribs/lambdadelta/static_2/syntax/lveq_lveq.ma +++ b/matita/matita/contribs/lambdadelta/static_2/syntax/lveq_lveq.ma @@ -18,16 +18,16 @@ include "static_2/syntax/lveq_length.ma". (* Main inversion lemmas ****************************************************) -theorem lveq_inv_bind: ∀K1,K2. K1 ≋ⓧ*[0, 0] K2 → - ∀I1,I2,m1,m2. K1.ⓘ{I1} ≋ⓧ*[m1, m2] K2.ⓘ{I2} → +theorem lveq_inv_bind: ∀K1,K2. K1 ≋ⓧ*[0,0] K2 → + ∀I1,I2,m1,m2. K1.ⓘ{I1} ≋ⓧ*[m1,m2] K2.ⓘ{I2} → ∧∧ 0 = m1 & 0 = m2. #K1 #K2 #HK #I1 #I2 #m1 #m2 #H lapply (lveq_fwd_length_eq … HK) -HK #HK elim (lveq_inj_length … H) -H normalize /3 width=1 by conj, eq_f/ qed-. -theorem lveq_inj: ∀L1,L2,n1,n2. L1 ≋ⓧ*[n1, n2] L2 → - ∀m1,m2. L1 ≋ⓧ*[m1, m2] L2 → +theorem lveq_inj: ∀L1,L2,n1,n2. L1 ≋ⓧ*[n1,n2] L2 → + ∀m1,m2. L1 ≋ⓧ*[m1,m2] L2 → ∧∧ n1 = m1 & n2 = m2. #L1 #L2 #n1 #n2 #Hn #m1 #m2 #Hm elim (lveq_fwd_length … Hn) -Hn #H1 #H2 destruct @@ -36,8 +36,8 @@ elim (lveq_fwd_length … Hm) -Hm #H1 #H2 destruct qed-. theorem lveq_inj_void_sn_ge: ∀K1,K2. |K2| ≤ |K1| → - ∀n1,n2. K1 ≋ⓧ*[n1, n2] K2 → - ∀m1,m2. K1.ⓧ ≋ⓧ*[m1, m2] K2 → + ∀n1,n2. K1 ≋ⓧ*[n1,n2] K2 → + ∀m1,m2. K1.ⓧ ≋ⓧ*[m1,m2] K2 → ∧∧ ↑n1 = m1 & 0 = m2 & 0 = n2. #L1 #L2 #HL #n1 #n2 #Hn #m1 #m2 #Hm elim (lveq_fwd_length … Hn) -Hn #H1 #H2 destruct @@ -47,7 +47,7 @@ elim (lveq_fwd_length … Hm) -Hm #H1 #H2 destruct qed-. theorem lveq_inj_void_dx_le: ∀K1,K2. |K1| ≤ |K2| → - ∀n1,n2. K1 ≋ⓧ*[n1, n2] K2 → - ∀m1,m2. K1 ≋ⓧ*[m1, m2] K2.ⓧ → + ∀n1,n2. K1 ≋ⓧ*[n1,n2] K2 → + ∀m1,m2. K1 ≋ⓧ*[m1,m2] K2.ⓧ → ∧∧ ↑n2 = m2 & 0 = m1 & 0 = n1. /3 width=5 by lveq_inj_void_sn_ge, lveq_sym/ qed-. (* auto: 2x lveq_sym *)