X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fmultiple%2Fllpx_sn_llor.ma;h=235eedbdacb2c5987f445cd0d02d685ec6fbc17d;hb=5102e7f780e83c7fef1d3826f81dfd37ee4028bc;hp=4828b7b755cc18ed79c43d722fb5b3bdfcca1e8c;hpb=598a5c56535a8339f6533227ab580aff64e2d41c;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/multiple/llpx_sn_llor.ma b/matita/matita/contribs/lambdadelta/basic_2/multiple/llpx_sn_llor.ma index 4828b7b75..235eedbda 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/multiple/llpx_sn_llor.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/multiple/llpx_sn_llor.ma @@ -18,17 +18,17 @@ include "basic_2/multiple/lleq_alt.ma". (* LAZY SN POINTWISE EXTENSION OF A CONTEXT-SENSITIVE REALTION FOR TERMS ****) -(* Inversion lemmas on poinwise union for local environments ****************) +(* Inversion lemmas on pointwise union for local environments ****************) lemma llpx_sn_llor_fwd_sn: ∀R. (∀L. reflexive … (R L)) → - ∀L1,L2,T. llpx_sn R 0 T L1 L2 → - ∀L. L1 ⩖[T] L2 ≡ L → lpx_sn R L1 L. -#R #HR #L1 #L2 #T #H1 #L #H2 + ∀L1,L2,T,l. llpx_sn R l T L1 L2 → + ∀L. L1 ⋓[T, l] L2 ≡ L → lpx_sn R L1 L. +#R #HR #L1 #L2 #T #l #H1 #L #H2 elim (llpx_sn_llpx_sn_alt … H1) -H1 #HL12 #IH1 elim H2 -H2 #_ #HL1 #IH2 @lpx_sn_intro_alt // #I1 #I #K1 #K #V1 #V #i #HLK1 #HLK -lapply (ldrop_fwd_length_lt2 … HLK) #HiL -elim (ldrop_O1_lt (Ⓕ) L2 i) // -HiL -HL1 -HL12 #I2 #K2 #V2 #HLK2 -elim (IH2 … HLK1 HLK2 HLK) -IH2 -HLK * [ /2 width=1 by conj/ ] +lapply (drop_fwd_length_lt2 … HLK) #HiL +elim (drop_O1_lt (Ⓕ) L2 i) // -HiL -HL1 -HL12 #I2 #K2 #V2 #HLK2 +elim (IH2 … HLK1 HLK2 HLK) -IH2 -HLK * /2 width=1 by conj/ #HnT #H1 #H2 elim (IH1 … HnT … HLK1 HLK2) -IH1 -HnT -HLK1 -HLK2 /2 width=1 by conj/ qed-.