X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fdynamic%2Flsubsv_lsstas.ma;h=f975e0fbd0ad646c1df7fb7d809e8cbb08243b1f;hb=f21cc1fc7f776761926a7f017fda55735d63442e;hp=500d2f6879707b1b8dfaa5449b76c127fc97532e;hpb=fdb2c62b58006b82c015ba70b494d50c7860e28f;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_lsstas.ma b/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_lsstas.ma index 500d2f687..f975e0fbd 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_lsstas.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_lsstas.ma @@ -27,7 +27,7 @@ lemma lsubsv_lsstas_trans: ∀h,g,G,L2,T,U2,l1. ⦃G, L2⦄ ⊢ T •*[h, g, l1] ∀L1. G ⊢ L1 ¡⊑[h, g] L2 → ∃∃U1. ⦃G, L1⦄ ⊢ T •*[h, g, l1] U1 & ⦃G, L1⦄ ⊢ U1 ⬌* U2. #h #g #G #L2 #T #U #l1 #H @(lsstas_ind_alt … H) -G -L2 -T -U -l1 -[1,2: /2 width=3/ +[1,2: /2 width=3 by lstar_O, ex2_intro/ | #G #L2 #K2 #X #Y #U #i #l1 #HLK2 #_ #HYU #IHXY #l2 #Hl12 #Hl2 #L1 #HL12 elim (da_inv_lref … Hl2) -Hl2 * #K0 #V0 [| #l0 ] #HK0 #HV0 lapply (ldrop_mono … HK0 … HLK2) -HK0 #H destruct @@ -35,9 +35,9 @@ lemma lsubsv_lsstas_trans: ∀h,g,G,L2,T,U2,l1. ⦃G, L2⦄ ⊢ T •*[h, g, l1] elim (lsubsv_inv_pair2 … H) -H * #K1 [ | -HYU -IHXY -HLK1 ] [ #HK12 #H destruct elim (IHXY … Hl12 HV0 … HK12) -K2 -l2 #T #HXT #HTY - lapply (ldrop_fwd_ldrop2 … HLK1) #H + lapply (ldrop_fwd_drop2 … HLK1) #H elim (lift_total T 0 (i+1)) - /3 width=11 by lsstas_ldef, cpcs_lift, ex2_intro/ + /3 width=12 by lsstas_ldef, cpcs_lift, ex2_intro/ | #V #l0 #_ #_ #_ #_ #_ #_ #_ #H destruct ] | #G #L2 #K2 #X #Y #U #i #l1 #l #HLK2 #_ #_ #HYU #IHXY #l2 #Hl12 #Hl2 #L1 #HL12 -l @@ -50,9 +50,9 @@ lemma lsubsv_lsstas_trans: ∀h,g,G,L2,T,U2,l1. ⦃G, L2⦄ ⊢ T •*[h, g, l1] lapply (lsubsv_fwd_lsubd … HK12) #H lapply (lsubd_da_trans … HV0 … H) -H elim (IHXY … Hl12 HV0 … HK12) -K2 -Hl12 #Y0 - lapply (ldrop_fwd_ldrop2 … HLK1) + lapply (ldrop_fwd_drop2 … HLK1) elim (lift_total Y0 0 (i+1)) - /3 width=11 by lsstas_ldec, cpcs_lift, ex2_intro/ + /3 width=12 by lsstas_ldec, cpcs_lift, ex2_intro/ | #V #l #_ #_ #HVX #_ #HV #HX #HK12 #_ #H destruct lapply (da_mono … HX … HV0) -HX #H destruct elim (IHXY … Hl12 HV0 … HK12) -K2 #Y0 #HXY0 #HY0 @@ -60,9 +60,9 @@ lemma lsubsv_lsstas_trans: ∀h,g,G,L2,T,U2,l1. ⦃G, L2⦄ ⊢ T •*[h, g, l1] elim (lsstas_total … HVW (l1+1)) -W #W #HVW lapply (HVX … Hl12 HVW HXY0) -HVX -Hl12 -HXY0 #HWY0 lapply (cpcs_trans … HWY0 … HY0) -Y0 - lapply (ldrop_fwd_ldrop2 … HLK1) + lapply (ldrop_fwd_drop2 … HLK1) elim (lift_total W 0 (i+1)) - /4 width=11 by lsstas_ldef, lsstas_cast, cpcs_lift, ex2_intro/ + /4 width=12 by lsstas_ldef, lsstas_cast, cpcs_lift, ex2_intro/ ] | #a #I #G #L2 #V2 #T2 #U2 #l1 #_ #IHTU2 #l2 #Hl12 #Hl2 #L1 #HL12 lapply (da_inv_bind … Hl2) -Hl2 #Hl2