X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Fsubstitution%2Flift_structure.ma;h=2a219e0ffd08d7b7545f97aaecc7767a4b44570b;hb=8a47ade5ffd1942f9d16474c547e5050caab3cc8;hp=961a5c435ef8b0f3d2cbd106a5bc80279ccf85db;hpb=ac8d0dc0c6fb995736e0c10486d996bd023f3c32;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_structure.ma b/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_structure.ma index 961a5c435..2a219e0ff 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_structure.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_structure.ma @@ -14,7 +14,9 @@ include "delayed_updating/substitution/lift_eq.ma". include "delayed_updating/syntax/path_structure.ma". +include "delayed_updating/syntax/path_inner.ma". include "delayed_updating/syntax/path_proper.ma". +include "ground/xoa/ex_4_2.ma". (* LIFT FOR PATH ***********************************************************) @@ -31,38 +33,237 @@ lemma lift_structure (p) (f): #p @(path_ind_lift … p) -p // qed. -(* Properties with proper condition for path ********************************) +(* Destructions with structure **********************************************) -lemma lift_append_proper_dx (p2) (p1) (f): Ꝕp2 → +lemma lift_des_structure (q) (p) (f): + ⊗q = ↑[f]p → ⊗q = ⊗p. +// qed-. + +(* Constructions with proper condition for path *****************************) + +lemma lift_append_proper_dx (p2) (p1) (f): p2 ϵ 𝐏 → (⊗p1)●(↑[↑[p1]f]p2) = ↑[f](p1●p2). #p2 #p1 @(path_ind_lift … p1) -p1 // [ #n | #n #l #p1 |*: #p1 ] #IH #f #Hp2 [ elim (ppc_inv_lcons … Hp2) -Hp2 #l #q #H destruct // |