X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fdynamic%2Fsnv_lpr.ma;h=39a60a97a495f4c7991c27548d5c707722279b97;hb=65008df95049eb835941ffea1aa682c9253c4c2b;hp=db1058f758e58a144e4e6cda0bb11972223444f4;hpb=c07e9b0a3e65c28ca4154fec76a54a9a118fa7e1;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_lpr.ma b/matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_lpr.ma index db1058f75..39a60a97a 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_lpr.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_lpr.ma @@ -12,7 +12,7 @@ (* *) (**************************************************************************) -include "basic_2/computation/dxprs_dxprs.ma". +include "basic_2/computation/cpds_cpds.ma". include "basic_2/dynamic/snv_lift.ma". include "basic_2/dynamic/snv_cpcs.ma". @@ -61,33 +61,34 @@ fact snv_cpr_lpr_aux: ∀h,g,L0,T0. lapply (IH1 … HV1 … HV12 … HL12) [ /2 width=1/ ] #HV2 lapply (IH1 … HT1 … HT12 … HL12) [ /2 width=1/ ] #HT2 elim (IH3 … HVW1 … HV12 … HL12) -HVW1 -HV12 // -HV1 [2: /2 width=1/ ] #W2 #HVW2 #HW12 - elim (dxprs_cprs_lpr_aux … IH2 IH1 IH3 … HTU1 … T2 … HL12) // [2,3: /2 width=1/ ] -IH2 -IH1 -IH3 -HT1 -HT12 -HTU1 #X #HTU2 #H - elim (cprs_fwd_abst1 … H Abst W1) -H #W20 #U2 #HW120 #_ #H destruct - lapply (cprs_lpr_conf … HL12 … HW10) -L1 #HW10 + elim (cpds_cprs_lpr_aux … IH2 IH1 IH3 … HTU1 … T2 … HL12) // [2,3: /2 width=1/ ] -IH2 -IH1 -IH3 -HT1 -HT12 -HTU1 #X #HTU2 #H + elim (cprs_inv_abst1 … H) -H #W20 #U2 #HW120 #_ #H destruct + lapply (lpr_cprs_conf … HL12 … HW10) -L1 #HW10 lapply (cpcs_cprs_strap1 … HW10 … HW120) -W1 #HW120 lapply (cpcs_canc_sn … HW12 HW120) -W10 #HW20 elim (cpcs_inv_cprs … HW20) -HW20 #W0 #HW20 #HW200 - lapply (dxprs_cprs_trans … (ⓛ{a}W0.U2) HTU2 ?) [ /2 width=1/ ] -HW200 -HTU2 /2 width=8/ - | #b #V2 #W20 #T20 #T2 #HV12 #HT202 #H1 #H2 destruct + lapply (cpds_cprs_trans … (ⓛ{a}W0.U2) HTU2 ?) [ /2 width=1/ ] -HW200 -HTU2 /2 width=8/ + | #b #V2 #W20 #W2 #T20 #T2 #HV12 #HW202 #HT202 #H1 #H2 destruct elim (snv_inv_bind … HT1) -HT1 #HW20 #HT20 - elim (dxprs_inv_abst1 … HTU1) -HTU1 #W30 #T30 #HW230 #_ #H destruct -T30 + elim (cpds_inv_abst1 … HTU1) -HTU1 #W30 #T30 #HW230 #_ #H destruct -T30 lapply (cprs_div … HW10 … HW230) -W30 #HW120 - lapply (cpcs_lpr_conf … HL12 … HW120) -HW120 #HW120 - elim (IH3 … HVW1 … HV12 … HL12) // [2: /2 width=1/ ] -HVW1 #W2 #HVW2 #HW102 - lapply (cpcs_canc_sn … HW102 … HW120) -W10 #HW220 - lapply (IH1 … HV12 … HL12) // [ /2 width=1/ ] #HV2 -HV1 - lapply (IH1 … HW20 … W20 … HL12) // [ /2 width=1/ ] -HW20 #HW20 - lapply (IH1 … HT20 … HT202 … (L2.ⓛW20) ?) [1,2: /2 width=1/ ] -HT20 #HT2 - lapply (IH2 … HVW2) // + lapply (cpcs_cpr_strap1 … HW120 … HW202) -HW120 #HW102 + lapply (lpr_cpcs_conf … HL12 … HW102) -HW102 #HW102 + elim (IH3 … HVW1 … HV12 … HL12) // [2: /2 width=1/ ] -HVW1 #W3 #HV2W3 #HW103 + lapply (cpcs_canc_sn … HW103 … HW102) -W10 #HW32 + lapply (IH1 … HV12 … HL12) // [ /2 width=1/ ] -HV1 #HV2 + lapply (IH1 … HW202 … HL12) // [ /2 width=1/ ] -HW20 #HW2 + lapply (IH1 … HT20 … HT202 … (L2.ⓛW2) ?) [1,2: /2 width=1/ ] -HT20 #HT2 + lapply (IH2 … HV2W3) // [ @(ygt_yprs_trans … L1 L1 … V1) (**) (* auto /4 width=5/ is a bit slow even with trace *) [ /2 width=1 by fsupp_ygt/ | /3 width=1 by cprs_lpr_yprs, cpr_cprs/ ] - ] #HW2 - elim (snv_fwd_ssta … HW20) #l0 #U20 #HWU20 - elim (ssta_fwd_correct … HVW2)