X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Fsyntax%2Fpath_depth.ma;h=a769327f65b218f655530102b435ca614b60eb22;hb=9e31ac1f3f868349154b0ce2e550e2476aaf6a30;hp=a85d74ef16e4f6b1e84a62db74e0119c0fdbd6ac;hpb=ca1807b86671236be3042b77dbc65034d0aa77c2;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_depth.ma b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_depth.ma index a85d74ef1..a769327f6 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_depth.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_depth.ma @@ -13,8 +13,8 @@ (**************************************************************************) include "delayed_updating/syntax/path.ma". +include "delayed_updating/notation/functions/flat_1.ma". include "ground/arith/nat_plus.ma". -include "ground/notation/functions/verticalbars_1.ma". (* DEPTH FOR PATH ***********************************************************) @@ -23,7 +23,7 @@ match p with [ list_empty ⇒ 𝟎 | list_lcons l q ⇒ match l with - [ label_d _ ⇒ depth q + [ label_d k ⇒ depth q | label_m ⇒ depth q | label_L ⇒ ↑(depth q) | label_A ⇒ depth q @@ -33,38 +33,65 @@ match p with interpretation "depth (path)" - 'VerticalBars p = (depth p). + 'Flat p = (depth p). (* Basic constructions ******************************************************) -lemma depth_empty: 𝟎 = ❘𝐞❘. +lemma depth_empty: 𝟎 = ♭𝐞. // qed. -lemma depth_d_sn (q) (n): ❘q❘ = ❘𝗱n◗q❘. +lemma depth_d_dx (p) (k): + ♭p = ♭(p◖𝗱k). // qed. -lemma depth_m_sn (q): ❘q❘ = ❘𝗺◗q❘. +lemma depth_m_dx (p): + ♭p = ♭(p◖𝗺). // qed. -lemma depth_L_sn (q): ↑❘q❘ = ❘𝗟◗q❘. +lemma depth_L_dx (p): + ↑♭p = ♭(p◖𝗟). // qed. -lemma depth_A_sn (q): ❘q❘ = ❘𝗔◗q❘. +lemma depth_A_dx (p): + ♭p = ♭(p◖𝗔). // qed. -lemma depth_S_sn (q): ❘q❘ = ❘𝗦◗q❘. +lemma depth_S_dx (p): + ♭p = ♭(p◖𝗦). // qed. -(* Advanced constructions with nplus ****************************************) - -lemma depth_plus (p1) (p2): - ❘p2❘+❘p1❘ = ❘p1●p2❘. -#p1 elim p1 -p1 // -* [ #n ] #p1 #IH #p2