X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Freduction%2Fcpr_llpx_sn.ma;h=814cba15df0438a6b4ba0133b5ad9c6516a98c66;hb=52e675f555f559c047d5449db7fc89a51b977d35;hp=4f3f051f7fced9a1c2a1a80d7d48c667e47215bc;hpb=75fac6d60f67a4dfa38ea6c2cc45a18eda5d8996;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/reduction/cpr_llpx_sn.ma b/matita/matita/contribs/lambdadelta/basic_2/reduction/cpr_llpx_sn.ma index 4f3f051f7..814cba15d 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/reduction/cpr_llpx_sn.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/reduction/cpr_llpx_sn.ma @@ -12,7 +12,7 @@ (* *) (**************************************************************************) -include "basic_2/multiple/llpx_sn_ldrop.ma". +include "basic_2/multiple/llpx_sn_drop.ma". include "basic_2/reduction/cpr.ma". (* CONTEXT-SENSITIVE PARALLEL REDUCTION FOR TERMS ***************************) @@ -25,15 +25,15 @@ lemma cpr_llpx_sn_conf: ∀R. (∀L. reflexive … (R L)) → l_liftable R → l [ // | #G #Ls #Ks #V1s #V2s #W2s #i #HLKs #_ #HVW2s #IHV12s #Ld #H elim (llpx_sn_inv_lref_ge_sn … H … HLKs) // -H #Kd #V1d #HLKd #HV1s #HV1sd - lapply (ldrop_fwd_drop2 … HLKs) -HLKs #HLKs - lapply (ldrop_fwd_drop2 … HLKd) -HLKd #HLKd + lapply (drop_fwd_drop2 … HLKs) -HLKs #HLKs + lapply (drop_fwd_drop2 … HLKd) -HLKd #HLKd @(llpx_sn_lift_le … HLKs HLKd … HVW2s) -HLKs -HLKd -HVW2s /2 width=1 by/ (**) (* full auto too slow *) | #a #I #G #Ls #V1 #V2 #T1 #T2 #_ #_ #IHV12 #IHT12 #Ld #H elim (llpx_sn_inv_bind_O … H) -H /4 width=5 by llpx_sn_bind_repl_SO, llpx_sn_bind/ | #I #G #Ls #V1 #V2 #T1 #T2 #_ #_ #IHV12 #IHT12 #Ld #H elim (llpx_sn_inv_flat … H) -H /3 width=1 by llpx_sn_flat/ | #G #Ls #V #T1 #T2 #T #_ #HT2 #IHT12 #Ld #H elim (llpx_sn_inv_bind_O … H) -H - /3 width=10 by llpx_sn_inv_lift_le, ldrop_drop/ + /3 width=10 by llpx_sn_inv_lift_le, drop_drop/ | #G #Ls #V #T1 #T2 #_ #IHT12 #Ld #H elim (llpx_sn_inv_flat … H) -H /2 width=1 by/ | #a #G #Ls #V1 #V2 #W1 #W2 #T1 #T2 #_ #_ #_ #IHV12 #IHW12 #IHT12 #Ld #H elim (llpx_sn_inv_flat … H) -H #HV1 #H elim (llpx_sn_inv_bind_O … H) -H @@ -41,7 +41,7 @@ lemma cpr_llpx_sn_conf: ∀R. (∀L. reflexive … (R L)) → l_liftable R → l | #a #G #Ls #V1 #V2 #V #W1 #W2 #T1 #T2 #_ #HV2 #_ #_ #IHV12 #IHW12 #IHT12 #Ld #H elim (llpx_sn_inv_flat … H) -H #HV1 #H elim (llpx_sn_inv_bind_O … H) -H // #HW1 #HT1 @llpx_sn_bind_O /2 width=1 by/ @llpx_sn_flat (**) (* full auto too slow *) - [ /3 width=10 by llpx_sn_lift_le, ldrop_drop/ + [ /3 width=10 by llpx_sn_lift_le, drop_drop/ | /3 width=4 by llpx_sn_bind_repl_O/ ] qed-.