X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Funwind%2Funwind2_rmap_crux.ma;h=32bc5f59469c34f53095483bd75cf285d9b5b3a1;hb=345b9054da93e11139d3dfe07f83e444e3022fc1;hp=c919221daa3728c37023e5d9cc6f6a04906154b5;hpb=b05a8a8b1cc518973c30fdbed6a47d7d3ea9d7f0;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_crux.ma b/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_crux.ma index c919221da..32bc5f594 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_crux.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_crux.ma @@ -13,7 +13,6 @@ (**************************************************************************) include "delayed_updating/unwind/unwind2_rmap_closed.ma". -include "delayed_updating/unwind/unwind2_rmap_guard.ma". (* TAILED UNWIND FOR RELOCATION MAP *****************************************) @@ -21,9 +20,9 @@ include "delayed_updating/unwind/unwind2_rmap_guard.ma". (* Note: crux of the commutation between unwind and balanced focused reduction *) lemma unwind2_rmap_uni_crux (f) (p) (b) (q) (m) (n): - p ϵ 𝐆 → b ϵ 𝐂❨Ⓕ,m❩ → q ϵ 𝐂❨Ⓕ,n❩ → - (𝐮❨↑(♭b+♭q)❩ ∘ ▶[⫯f]p ≗ ▶[⫯f](p●𝗔◗b●𝗟◗q) ∘ 𝐮❨↑(m+n)❩). -#f #p #b #q #m #n #Hp #Hm #Hn + b ϵ 𝐂❨Ⓕ,m❩ → q ϵ 𝐂❨Ⓕ,n❩ → + (𝐮❨↑(♭b+♭q)❩ ∘ ▶[f]p ≗ ▶[f](p●𝗔◗b●𝗟◗q) ∘ 𝐮❨↑(m+n)❩). +#f #p #b #q #m #n #Hm #Hn list_append_assoc >list_append_rcons_sn >(list_append_rcons_sn … b) @(stream_eq_trans … (tr_compose_uni_dx_pap …)) nsucc_unfold >nplus_succ_dx >nplus_succ_dx tr_nap_plus_dx nsucc_unfold >nplus_succ_dx >nplus_succ_dx tr_nap_plus_dx stream_tls_succ stream_tls_succ