]> matita.cs.unibo.it Git - helm.git/commitdiff
contribution on delayed updating begins
authorFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Tue, 30 Nov 2021 16:38:07 +0000 (17:38 +0100)
committerFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Tue, 30 Nov 2021 16:38:07 +0000 (17:38 +0100)
we place it here for convenience

matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_a_0.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_l_0.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_s_0.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/element_e_0.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/nodelabel_d_1.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/delayed_updating/syntax/label.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/delayed_updating/syntax/path.ma [new file with mode: 0644]
matita/matita/predefined_virtuals.ml

diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_a_0.ma b/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_a_0.ma
new file mode 100644 (file)
index 0000000..0889615
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||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 }.
diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_l_0.ma b/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_l_0.ma
new file mode 100644 (file)
index 0000000..980f431
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||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 }.
diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_s_0.ma b/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_s_0.ma
new file mode 100644 (file)
index 0000000..d9d9182
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||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 }.
diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/element_e_0.ma b/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/element_e_0.ma
new file mode 100644 (file)
index 0000000..09651c1
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||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 }.
diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/nodelabel_d_1.ma b/matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/nodelabel_d_1.ma
new file mode 100644 (file)
index 0000000..8412e58
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||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 }.
diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/label.ma b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/label.ma
new file mode 100644 (file)
index 0000000..1241db4
--- /dev/null
@@ -0,0 +1,46 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||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).
diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/path.ma b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/path.ma
new file mode 100644 (file)
index 0000000..6935596
--- /dev/null
@@ -0,0 +1,25 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||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).
index 67c3571a48f954de4bd368b4c8b559d542c2ceb7..26a2656e38680b57173338f1ad9081af2affec15 100644 (file)
@@ -1535,17 +1535,17 @@ let predefined_classes = [
  ["â‰Ĩ"; "⩀"; "â‰―"; "âŠī"; "âĨļ"; "⊒"; ]; 
  ["âˆĻ"; "âЖ"; "∊"; "âˆĐ"; "⋓"; "⋒" ] ;
  ["a"; "Îą"; "𝕒"; "𝐚"; "𝛂"; "ⓐ"; ] ;
- ["A"; "â„ĩ"; "ð”ļ"; "𝐀"; "â’ķ"; ] ;
+ ["A"; "â„ĩ"; "ð”ļ"; "𝐀"; "â’ķ"; "𝗔"; ] ;
  ["b"; "Îē"; "ß"; "𝕓"; "𝐛"; "𝛃"; "ⓑ"; ] ;
  ["B"; "â„ķ"; "℮"; "ð”đ"; "𝐁"; "Ⓑ"; ] ;
  ["c"; "𝕔"; "𝐜"; "ⓒ"; ] ;
  ["C"; "ℭ"; "∁"; "𝐂"; "ℂ"; "â’ļ"; ] ;
- ["d"; "Îī"; "∂"; "𝕕"; "ⅆ"; "𝐝"; "𝛅"; "ⓓ"; ] ;
- ["D"; "Δ"; "ð”ŧ"; "ⅅ"; "𝐃"; "ðšŦ"; "â’đ"; ] ;
+ ["d"; "Îī"; "∂"; "𝕕"; "ⅆ"; "𝐝"; "𝛅"; "ⓓ"; "ð—ą"; ] ;
+ ["D"; "Δ"; "ð”ŧ"; "ⅅ"; "𝐃"; "ðšŦ"; "â’đ"; "𝗗"; ] ;
  ["e"; "ɛ"; "Îĩ"; "Ïĩ"; "Є"; "â„Ŋ"; "𝕖"; "ⅇ"; "𝐞"; "𝛆"; "𝛜"; "ⓔ"; ] ;
  ["E"; "ℰ"; "𝔞"; "𝐄"; "Ⓓ"; ] ;
  ["f"; "φ"; "ψ"; "ϕ"; "âĻ"; "𝕗"; "𝐟"; "𝛟"; "𝛙"; "ⓕ"; ] ;
- ["F"; "ÎĶ"; "ÎĻ"; "ℱ"; "ð”―"; "𝐅"; "ðš―"; "ðšŋ"; "â’ŧ"; ] ;
+ ["F"; "ÎĶ"; "ÎĻ"; "ℱ"; "ð”―"; "𝐅"; "ðš―"; "ðšŋ"; "â’ŧ"; "𝗙"; ] ;
  ["g"; "Îģ"; "ℊ"; "𝕘"; "𝐠"; "𝛄"; "ⓖ"; ] ;
  ["G"; "Γ"; "ð”ū"; "𝐆"; "𝚊"; "Ⓘ"; ] ;
  ["h"; "η"; "ℌ"; "ℎ"; "𝕙"; "ðĄ"; "ⓗ"; ] ;
@@ -1557,7 +1557,7 @@ let predefined_classes = [
  ["k"; "Κ"; "𝕜"; "ðĪ"; "𝛋"; "ⓚ"; ] ;
  ["K"; "𝕂"; "𝐊"; "Ⓚ"; ] ;
  ["l"; "Îŧ"; "𝕝"; "ðĨ"; "𝛌"; "ⓛ"; ] ;
- ["L"; "Λ"; "𝕃"; "𝐋"; "ðšē"; "Ⓛ"; ] ;
+ ["L"; "Λ"; "𝕃"; "𝐋"; "ðšē"; "Ⓛ"; "𝗟"; ] ;
  ["m"; "Ξ"; "𝕞"; "ðĶ"; "𝛍"; "ⓜ"; ] ;
  ["M"; "â„ģ"; "𝕄"; "𝐌"; "Ⓜ"; ] ;
  ["n"; "𝕟"; "𝐧"; "𝛈"; "ⓝ"; ] ;
@@ -1571,7 +1571,7 @@ let predefined_classes = [
  ["r"; "ρ"; "Ïą"; "ð•Ģ"; "ðŦ"; "𝛒"; "𝛠"; "ⓡ"; ] ;
  ["R"; "ℛ"; "ℜ"; "ℝ"; "𝐑"; "Ⓡ"; ] ;
  ["s"; "σ"; "ς"; "ð•Ī"; "𝐎"; "𝛔"; "â“Ē"; ] ;
- ["S"; "ÎĢ"; "𝕊"; "𝐒"; "𝚚"; "Ⓢ"; ] ;
+ ["S"; "ÎĢ"; "𝕊"; "𝐒"; "𝚚"; "Ⓢ"; "ð—Ķ"; ] ;
  ["t"; "τ"; "ð•Ĩ"; "𝐭"; "𝛕"; "â“Ģ"; ] ;
  ["T"; "𝕋"; "𝐓"; "Ⓣ"; "âŠĨ"; ] ;
  ["u"; "ð•Ķ"; "ðŪ"; "â“Ī"; ] ;