X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fdynamic%2Flsubsv_snv.ma;h=365849c366c86c8d2953b276652d934ed5dfce23;hb=b634a816745cf8a9a7ad14650d088232c8ee1a1a;hp=9dbb862c743bd02b659ccf83915028bcd32e931c;hpb=86a84e4116a8d388cb540bae6c60700f84a8f9f8;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_snv.ma b/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_snv.ma index 9dbb862c7..365849c36 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_snv.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_snv.ma @@ -18,19 +18,19 @@ include "basic_2/dynamic/lsubsv_scpds.ma". (* Properties concerning stratified native validity *************************) -lemma lsubsv_snv_trans: ∀h,g,G,L2,T. ⦃G, L2⦄ ⊢ T ¡[h, g] → - ∀L1. G ⊢ L1 ⫃¡[h, g] L2 → ⦃G, L1⦄ ⊢ T ¡[h, g]. -#h #g #G #L2 #T #H elim H -G -L2 -T // +lemma lsubsv_snv_trans: ∀h,o,G,L2,T. ⦃G, L2⦄ ⊢ T ¡[h, o] → + ∀L1. G ⊢ L1 ⫃¡[h, o] L2 → ⦃G, L1⦄ ⊢ T ¡[h, o]. +#h #o #G #L2 #T #H elim H -G -L2 -T // [ #I #G #L2 #K2 #V #i #HLK2 #_ #IHV #L1 #HL12 elim (lsubsv_drop_O1_trans … HL12 … HLK2) -L2 #X #H #HLK1 elim (lsubsv_inv_pair2 … H) -H * #K1 [ #HK12 #H destruct /3 width=5 by snv_lref/ - | #W #l #HVW #_ #_ #_ #_ #H1 #H2 destruct -IHV + | #W #d #HVW #_ #_ #_ #_ #H1 #H2 destruct -IHV /3 width=6 by shnv_inv_snv, snv_lref/ ] | #a #I #G #L2 #V #T #_ #_ #IHV #IHT #L1 #HL12 destruct /4 width=1 by snv_bind, lsubsv_pair/ -| #a #G #L2 #V #W0 #T #U0 #l #_ #_ #HVW0 #HTU0 #IHV #IHT #L1 #HL12 +| #a #G #L2 #V #W0 #T #U0 #d #_ #_ #HVW0 #HTU0 #IHV #IHT #L1 #HL12 elim (lsubsv_scpds_trans … HVW0 … HL12) -HVW0 #V0 #HV0 #HWV0 elim (lsubsv_scpds_trans … HTU0 … HL12) -HTU0 #X #HT0 #H elim (cprs_inv_abst1 … H) -H #W #T0 #HW0 #_ #H destruct