X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Funwind%2Funwind2_rmap_closed.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Funwind%2Funwind2_rmap_closed.ma;h=0000000000000000000000000000000000000000;hb=2815c74c03f38089d0e27aba00e2280223b0f76f;hp=f38a72ac9703e9dc29884ab45df47d1c7aa7d83e;hpb=cf2a049a6cc888f6c5d0637ab0523f186058fc8f;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 deleted file mode 100644 index f38a72ac9..000000000 --- a/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_rmap_closed.ma +++ /dev/null @@ -1,101 +0,0 @@ -(**************************************************************************) -(* ___ *) -(* ||M|| *) -(* ||A|| A project by Andrea Asperti *) -(* ||T|| *) -(* ||I|| Developers: *) -(* ||T|| The HELM team. *) -(* ||A|| http://helm.cs.unibo.it *) -(* \ / *) -(* \ / This file is distributed under the terms of the *) -(* v GNU General Public License Version 2 *) -(* *) -(**************************************************************************) - -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". - -(* TAILED UNWIND FOR RELOCATION MAP *****************************************) - -(* Destructions with cpp ****************************************************) - -lemma nap_plus_unwind2_rmap_closed (o) (e) (f) (q) (m) (n): - q ϵ 𝐂❨o,n,e❩ → - f@§❨m+e❩+♭q = ▶[f]q@§❨m+n❩. -#o #e #f #q #m #n #Hq elim Hq -q -n // -#q #n [ #k #_ ] #_ #IH -[ (nplus_zero_sn n) -<(nap_plus_unwind2_rmap_append_closed_Lq_dx … Hn) -Hn -nrplus_inj_dx >nrplus_inj_sn >nsucc_unfold // -qed-. - -lemma tls_succ_unwind2_rmap_push_closed (o) (f) (q) (n): - q ϵ 𝐂❨o,n,𝟎❩ → - f ≗ ⇂*[↑n]▶[⫯f]q. -#o #f #q #n #Hn -/2 width=2 by tls_succ_plus_unwind2_rmap_push_closed/ -qed-. - -lemma tls_succ_plus_unwind2_rmap_append_closed_Lq_dx (o) (f) (p) (q) (n): - q ϵ 𝐂❨o,n,𝟎❩ → - ∀m. ⇂*[m]▶[f]p ≗ ⇂*[↑(m+n)]▶[f](p●𝗟◗q). -#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 ] -