--- /dev/null
+(**************************************************************************)
+(* ___ *)
+(* ||M|| *)
+(* ||A|| A project by Andrea Asperti *)
+(* ||T|| *)
+(* ||I|| Developers: *)
+(* ||T|| The HELM team. *)
+(* ||A|| http://helm.cs.unibo.it *)
+(* \ / *)
+(* \ / This file is distributed under the terms of the *)
+(* v GNU General Public License Version 2 *)
+(* *)
+(**************************************************************************)
+
+(* NOTATION FOR DELAYED UPDATING ********************************************)
+
+notation "hvbox( ð )"
+ non associative with precedence 75
+ for @{ 'EdgeLabelA }.
--- /dev/null
+(**************************************************************************)
+(* ___ *)
+(* ||M|| *)
+(* ||A|| A project by Andrea Asperti *)
+(* ||T|| *)
+(* ||I|| Developers: *)
+(* ||T|| The HELM team. *)
+(* ||A|| http://helm.cs.unibo.it *)
+(* \ / *)
+(* \ / This file is distributed under the terms of the *)
+(* v GNU General Public License Version 2 *)
+(* *)
+(**************************************************************************)
+
+(* NOTATION FOR DELAYED UPDATING ********************************************)
+
+notation "hvbox( ð )"
+ non associative with precedence 75
+ for @{ 'EdgeLabelL }.
--- /dev/null
+(**************************************************************************)
+(* ___ *)
+(* ||M|| *)
+(* ||A|| A project by Andrea Asperti *)
+(* ||T|| *)
+(* ||I|| Developers: *)
+(* ||T|| The HELM team. *)
+(* ||A|| http://helm.cs.unibo.it *)
+(* \ / *)
+(* \ / This file is distributed under the terms of the *)
+(* v GNU General Public License Version 2 *)
+(* *)
+(**************************************************************************)
+
+(* NOTATION FOR DELAYED UPDATING ********************************************)
+
+notation "hvbox( ðĶ )"
+ non associative with precedence 75
+ for @{ 'EdgeLabelS }.
--- /dev/null
+(**************************************************************************)
+(* ___ *)
+(* ||M|| *)
+(* ||A|| A project by Andrea Asperti *)
+(* ||T|| *)
+(* ||I|| Developers: *)
+(* ||T|| The HELM team. *)
+(* ||A|| http://helm.cs.unibo.it *)
+(* \ / *)
+(* \ / This file is distributed under the terms of the *)
+(* v GNU General Public License Version 2 *)
+(* *)
+(**************************************************************************)
+
+(* GROUND NOTATION **********************************************************)
+
+notation "hvbox( ð )"
+ non associative with precedence 75
+ for @{ 'ElementE }.
--- /dev/null
+(**************************************************************************)
+(* ___ *)
+(* ||M|| *)
+(* ||A|| A project by Andrea Asperti *)
+(* ||T|| *)
+(* ||I|| Developers: *)
+(* ||T|| The HELM team. *)
+(* ||A|| http://helm.cs.unibo.it *)
+(* \ / *)
+(* \ / This file is distributed under the terms of the *)
+(* v GNU General Public License Version 2 *)
+(* *)
+(**************************************************************************)
+
+(* GROUND NOTATION **********************************************************)
+
+notation "hvbox( ðąâĻ break term 46 a âĐ )"
+ non associative with precedence 75
+ for @{ 'NodeLabelD $a }.
--- /dev/null
+(**************************************************************************)
+(* ___ *)
+(* ||M|| *)
+(* ||A|| A project by Andrea Asperti *)
+(* ||T|| *)
+(* ||I|| Developers: *)
+(* ||T|| The HELM team. *)
+(* ||A|| http://helm.cs.unibo.it *)
+(* \ / *)
+(* \ / This file is distributed under the terms of the *)
+(* v GNU General Public License Version 2 *)
+(* *)
+(**************************************************************************)
+
+include "ground/arith/pnat.ma".
+include "delayed_updating/notation/functions/nodelabel_d_1.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".
+
+(* LABEL ********************************************************************)
+
+inductive label: Type[0] â
+| label_node_d: pnat â label
+| label_edge_l: label
+| label_edge_a: label
+| label_edge_s: label
+.
+
+coercion label_node_d.
+
+interpretation
+ "variable reference by depth (label)"
+ 'NodeLabelD p = (label_node_d p).
+
+interpretation
+ "name-free functional abstruction (label)"
+ 'EdgeLabelL = (label_edge_l).
+
+interpretation
+ "application (label)"
+ 'EdgeLabelA = (label_edge_a).
+
+interpretation
+ "side branch (label)"
+ 'EdgeLabelS = (label_edge_s).
--- /dev/null
+(**************************************************************************)
+(* ___ *)
+(* ||M|| *)
+(* ||A|| A project by Andrea Asperti *)
+(* ||T|| *)
+(* ||I|| Developers: *)
+(* ||T|| The HELM team. *)
+(* ||A|| http://helm.cs.unibo.it *)
+(* \ / *)
+(* \ / This file is distributed under the terms of the *)
+(* v GNU General Public License Version 2 *)
+(* *)
+(**************************************************************************)
+
+include "ground/lib/list.ma".
+include "delayed_updating/notation/functions/element_e_0.ma".
+include "delayed_updating/syntax/label.ma".
+
+(* PATH *********************************************************************)
+
+definition path â list label.
+
+interpretation
+ "empty (paths)"
+ 'ElementE = (list_nil label).
["âĨ"; "âŠ"; "â―"; "âŠī"; "âĨļ"; "â"; ];
["âĻ"; "âĐ"; "âŠ"; "âĐ"; "â"; "â" ] ;
["a"; "Îą"; "ð"; "ð"; "ð"; "â"; ] ;
- ["A"; "âĩ"; "ðļ"; "ð"; "âķ"; ] ;
+ ["A"; "âĩ"; "ðļ"; "ð"; "âķ"; "ð"; ] ;
["b"; "Îē"; "Ã"; "ð"; "ð"; "ð"; "â"; ] ;
["B"; "âķ"; "âŽ"; "ðđ"; "ð"; "â·"; ] ;
["c"; "ð"; "ð"; "â"; ] ;
["C"; "â"; "â"; "ð"; "â"; "âļ"; ] ;
- ["d"; "Îī"; "â"; "ð"; "â
"; "ð"; "ð
"; "â"; ] ;
- ["D"; "Î"; "ðŧ"; "â
"; "ð"; "ðŦ"; "âđ"; ] ;
+ ["d"; "Îī"; "â"; "ð"; "â
"; "ð"; "ð
"; "â"; "ðą"; ] ;
+ ["D"; "Î"; "ðŧ"; "â
"; "ð"; "ðŦ"; "âđ"; "ð"; ] ;
["e"; "É"; "Îĩ"; "Ïĩ"; "Ð"; "âŊ"; "ð"; "â
"; "ð"; "ð"; "ð"; "â"; ] ;
["E"; "â°"; "ðž"; "ð"; "âš"; ] ;
["f"; "Ï"; "Ï"; "Ï"; "âĻ"; "ð"; "ð"; "ð"; "ð"; "â"; ] ;
- ["F"; "ÎĶ"; "ÎĻ"; "âą"; "ð―"; "ð
"; "ð―"; "ðŋ"; "âŧ"; ] ;
+ ["F"; "ÎĶ"; "ÎĻ"; "âą"; "ð―"; "ð
"; "ð―"; "ðŋ"; "âŧ"; "ð"; ] ;
["g"; "Îģ"; "â"; "ð"; "ð "; "ð"; "â"; ] ;
["G"; "Î"; "ðū"; "ð"; "ðŠ"; "âž"; ] ;
["h"; "η"; "â"; "â"; "ð"; "ðĄ"; "â"; ] ;
["k"; "Κ"; "ð"; "ðĪ"; "ð"; "â"; ] ;
["K"; "ð"; "ð"; "â"; ] ;
["l"; "Îŧ"; "ð"; "ðĨ"; "ð"; "â"; ] ;
- ["L"; "Î"; "ð"; "ð"; "ðē"; "â"; ] ;
+ ["L"; "Î"; "ð"; "ð"; "ðē"; "â"; "ð"; ] ;
["m"; "Ξ"; "ð"; "ðĶ"; "ð"; "â"; ] ;
["M"; "âģ"; "ð"; "ð"; "â"; ] ;
["n"; "ð"; "ð§"; "ð"; "â"; ] ;
["r"; "Ï"; "Ïą"; "ðĢ"; "ðŦ"; "ð"; "ð "; "âĄ"; ] ;
["R"; "â"; "â"; "â"; "ð"; "â"; ] ;
["s"; "Ï"; "Ï"; "ðĪ"; "ðŽ"; "ð"; "âĒ"; ] ;
- ["S"; "ÎĢ"; "ð"; "ð"; "ðš"; "â"; ] ;
+ ["S"; "ÎĢ"; "ð"; "ð"; "ðš"; "â"; "ðĶ"; ] ;
["t"; "Ï"; "ðĨ"; "ð"; "ð"; "âĢ"; ] ;
["T"; "ð"; "ð"; "â"; "âĨ"; ] ;
["u"; "ðĶ"; "ðŪ"; "âĪ"; ] ;