X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Freduction%2Fcpx_lift.ma;h=1cd6da260aecdc8cc0996f363f78e78d632a19d0;hb=1555848a5546d0154964286d3400114481d78962;hp=87cfd3ca3f43a33f41922bc078407d2d3757fe7b;hpb=548f2d3f410c05e2eb332f5c2d074f5e6c6985e1;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/reduction/cpx_lift.ma b/matita/matita/contribs/lambdadelta/basic_2/reduction/cpx_lift.ma index 87cfd3ca3..1cd6da260 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/reduction/cpx_lift.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/reduction/cpx_lift.ma @@ -24,7 +24,7 @@ include "basic_2/reduction/cpx.ma". lemma ssta_cpx: ∀h,g,G,L,T1,T2,l. ⦃G, L⦄ ⊢ T1 •[h, g] T2 → ⦃G, L⦄ ⊢ T1 ▪[h, g] l+1 → ⦃G, L⦄ ⊢ T1 ➡[h, g] T2. #h #g #G #L #T1 #T2 #l #H elim H -G -L -T1 -T2 -[ /3 width=4 by cpx_sort, da_inv_sort/ +[ /3 width=4 by cpx_st, da_inv_sort/ | #G #L #K #V #U #W #i #HLK #_ #HWU #IHVW #H elim (da_inv_lref … H) -H * #K0 #V0 [| #l0 ] #HLK0 lapply (ldrop_mono … HLK0 … HLK) -HLK0 #H destruct /3 width=7 by cpx_delta/ @@ -33,7 +33,7 @@ lemma ssta_cpx: ∀h,g,G,L,T1,T2,l. ⦃G, L⦄ ⊢ T1 •[h, g] T2 → lapply (ldrop_mono … HLK0 … HLK) -HLK0 #H destruct /2 width=7 by cpx_delta/ | /4 width=2 by cpx_bind, da_inv_bind/ | /4 width=3 by cpx_flat, da_inv_flat/ -| /4 width=3 by cpx_tau, da_inv_flat/ +| /4 width=3 by cpx_eps, da_inv_flat/ ] qed. @@ -45,7 +45,7 @@ lemma cpx_lift: ∀h,g,G. l_liftable (cpx h g G). >(lift_mono … H1 … H2) -H1 -H2 // | #G #K #k #l #Hkl #L #s #d #e #_ #U1 #H1 #U2 #H2 >(lift_inv_sort1 … H1) -U1 - >(lift_inv_sort1 … H2) -U2 /2 width=2 by cpx_sort/ + >(lift_inv_sort1 … H2) -U2 /2 width=2 by cpx_st/ | #I #G #K #KV #V #V2 #W2 #i #HKV #HV2 #HVW2 #IHV2 #L #s #d #e #HLK #U1 #H #U2 #HWU2 elim (lift_inv_lref1 … H) * #Hid #H destruct [ elim (lift_trans_ge … HVW2 … HWU2) -W2 //