X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fdynamic%2Flsubsv_snv.ma;h=2d9f6d5ff829370c641747b4a39824333d2088ee;hb=c2211ba58807254e75c6321cbd688db462d80fd2;hp=0777e36cd0083f144d464cf942a990ff6252d5dd;hpb=d8ddeb030acbf2246693dc0b65c321ee39e4328b;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 0777e36cd..2d9f6d5ff 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_snv.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubsv_snv.ma @@ -12,10 +12,7 @@ (* *) (**************************************************************************) -include "basic_2/computation/cpds_cpds.ma". -include "basic_2/dynamic/snv_aaa.ma". include "basic_2/dynamic/lsubsv_cpds.ma". -include "basic_2/dynamic/lsubsv_cpcs.ma". (* LOCAL ENVIRONMENT REFINEMENT FOR STRATIFIED NATIVE VALIDITY **************) @@ -28,25 +25,19 @@ lemma lsubsv_snv_trans: ∀h,g,G,L2,T. ⦃G, L2⦄ ⊢ T ¡[h, g] → 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 #H1V #H1W #HWV #_ #HWl #_ #_ #H1 #H2 destruct -IHV - /3 width=10 by snv_scast, snv_lref/ + | #W #l #HVW #_ #_ #_ #_ #H1 #H2 destruct -IHV + /3 width=6 by hsnv_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 #W #W0 #T #U #l #_ #_ #HVl #HVW #HW0 #HTU #IHV #IHT #L1 #HL12 - lapply (lsubsv_cprs_trans … HL12 … HW0) -HW0 #HW0 - elim (lsubsv_sta_trans … HVW … HVl … HL12) -HVW #W1 #HVW1 #HW1 - lapply (cpcs_cprs_strap1 … HW1 … HW0) -W #HW10 - lapply (lsubd_da_trans … HVl L1 ?) -HVl /2 width=1 by lsubsv_fwd_lsubd/ #HVl - elim (lsubsv_cpds_trans … HTU … HL12) -HTU #X #HTU #H - elim (cprs_inv_abst1 … H) -H #W #U2 #HW0 #_ #H destruct - lapply (cpcs_cprs_strap1 … HW10 … HW0) -W0 #H - elim (cpcs_inv_cprs … H) -H #W0 #HW10 #HW0 - /4 width=11 by snv_appl, cpds_cprs_trans, cprs_bind/ -| #G #L2 #W #T #U #l #_ #_ #HTl #HTU #HUW #IHW #IHT #L1 #HL12 - lapply (lsubsv_cpcs_trans … HL12 … HUW) -HUW #HUW - elim (lsubsv_sta_trans … HTU … HTl … HL12) -HTU #U0 #HTU0 #HU0 - lapply (lsubd_da_trans … HTl L1 ?) -HTl - /4 width=5 by lsubsv_fwd_lsubd, snv_cast, cpcs_trans/ +| #a #G #L2 #V #W0 #T #U0 #l #_ #_ #HVW0 #HTU0 #IHV #IHT #L1 #HL12 + elim (lsubsv_cpds_trans … HVW0 … HL12) -HVW0 #V0 #HV0 #HWV0 + elim (lsubsv_cpds_trans … HTU0 … HL12) -HTU0 #X #HT0 #H + elim (cprs_inv_abst1 … H) -H #W #T0 #HW0 #_ #H destruct + elim (cprs_conf … HWV0 … HW0) -W0 + /4 width=10 by snv_appl, cpds_cprs_trans, cprs_bind/ +| #G #L2 #U #T #U0 #_ #_ #HU0 #HTU0 #IHU #IHT #L1 #HL12 + elim (lsubsv_cpds_trans … HTU0 … HL12) -HTU0 + /4 width=5 by lsubsv_cprs_trans, snv_cast, cprs_trans/ ] qed-.