X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fsubstitution%2Fllpx_sn_alt.ma;h=23c48d45a5e7ed5cea7bbbdef16491638d80b055;hb=c671743a83bbc7fff114e3e3694f628c0ec6685b;hp=b2792cee246834f3ff7ca3a3f88e59b6ef31fcdc;hpb=a8e31c02eefecdcd7d8a893c9f0a036a30fa57e4;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/substitution/llpx_sn_alt.ma b/matita/matita/contribs/lambdadelta/basic_2/substitution/llpx_sn_alt.ma index b2792cee2..23c48d45a 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/substitution/llpx_sn_alt.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/substitution/llpx_sn_alt.ma @@ -12,7 +12,7 @@ (* *) (**************************************************************************) -include "basic_2/substitution/cofrees_alt.ma". +include "basic_2/substitution/frees.ma". include "basic_2/substitution/llpx_sn_alt_rec.ma". (* LAZY SN POINTWISE EXTENSION OF A CONTEXT-SENSITIVE REALTION FOR TERMS ****) @@ -20,7 +20,7 @@ include "basic_2/substitution/llpx_sn_alt_rec.ma". (* alternative definition of llpx_sn (not recursive) *) definition llpx_sn_alt: relation3 lenv term term → relation4 ynat term lenv lenv ≝ λR,d,T,L1,L2. |L1| = |L2| ∧ - (∀I1,I2,K1,K2,V1,V2,i. d ≤ yinj i → (L1 ⊢ i ~ϵ 𝐅*[d]⦃T⦄ → ⊥) → + (∀I1,I2,K1,K2,V1,V2,i. d ≤ yinj i → L1 ⊢ i ϵ 𝐅*[d]⦃T⦄ → ⇩[i] L1 ≡ K1.ⓑ{I1}V1 → ⇩[i] L2 ≡ K2.ⓑ{I2}V2 → I1 = I2 ∧ R K1 V1 V2 ). @@ -31,9 +31,9 @@ theorem llpx_sn_llpx_sn_alt: ∀R,T,L1,L2,d. llpx_sn R d T L1 L2 → llpx_sn_alt #R #U #L1 @(f2_ind … rfw … L1 U) -L1 -U #n #IHn #L1 #U #Hn #L2 #d #H elim (llpx_sn_inv_alt_r … H) -H #HL12 #IHU @conj // -#I1 #I2 #K1 #K2 #V1 #V2 #i #Hdi #H #HLK1 #HLK2 elim (frees_inv_ge … H) -H // +#I1 #I2 #K1 #K2 #V1 #V2 #i #Hdi #H #HLK1 #HLK2 elim (frees_inv … H) -H [ -n #HnU elim (IHU … HnU HLK1 HLK2) -IHU -HnU -HLK1 -HLK2 /2 width=1 by conj/ -| * #J1 #K10 #W10 #j #Hdj #Hji #HLK10 #HnW10 #HnU destruct +| * #J1 #K10 #W10 #j #Hdj #Hji #HnU #HLK10 #HnW10 destruct lapply (ldrop_fwd_drop2 … HLK10) #H lapply (ldrop_conf_ge … H … HLK1 ?) -H /2 width=1 by lt_to_le/