X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Fsyntax%2Flabel.ma;h=6a607559cae0c07e5aaccd85230a8261f422771f;hb=9e31ac1f3f868349154b0ce2e550e2476aaf6a30;hp=1241db40aaa5bcdf36dc27d461ce6f29ac6e40c5;hpb=aefe567225f573b19d341da29fd7a2e6d5ee3105;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/label.ma b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/label.ma index 1241db40a..6a607559c 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/label.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/label.ma @@ -12,8 +12,13 @@ (* *) (**************************************************************************) +(* 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,26 +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 . -coercion label_node_d. - 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).