From: Ferruccio Guidi Date: Mon, 24 Jan 2022 23:30:11 +0000 (+0100) Subject: update in delayed_updating X-Git-Tag: make_still_working~100 X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=commitdiff_plain;h=80ecd5486c6013f6c297173f41432fd1d93814ef update in delayed_updating + bugs fixed in depth, dfr, ifr + WIP on dfr_lift_bi --- diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma b/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma index 3cdf0d47e..e118134dd 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma @@ -20,6 +20,7 @@ include "delayed_updating/syntax/path_structure.ma". include "delayed_updating/syntax/path_balanced.ma". include "delayed_updating/syntax/path_depth.ma". include "delayed_updating/notation/relations/black_rightarrow_df_4.ma". +include "ground/arith/nat_rplus.ma". include "ground/xoa/ex_1_2.ma". include "ground/xoa/and_4.ma". @@ -28,8 +29,8 @@ include "ground/xoa/and_4.ma". definition dfr (p) (q): relation2 prototerm prototerm ≝ λt1,t2. ∃∃b,n. let r ≝ p●𝗔◗b●𝗟◗q in - ∧∧ ⊗b ϵ 𝐁 & ∀f. ❘q❘ = (↑[q]⫯f)@❨n❩ & r◖𝗱n ϵ t1 & - t1[⋔r←𝛗n.(t1⋔(p◖𝗦))] ⇔ t2 + ∧∧ ⊗b ϵ 𝐁 & ∀f. ↑❘q❘ = (↑[q]f)@❨n❩ & r◖𝗱n ϵ t1 & + t1[⋔r←𝛗(n+❘b❘).(t1⋔(p◖𝗦))] ⇔ t2 . interpretation diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr_ifr.ma b/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr_ifr.ma index a8d9469dd..c555072f6 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr_ifr.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr_ifr.ma @@ -26,7 +26,7 @@ lemma dfr_lift_bi (f) (p) (q) (t1) (t2): t1 ϵ 𝐓 → t1 ➡𝐝𝐟[p,q] t2 → ↑[f]t1 ➡𝐟[⊗p,⊗q] ↑[f]t2. #f #p #q #t1 #t2 #H0t1 * #b #n * #Hb #Hn #Ht1 #Ht2 -@(ex1_2_intro … (⊗b) (❘⊗q❘)) @and4_intro +@(ex1_2_intro … (⊗b) (↑❘⊗q❘)) @and4_intro [ // | #g tr_pushs_swap tr_pushs_swap // -|