X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fdynamic%2Fsnv_da_lpr.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fdynamic%2Fsnv_da_lpr.ma;h=d558b90c0b5c6aaaa9df4fd9570d7a5d4985f4ae;hb=c2211ba58807254e75c6321cbd688db462d80fd2;hp=8a73365d6d128bc51ecaa4894636c25f8c81a2b3;hpb=d8ddeb030acbf2246693dc0b65c321ee39e4328b;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_da_lpr.ma b/matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_da_lpr.ma index 8a73365d6..d558b90c0 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_da_lpr.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_da_lpr.ma @@ -13,9 +13,8 @@ (**************************************************************************) include "basic_2/static/lsubd_da.ma". -include "basic_2/computation/cpds_cpds.ma". include "basic_2/dynamic/snv_aaa.ma". -include "basic_2/dynamic/snv_cpcs.ma". +include "basic_2/dynamic/snv_cpes.ma". (* STRATIFIED NATIVE VALIDITY FOR TERMS *************************************) @@ -60,31 +59,30 @@ fact da_cpr_lpr_aux: ∀h,g,G0,L0,T0. /4 width=11 by da_inv_lift, fqup_fpbg, lpr_pair, drop_drop/ ] | #V1 #T1 #HG0 #HL0 #HT0 #H1 #l #H2 #X3 #H3 #L2 #HL12 destruct - elim (snv_inv_appl … H1) -H1 #b0 #W1 #W0 #T0 #l0 #HV1 #HT1 #Hl0 #HVW1 #HW10 #HT10 + elim (snv_inv_appl … H1) -H1 #b1 #W1 #U1 #l1 #HV1 #HT1 #HVW1 #HTU1 lapply (da_inv_flat … H2) -H2 #Hl elim (cpr_inv_appl1 … H3) -H3 * [ #V2 #T2 #HV12 #HT12 #H destruct -IH3 -IH2 /4 width=7 by da_flat, fqup_fpbg/ - | #b #V2 #W #W2 #U1 #U2 #HV12 #HW2 #HU12 #H1 #H2 destruct - elim (snv_inv_bind … HT1) -HT1 #HW #HU1 + | #b #V2 #W #W2 #U #U2 #HV12 #HW2 #HU2 #H1 #H2 destruct + elim (snv_inv_bind … HT1) -HT1 #HW #HU lapply (da_inv_bind … Hl) -Hl #Hl - elim (cpds_inv_abst1 … HT10) -HT10 #W3 #U3 #HW3 #_ #H destruct -U3 - lapply (cprs_div … HW3 … HW10) -W3 #HWW1 - lapply (da_sta_conf … HVW1 … Hl0) (plus_minus_m_m l1 1) in Hl1; // -H1 #Hl1 + lapply (IH1 … HV1 … Hl1 … HV12 … HL12) -HV1 -Hl1 -HV12 [ /2 by fqup_fpbg/ ] + lapply (IH1 … Hl0 … HW2 … HL12) -Hl0 /2 width=1 by fqup_fpbg/ -HW + lapply (IH1 … HU … Hl … HU2 (L2.ⓛW2) ?) -IH1 -HU -Hl -HU2 [1,2: /2 by fqup_fpbg, lpr_pair/ ] -HL12 -HW2 /4 width=6 by da_bind, lsubd_da_trans, lsubd_beta/ - | #b #V #V2 #W #W2 #U1 #U2 #HV1 #HV2 #HW2 #HU12 #H1 #H2 destruct -IH3 -IH2 -V -W0 -T0 -l0 -HV1 -HVW1 + | #b #V0 #V2 #W #W2 #U #U2 #HV10 #HV02 #HW2 #HU2 #H1 #H2 destruct -IH3 -IH2 -b1 -V0 -W1 -U1 -l1 -HV1 elim (snv_inv_bind … HT1) -HT1 #_ lapply (da_inv_bind … Hl) -Hl /5 width=9 by da_bind, da_flat, fqup_fpbg, lpr_pair/ ] | #W1 #T1 #HG0 #HL0 #HT0 #H1 #l #H2 #X3 #H3 #L2 #HL12 destruct -IH3 -IH2 - elim (snv_inv_cast … H1) -H1 #U1 #l0 #HW1 #HT1 #Hl0 #HTU1 #HUW1 + elim (snv_inv_cast … H1) -H1 #U1 #HW1 #HT1 #HWU1 #HTU1 lapply (da_inv_flat … H2) -H2 #Hl elim (cpr_inv_cast1 … H3) -H3 [ * #W2 #T2 #HW12 #HT12 #H destruct /4 width=7 by da_flat, fqup_fpbg/