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=f38a72ac9703e9dc29884ab45df47d1c7aa7d83e;hb=ea71486fd1aab2eae2bab42729a66ae775c7f248;hp=55a1c3a288629cde9f745af4453b63c162b90ffc;hpb=73cc0c523c5264f2883c25f6735be325e5cfd1da;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 55a1c3a28..f38a72ac9 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 @@ -26,10 +26,10 @@ include "ground/lib/stream_eq_eq.ma". (* Destructions with cpp ****************************************************) -lemma nap_plus_unwind2_rmap_closed (o) (f) (q) (m) (n): - q ϵ 𝐂❨o,n❩ → - f@§❨m❩+♭q = ▶[f]q@§❨m+n❩. -#o #f #q #m #n #Hq elim Hq -q -n // +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) @@ -62,7 +62,7 @@ lemma nap_unwind2_rmap_append_closed_Lq_dx (o) (f) (p) (q) (n): qed-. lemma tls_succ_plus_unwind2_rmap_push_closed (o) (f) (q) (n): - q ϵ 𝐂❨o,n❩ → + q ϵ 𝐂❨o,n,𝟎❩ → ∀m. ⇂*[m]f ≗ ⇂*[↑(m+n)]▶[⫯f]q. #o #f #q #n #Hn elim Hn -q -n // #q #n #k #_ #_ #IH #m @@ -71,21 +71,21 @@ lemma tls_succ_plus_unwind2_rmap_push_closed (o) (f) (q) (n): qed-. lemma tls_succ_unwind2_rmap_push_closed (o) (f) (q) (n): - q ϵ 𝐂❨o,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❩ → + 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❩ → + q ϵ 𝐂❨Ⓕ,n,𝟎❩ → ⇂f ≗ ⇂*[↑n]▶[f]q. #f #q #n #Hn @(stream_eq_canc_dx … (stream_tls_eq_repl …))