X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Funwind%2Funwind2_rmap_closed.ma;h=55a1c3a288629cde9f745af4453b63c162b90ffc;hb=345b9054da93e11139d3dfe07f83e444e3022fc1;hp=7dd546a81e61feda56cca9bca770dcb672079ee0;hpb=b05a8a8b1cc518973c30fdbed6a47d7d3ea9d7f0;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_closed.ma b/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_closed.ma index 7dd546a81..55a1c3a28 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_closed.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_closed.ma @@ -12,10 +12,13 @@ (* *) (**************************************************************************) +include "delayed_updating/unwind/unwind2_rmap_lift.ma". include "delayed_updating/unwind/unwind2_rmap_eq.ma". +include "delayed_updating/substitution/lift_rmap_structure.ma". include "delayed_updating/syntax/path_closed.ma". include "delayed_updating/syntax/path_depth.ma". include "ground/relocation/nap.ma". +include "ground/relocation/tr_pushs_tls.ma". include "ground/lib/stream_tls_plus.ma". include "ground/lib/stream_eq_eq.ma". @@ -35,6 +38,13 @@ lemma nap_plus_unwind2_rmap_closed (o) (f) (q) (m) (n): ] qed-. +lemma nap_unwind2_rmap_closed (o) (f) (q) (n): + q ϵ 𝐂❨o,n❩ → + f@§❨𝟎❩+♭q = ▶[f]q@§❨n❩. +#o #f #q #n #Hn +/2 width=2 by nap_plus_unwind2_rmap_closed/ +qed-. + lemma nap_plus_unwind2_rmap_append_closed_Lq_dx (o) (f) (p) (q) (m) (n): q ϵ 𝐂❨o,n❩ → (⫯▶[f]p)@§❨m❩+♭q = ▶[f](p●𝗟◗q)@§❨m+n❩. @@ -62,7 +72,7 @@ qed-. lemma tls_succ_unwind2_rmap_push_closed (o) (f) (q) (n): q ϵ 𝐂❨o,n❩ → - f ≗ ⇂*[↑n]▶[⫯f](q). + f ≗ ⇂*[↑n]▶[⫯f]q. #o #f #q #n #Hn /2 width=2 by tls_succ_plus_unwind2_rmap_push_closed/ qed-. @@ -73,3 +83,19 @@ lemma tls_succ_plus_unwind2_rmap_append_closed_Lq_dx (o) (f) (p) (q) (n): #o #f #p #q #n #Hn #m /2 width=2 by tls_succ_plus_unwind2_rmap_push_closed/ qed-. + +lemma tls_succ_unwind2_rmap_closed (f) (q) (n): + q ϵ 𝐂❨Ⓕ,n❩ → + ⇂f ≗ ⇂*[↑n]▶[f]q. +#f #q #n #Hn +@(stream_eq_canc_dx … (stream_tls_eq_repl …)) +[| @(unwind2_rmap_eq_repl … (tr_compose_id_dx …)) | skip ] +@(stream_eq_trans … (stream_tls_eq_repl …)) +[| @(lift_unwind2_rmap_after … ) | skip ] +