X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fmultiple%2Fllpx_sn_frees.ma;h=81eff3bda63afeb13d2b2d984403dec7badcf0e8;hb=c60524dec7ace912c416a90d6b926bee8553250b;hp=fdb31ffc5e71f0a01ff56c2db106752d7c2eb40d;hpb=f10cfe417b6b8ec1c7ac85c6ecf5fb1b3fdf37db;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/multiple/llpx_sn_frees.ma b/matita/matita/contribs/lambdadelta/basic_2/multiple/llpx_sn_frees.ma index fdb31ffc5..81eff3bda 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/multiple/llpx_sn_frees.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/multiple/llpx_sn_frees.ma @@ -20,10 +20,10 @@ include "basic_2/multiple/llpx_sn_alt_rec.ma". (* Properties on context-sensitive free variables ***************************) fact llpx_sn_frees_trans_aux: ∀R. (s_r_confluent1 … R (llpx_sn R 0)) → (frees_trans R) → - ∀L2,U,d,i. L2 ⊢ i ϵ 𝐅*[d]⦃U⦄ → - ∀L1. llpx_sn R d U L1 L2 → L1 ⊢ i ϵ 𝐅*[d]⦃U⦄. -#R #H1R #H2R #L2 #U #d #i #H elim H -L2 -U -d -i /3 width=2 by frees_eq/ -#I2 #L2 #K2 #U #W2 #d #i #j #Hdj #Hji #HnU #HLK2 #_ #IHW2 #L1 #HL12 + ∀L2,U,l,i. L2 ⊢ i ϵ 𝐅*[l]⦃U⦄ → + ∀L1. llpx_sn R l U L1 L2 → L1 ⊢ i ϵ 𝐅*[l]⦃U⦄. +#R #H1R #H2R #L2 #U #l #i #H elim H -L2 -U -l -i /3 width=2 by frees_eq/ +#I2 #L2 #K2 #U #W2 #l #i #j #Hlj #Hji #HnU #HLK2 #_ #IHW2 #L1 #HL12 elim (llpx_sn_inv_alt_r … HL12) -HL12 #HL12 #IH lapply (drop_fwd_length_lt2 … HLK2) #Hj elim (drop_O1_lt (Ⓕ) L1 j) // -Hj -HL12 #I1 #K1 #W1 #HLK1 @@ -31,6 +31,6 @@ elim (IH … HnU HLK1 HLK2) // -IH -HLK2 /5 width=11 by frees_be/ qed-. lemma llpx_sn_frees_trans: ∀R. (s_r_confluent1 … R (llpx_sn R 0)) → (frees_trans R) → - ∀L1,L2,U,d. llpx_sn R d U L1 L2 → - ∀i. L2 ⊢ i ϵ 𝐅*[d]⦃U⦄ → L1 ⊢ i ϵ 𝐅*[d]⦃U⦄. + ∀L1,L2,U,l. llpx_sn R l U L1 L2 → + ∀i. L2 ⊢ i ϵ 𝐅*[l]⦃U⦄ → L1 ⊢ i ϵ 𝐅*[l]⦃U⦄. /2 width=6 by llpx_sn_frees_trans_aux/ qed-.