]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/lib/lambda-delta/notation.ma
interim version (added smallLexer)
[helm.git] / matita / matita / lib / lambda-delta / notation.ma
index 9d74ff3bac1a9b4d3111bbce223f1a649748e9d8..0f6387e03c42dd100ae6c32aa41e9413cf34f69d 100644 (file)
 
 (* language *****************************************************************)
 
+notation "hvbox( ζ I )"
+ non associative with precedence 45
+ for @{ 'Zeta $I }.
+
+notation "hvbox( θ I )"
+ non associative with precedence 45
+ for @{ 'Theta $I }.
+
 notation "hvbox( ⋆ )"
  non associative with precedence 90
  for @{ 'Star }.
@@ -21,12 +29,12 @@ notation "hvbox( ⋆ k )"
  non associative with precedence 90
  for @{ 'Star $k }.
 
-notation "hvbox( ♭ (term 90 I) break T1 . break T )"
+notation "hvbox( ♭ (term 90 I) break (term 90 T1) . break (term 90 T) )"
  non associative with precedence 90
  for @{ 'SCon $I $T1 $T }.
 
-notation "hvbox( T . break ♭ (term 90 I) break T1 )"
- non associative with precedence 90
+notation "hvbox( T . break ♭ (term 90 I) break (term 90 T1) )"
+ non associative with precedence 89
  for @{ 'DCon $T $I $T1 }.
 
 notation "hvbox( # term 90 x )"
@@ -39,10 +47,20 @@ notation "hvbox( # [ x , break y ] )"
 
 (* substitution *************************************************************)
 
-notation "hvbox( [ d , break e ] ↑ break T1 ≡ break T2 )"
+notation "hvbox( ↑ [ d , break e ] break T1 ≡ break T2 )"
    non associative with precedence 45
    for @{ 'RLift $T1 $d $e $T2 }.
 
-notation "hvbox( [ d , break e ] ← break (term 90 L) / break T1 ≡ break T2 )"
+notation "hvbox( ↓ [ d , break e ] break L1 ≡ break L2 )"
+   non associative with precedence 45
+   for @{ 'RSubst $L1 $d $e $L2 }.
+
+notation "hvbox( L ⊢ break ↓ [ d , break e ] break T1 ≡ break T2 )"
    non associative with precedence 45
    for @{ 'RSubst $L $T1 $d $e $T2 }.
+
+(* reduction ****************************************************************)
+
+notation "hvbox( L ⊢ break T1 ⇒ break T2 )"
+   non associative with precedence 45
+   for @{ 'PR $L $T1 $T2 }.