X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Fsubstitution%2Flift_path.ma;h=0887edfc873412bede700a4d2a1b5e25b054bbf8;hp=2154e4a559e5c6d5f6e0a728318ea530fa83ac75;hb=7008128d354c6e998a87bc2febe9f86ea714869c;hpb=d06053844638d88936d711b66fddbcca2a9add1c diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_path.ma b/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_path.ma index 2154e4a55..0887edfc8 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_path.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_path.ma @@ -20,47 +20,47 @@ include "delayed_updating/substitution/lift_rmap.ma". rec definition lift_path (f) (p) on p: path ≝ match p with [ list_empty ⇒ (𝐞) -| list_lcons l q ⇒ (lift_path f q)◖↑[↑[q]f]l +| list_lcons l q ⇒ (lift_path f q)◖🠡[🠢[f]q]l ]. interpretation "lift (path)" - 'UpArrow f l = (lift_path f l). + 'UpTriangleArrow f l = (lift_path f l). (* Basic constructions ******************************************************) lemma lift_path_empty (f): - (𝐞) = ↑[f]𝐞. + (𝐞) = 🠡[f]𝐞. // qed. lemma lift_path_rcons (f) (p) (l): - (↑[f]p)◖↑[↑[p]f]l = ↑[f](p◖l). + (🠡[f]p)◖🠡[🠢[f]p]l = 🠡[f](p◖l). // qed. lemma lift_path_d_dx (f) (p) (k): - (↑[f]p)◖𝗱((↑[p]f)@⧣❨k❩) = ↑[f](p◖𝗱k). + (🠡[f]p)◖𝗱(🠢[f]p@⧣❨k❩) = 🠡[f](p◖𝗱k). // qed. lemma lift_path_m_dx (f) (p): - (↑[f]p)◖𝗺 = ↑[f](p◖𝗺). + (🠡[f]p)◖𝗺 = 🠡[f](p◖𝗺). // qed. lemma lift_path_L_dx (f) (p): - (↑[f]p)◖𝗟 = ↑[f](p◖𝗟). + (🠡[f]p)◖𝗟 = 🠡[f](p◖𝗟). // qed. lemma lift_path_A_dx (f) (p): - (↑[f]p)◖𝗔 = ↑[f](p◖𝗔). + (🠡[f]p)◖𝗔 = 🠡[f](p◖𝗔). // qed. lemma lift_path_S_dx (f) (p): - (↑[f]p)◖𝗦 = ↑[f](p◖𝗦). + (🠡[f]p)◖𝗦 = 🠡[f](p◖𝗦). // qed. (* Constructions with path_append *******************************************) lemma lift_path_append (f) (p) (q): - (↑[f]p)●(↑[↑[p]f]q) = ↑[f](p●q). + (🠡[f]p)●(🠡[🠢[f]p]q) = 🠡[f](p●q). #f #p #q elim q -q // #l #q #IH