]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_structure.ma
partial commit in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / syntax / path_structure.ma
index 0330665ad2e55ca16d2417900eef45f61b122aa7..a9d9dd18f362a187272cd5b7474fd2e261a2296a 100644 (file)
@@ -22,11 +22,11 @@ match p with
 [ list_empty     β‡’ πž
 | list_lcons l q β‡’
    match l with
-   [ label_d n β‡’ structure q
+   [ label_d k β‡’ structure q
    | label_m   β‡’ structure q
-   | label_L   β‡’ π—Ÿβ——structure q
-   | label_A   β‡’ π—”β——structure q
-   | label_S   β‡’ π—¦β——structure q
+   | label_L   β‡’ (structure q)β—–π—Ÿ
+   | label_A   β‡’ (structure q)◖𝗔
+   | label_S   β‡’ (structure q)◖𝗦
    ]
 ].
 
@@ -40,62 +40,62 @@ lemma structure_empty:
       πž = βŠ—πž.
 // qed.
 
-lemma structure_d_sn (p) (n):
-      βŠ—p = βŠ—(𝗱nβ——p).
+lemma structure_d_dx (p) (k):
+      βŠ—p = βŠ—(p◖𝗱k).
 // qed.
 
-lemma structure_m_sn (p):
-      βŠ—p = βŠ—(𝗺◗p).
+lemma structure_m_dx (p):
+      βŠ—p = βŠ—(p◖𝗺).
 // qed.
 
-lemma structure_L_sn (p):
-      (π—Ÿβ——βŠ—p) = βŠ—(π—Ÿβ——p).
+lemma structure_L_dx (p):
+      (βŠ—p)β—–π—Ÿ = βŠ—(pβ—–π—Ÿ).
 // qed.
 
-lemma structure_A_sn (p):
-      (π—”β——βŠ—p) = βŠ—(𝗔◗p).
+lemma structure_A_dx (p):
+      (βŠ—p)◖𝗔 = βŠ—(p◖𝗔).
 // qed.
 
-lemma structure_S_sn (p):
-      (π—¦β——βŠ—p) = βŠ—(𝗦◗p).
+lemma structure_S_dx (p):
+      (βŠ—p)◖𝗦 = βŠ—(p◖𝗦).
 // qed.
 
 (* Main constructions *******************************************************)
 
 theorem structure_idem (p):
         βŠ—p = βŠ—βŠ—p.
-#p elim p -p [| * [ #n ] #p #IH ] //
+#p elim p -p [| * [ #k ] #p #IH ] //
 qed.
 
-theorem structure_append (p1) (p2):
-        βŠ—p1β—βŠ—p2 = βŠ—(p1●p2).
-#p1 elim p1 -p1 [| * [ #n ] #p1 #IH ] #p2
+theorem structure_append (p) (q):
+        βŠ—pβ—βŠ—q = βŠ—(p●q).
+#p #q elim q -q [| * [ #k ] #q #IH ]
 [||*: <list_append_lcons_sn ] //
 qed.
 
-(* Constructions with list_rcons ********************************************)
+(* Constructions with path_lcons ********************************************)
 
-lemma structure_d_dx (p) (n):
-      βŠ—p = βŠ—(p◖𝗱n).
+lemma structure_d_sn (p) (k):
+      βŠ—p = βŠ—(𝗱kβ——p).
 #p #n <structure_append //
 qed.
 
-lemma structure_m_dx (p):
-      βŠ—p = βŠ—(p◖𝗺).
+lemma structure_m_sn (p):
+      βŠ—p = βŠ—(𝗺◗p).
 #p <structure_append //
 qed.
 
-lemma structure_L_dx (p):
-      (βŠ—p)β—–π—Ÿ = βŠ—(pβ—–π—Ÿ).
+lemma structure_L_sn (p):
+      (π—Ÿβ——βŠ—p) = βŠ—(π—Ÿβ——p).
 #p <structure_append //
 qed.
 
-lemma structure_A_dx (p):
-      (βŠ—p)◖𝗔 = βŠ—(p◖𝗔).
+lemma structure_A_sn (p):
+      (π—”β——βŠ—p) = βŠ—(𝗔◗p).
 #p <structure_append //
 qed.
 
-lemma structure_S_dx (p):
-      (βŠ—p)◖𝗦 = βŠ—(p◖𝗦).
+lemma structure_S_sn (p):
+      (π—¦β——βŠ—p) = βŠ—(𝗦◗p).
 #p <structure_append //
 qed.