]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_structure.ma
update in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / syntax / path_structure.ma
index 8c60eea7595c8a88c43250865500b11010701dee..0330665ad2e55ca16d2417900eef45f61b122aa7 100644 (file)
@@ -22,10 +22,11 @@ match p with
 [ list_empty     β‡’ πž
 | list_lcons l q β‡’
    match l with
-   [ label_node_d n β‡’ structure q
-   | label_edge_L   β‡’ π—Ÿβ——structure q
-   | label_edge_A   β‡’ π—”β——structure q
-   | label_edge_S   β‡’ π—¦β——structure q
+   [ label_d n β‡’ structure q
+   | label_m   β‡’ structure q
+   | label_L   β‡’ π—Ÿβ——structure q
+   | label_A   β‡’ π—”β——structure q
+   | label_S   β‡’ π—¦β——structure q
    ]
 ].
 
@@ -43,16 +44,20 @@ lemma structure_d_sn (p) (n):
       βŠ—p = βŠ—(𝗱nβ——p).
 // qed.
 
+lemma structure_m_sn (p):
+      βŠ—p = βŠ—(𝗺◗p).
+// qed.
+
 lemma structure_L_sn (p):
-      π—Ÿβ——βŠ—p = βŠ—(π—Ÿβ——p).
+      (π—Ÿβ——βŠ—p) = βŠ—(π—Ÿβ——p).
 // qed.
 
 lemma structure_A_sn (p):
-      π—”β——βŠ—p = βŠ—(𝗔◗p).
+      (π—”β——βŠ—p) = βŠ—(𝗔◗p).
 // qed.
 
 lemma structure_S_sn (p):
-      π—¦β——βŠ—p = βŠ—(𝗦◗p).
+      (π—¦β——βŠ—p) = βŠ—(𝗦◗p).
 // qed.
 
 (* Main constructions *******************************************************)
@@ -75,6 +80,11 @@ lemma structure_d_dx (p) (n):
 #p #n <structure_append //
 qed.
 
+lemma structure_m_dx (p):
+      βŠ—p = βŠ—(p◖𝗺).
+#p <structure_append //
+qed.
+
 lemma structure_L_dx (p):
       (βŠ—p)β—–π—Ÿ = βŠ—(pβ—–π—Ÿ).
 #p <structure_append //