]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/core_notation.moo
few more steps
[helm.git] / helm / software / matita / core_notation.moo
index 2ecb35e8be5b738afff7201ccf441199170652e5..9055293175f66328f4719569dfa7d1c142ecdc74 100644 (file)
@@ -4,6 +4,21 @@ for @{ 'exists ${default
   @{\lambda ${ident i} : $ty. $p}
   @{\lambda ${ident i} . $p}}}.
 
+notation "hvbox(\langle term 19 a, break term 19 b\rangle)" 
+with precedence 90 for @{ 'pair $a $b}.
+
+notation "hvbox(x break \times y)" with precedence 70
+for @{ 'product $x $y}.
+
+notation < "\fst \nbsp term 90 x" with precedence 69 for @{'pi1a $x}.
+notation < "\snd \nbsp term 90 x" with precedence 69 for @{'pi2a $x}.
+
+notation < "\fst \nbsp term 90 x \nbsp term 90 y" with precedence 69 for @{'pi1b $x $y}.
+notation < "\snd \nbsp term 90 x \nbsp term 90 y" with precedence 69 for @{'pi2b $x $y}.
+
+notation > "\fst" with precedence 90 for @{'pi1}.
+notation > "\snd" with precedence 90 for @{'pi2}.
+
 notation "hvbox(a break \to b)" 
   right associative with precedence 20
 for @{ \forall $_:$a.$b }.
@@ -88,12 +103,7 @@ notation "hvbox(a break / b)"
   left associative with precedence 55
 for @{ 'divide $a $b }.
 
-notation > "- a" 
-  right associative with precedence 60
-for @{ 'uminus $a }.
-
-notation < "- a" 
-  right associative with precedence 75
+notation "- term 60 a" with precedence 60 
 for @{ 'uminus $a }.
 
 notation "a !"
@@ -119,7 +129,3 @@ for @{ 'and $a $b }.
 notation "hvbox(\lnot a)" 
   non associative with precedence 40
 for @{ 'not $a }.
-
-notation "hvbox(a break => b)" 
-  non associative with precedence 45
-for @{ 'parred $a $b }.