From d43c110267c05246b638e7f944e065820d5c1197 Mon Sep 17 00:00:00 2001 From: Ferruccio Guidi Date: Thu, 3 Feb 2022 14:11:58 +0100 Subject: [PATCH] update in delayed-updating + relationship between updating an grafted terms clarified + progress with dfr-lift_bi --- .../lambdadelta/delayed_updating/notes.txt | 5 ++ .../delayed_updating/reduction/dfr_ifr.ma | 4 ++ .../substitution/fsubst_eq.ma | 33 +++++++++++++ .../substitution/lift_preterm_eq.ma | 48 +++++++++++++++++++ .../substitution/lift_prototerm_eq.ma | 2 +- .../delayed_updating/syntax/preterm.ma | 12 +++++ .../delayed_updating/syntax/prototerm.ma | 8 ++++ .../lambdadelta/ground/lib/list_append.ma | 9 ++++ 8 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 matita/matita/contribs/lambdadelta/delayed_updating/substitution/fsubst_eq.ma create mode 100644 matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_preterm_eq.ma diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/notes.txt b/matita/matita/contribs/lambdadelta/delayed_updating/notes.txt index d70abbe43..568783719 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/notes.txt +++ b/matita/matita/contribs/lambdadelta/delayed_updating/notes.txt @@ -1,3 +1,8 @@ 1) (⫯f)@(1) = 1 2) f@❨d-n❩ = k → n <= d → (f∘𝐮❨n❩)@❨d❩ = k 3) f@❨d-1❩ = k-1 → 1 < d → 1 < k → (⫯f)@❨d❩ = k + + +lemma pr_pat_after_uni_tls (i2) (i1): + ∀f2. @❨i1, f2❩ ≘ i2 → + ∀f. 𝐮❨i2❩ ⊚ ⫰*[i2] f2 ≘ f → f2 ⊚ 𝐮❨i1❩ ≘ f. 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 9a376bed0..fc47782e7 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr_ifr.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr_ifr.ma @@ -15,6 +15,8 @@ include "delayed_updating/reduction/dfr.ma". include "delayed_updating/reduction/ifr.ma". include "delayed_updating/substitution/fsubst_lift.ma". +include "delayed_updating/substitution/fsubst_eq.ma". +include "delayed_updating/substitution/lift_constructors.ma". include "delayed_updating/substitution/lift_structure_depth.ma". include "delayed_updating/syntax/prototerm_proper_constructors.ma". include "delayed_updating/syntax/path_structure_depth.ma". @@ -36,6 +38,8 @@ lemma dfr_lift_bi (f) (p) (q) (t1) (t2): t1 ϵ 𝐓 → @(subset_eq_trans … Ht2) -t2 @(subset_eq_trans … (lift_fsubst …)) [