]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/syntax/label.ma
update in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / syntax / label.ma
index bdeaa9c20102004b337e6d4e264baa51ade8da92..6a607559cae0c07e5aaccd85230a8261f422771f 100644 (file)
 (*                                                                        *)
 (**************************************************************************)
 
+(* A SYSTEM OF λ-CALCULUS WITH DELAYED UPDATING 
+ * Initial invocation: - Patience on me to gain peace and perfection! -
+ *)
+
 include "ground/arith/pnat.ma".
 include "delayed_updating/notation/functions/nodelabel_d_1.ma".
+include "delayed_updating/notation/functions/nodelabel_m_0.ma".
 include "delayed_updating/notation/functions/edgelabel_l_0.ma".
 include "delayed_updating/notation/functions/edgelabel_a_0.ma".
 include "delayed_updating/notation/functions/edgelabel_s_0.ma".
@@ -21,24 +26,29 @@ include "delayed_updating/notation/functions/edgelabel_s_0.ma".
 (* LABEL ********************************************************************)
 
 inductive label: Type[0] ≝
-| label_node_d: pnat → label
-| label_edge_l: label
-| label_edge_a: label
-| label_edge_s: label
+| label_d: pnat → label
+| label_m: label
+| label_L: label
+| label_A: label
+| label_S: label
 .
 
 interpretation
   "variable reference by depth (label)"
-  'NodeLabelD p = (label_node_d p).
+  'NodeLabelD k = (label_d k).
+
+interpretation
+  "mark (label)"
+  'NodeLabelM = (label_m).
 
 interpretation
   "name-free functional abstruction (label)"
-  'EdgeLabelL = (label_edge_l).
+  'EdgeLabelL = (label_L).
 
 interpretation
   "application (label)"
-  'EdgeLabelA = (label_edge_a).
+  'EdgeLabelA = (label_A).
 
 interpretation
   "side branch (label)"
-  'EdgeLabelS = (label_edge_s).
+  'EdgeLabelS = (label_S).