]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/Basic_2/notation.ma
initial properies of the "same top term constructor" predicate
[helm.git] / matita / matita / contribs / lambda_delta / Basic_2 / notation.ma
index 813630daeb3de517628ad924399c79268594825a..7d05a2f6702028fc976b16b6724c8c4ce9bbc128 100644 (file)
 
 (* Grammar ******************************************************************)
 
+notation "hvbox( โ“ช )"
+ non associative with precedence 90
+ for @{ 'Item0 }.
+
+notation "hvbox( โ“ช { I } )"
+ non associative with precedence 90
+ for @{ 'Item0 $I }.
+
 notation "hvbox( โ‹† )"
  non associative with precedence 90
  for @{ 'Star }.
@@ -32,45 +40,61 @@ notation "hvbox( ยง term 90 p )"
  non associative with precedence 90
  for @{ 'GRef $p }.
 
-notation "hvbox( ๐•’ )"
+notation "hvbox( โ‘ก term 90 T1 . break term 90 T )"
+ non associative with precedence 90
+ for @{ 'SnItem2 $T1 $T }.
+
+notation "hvbox( โ‘ก { I } break term 90 T1 . break term 90 T )"
+ non associative with precedence 90
+ for @{ 'SnItem2 $I $T1 $T }.
+
+notation "hvbox( โ“‘ { I } break term 90 T1 . break term 90 T )"
  non associative with precedence 90
- for @{ 'SItem }.
+ for @{ 'SnBind2 $I $T1 $T }.
 
-notation "hvbox( ๐•’ { I } )"
+notation "hvbox( โ“• { I } break term 90 T1 . break term 90 T )"
  non associative with precedence 90
- for @{ 'SItem $I }.
+ for @{ 'SnFlat2 $I $T1 $T }.
 
-notation "hvbox( ๐•” term 90 T1 . break term 90 T )"
+notation "hvbox( โ““  term 90 T1 . break term 90 T2 )"
  non associative with precedence 90
- for @{ 'SItem $T1 $T }.
+ for @{ 'SnAbbr $T1 $T2 }.
 
-notation "hvbox( ๐•” { I } break term 90 T1 . break term 90 T )"
+notation "hvbox( โ“›  term 90 T1 . break term 90 T2 )"
  non associative with precedence 90
- for @{ 'SItem $I $T1 $T }.
+ for @{ 'SnAbst $T1 $T2 }.
 
-notation "hvbox( ๐•“ { I } break term 90 T1 . break term 90 T )"
+notation "hvbox( โ“  term 90 T1 . break term 90 T2 )"
  non associative with precedence 90
- for @{ 'SBind $I $T1 $T }.
+ for @{ 'SnAppl $T1 $T2 }.
 
-notation "hvbox( ๐•— { I } break term 90 T1 . break term 90 T )"
+notation "hvbox( โ“ฃ  term 90 T1 . break term 90 T2 )"
  non associative with precedence 90
- for @{ 'SFlat $I $T1 $T }.
+ for @{ 'SnCast $T1 $T2 }.
 
 notation "hvbox( โ’ถ term 90 T1 . break term 90 T )"
  non associative with precedence 90
- for @{ 'ApplV $T1 $T }.
+ for @{ 'SnApplV $T1 $T }.
 
-notation "hvbox( T . break ๐•“ { I } break term 90 T1 )"
- non associative with precedence 89
- for @{ 'DBind $T $I $T1 }.
-(*
-notation > "hvbox( T . break ๐•” { I } break term 90 T1 )"
+notation > "hvbox( T . break โ‘ก{ I } break term 47 T1 )"
+ non associative with precedence 46
+ for @{ 'DxBind2 $T $I $T1 }.
+
+notation "hvbox( T . break โ“‘ { I } break term 90 T1 )"
  non associative with precedence 89
- for @{ 'DBind $T $I $T1 }.
-*) (**) (* this breaks all parsing *)
+ for @{ 'DxBind2 $T $I $T1 }.
+
+notation "hvbox( T1 . break โ““ T2 )"
+ left associative with precedence 48
+ for @{ 'DxAbbr $T1 $T2 }.
+
+notation "hvbox( T1 . break โ“› T2 )"
+ left associative with precedence 49
+ for @{ 'DxAbst $T1 $T2 }.
+
 notation "hvbox( T . break โ‘ฃ { I } break { T1 , break T2 , break T3 } )"
  non associative with precedence 47
- for @{ 'DBind $T $I $T1 $T2 $T3 }.
+ for @{ 'DxItem4 $T $I $T1 $T2 $T3 }.
 
 notation "hvbox( # [ x ] )"
  non associative with precedence 90
@@ -80,16 +104,36 @@ notation "hvbox( # [ x , break y ] )"
  non associative with precedence 90
  for @{ 'Weight $x $y }.
 
-notation "hvbox( รฐ\9d\95\8a [ T ] )"
+notation "hvbox( รฐ\9d\90\92 [ T ] )"
    non associative with precedence 45
    for @{ 'Simple $T }.
 
+notation "hvbox( L โŠข break term 90 T1 โ‰ˆ break T2 )"
+   non associative with precedence 45
+   for @{ 'Hom $L $T1 $T2 }.
+
+notation "hvbox( T1 โ‰ƒ break T2 )"
+   non associative with precedence 45
+   for @{ 'Iso $T1 $T2 }.
+
 notation "hvbox( T1 break [ d , break e ] โ‰ผ break T2 )"
    non associative with precedence 45
    for @{ 'SubEq $T1 $d $e $T2 }.
 
 (* Substitution *************************************************************)
 
+notation "hvbox( L โŠข break [ d , break e ] break ๐‘ [ T ] )"
+   non associative with precedence 45
+   for @{ 'Reducible $L $d $e $T }.
+
+notation "hvbox( L โŠข break [ d , break e ] break ๐ˆ [ T ] )"
+   non associative with precedence 45
+   for @{ 'NotReducible $L $d $e $T }.
+
+notation "hvbox( L โŠข break [ d , break e ] break ๐ [ T ] )"
+   non associative with precedence 45
+   for @{ 'Normal $L $d $e $T }.
+
 notation "hvbox( โ‡ง [ d , break e ] break T1 โ‰ก break T2 )"
    non associative with precedence 45
    for @{ 'RLift $d $e $T1 $T2 }.
@@ -150,53 +194,57 @@ notation "hvbox( L โŠข break term 90 T รท break A )"
    non associative with precedence 45
    for @{ 'AtomicArity $L $T $A }.
 
+notation "hvbox( T1 รท โŠ‘ break T2 )"
+   non associative with precedence 45
+   for @{ 'CrSubEqA $T1 $T2 }.
+
 (* Reducibility *************************************************************)
 
-notation "hvbox( โ„ [ T ] )"
+notation "hvbox( ๐‘ [ T ] )"
    non associative with precedence 45
    for @{ 'Reducible $T }.
 
-notation "hvbox( L โŠข โ„ [ T ] )"
+notation "hvbox( L โŠข break ๐‘ [ T ] )"
    non associative with precedence 45
    for @{ 'Reducible $L $T }.
 
-notation "hvbox( รฐ\9d\95\80 [ T ] )"
+notation "hvbox( รฐ\9d\90\88 [ T ] )"
    non associative with precedence 45
    for @{ 'NotReducible $T }.
 
-notation "hvbox( L โŠข ๐•€ [ T ] )"
+notation "hvbox( L โŠข break ๐ˆ [ T ] )"
    non associative with precedence 45
    for @{ 'NotReducible $L $T }.
 
-notation "hvbox( โ„• [ T ] )"
+notation "hvbox( ๐ [ T ] )"
    non associative with precedence 45
    for @{ 'Normal $T }.
 
-notation "hvbox( L โŠข โ„• [ T ] )"
+notation "hvbox( L โŠข break ๐ [ T ] )"
    non associative with precedence 45
    for @{ 'Normal $L $T }.
 
-notation "hvbox( รฐ\9d\95\8eรข\84\8dรข\84\9d [ T ] )"
+notation "hvbox( รฐ\9d\90\96รฐ\9d\90\87รฐ\9d\90\91 [ T ] )"
    non associative with precedence 45
    for @{ 'WHdReducible $T }.
 
-notation "hvbox( L โŠข ๐•Žโ„โ„ [ T ] )"
+notation "hvbox( L โŠข break ๐–๐‡๐‘ [ T ] )"
    non associative with precedence 45
    for @{ 'WHdReducible $L $T }.
 
-notation "hvbox( รฐ\9d\95\8eรข\84\8dรฐ\9d\95\80 [ T ] )"
+notation "hvbox( รฐ\9d\90\96รฐ\9d\90\87รฐ\9d\90\88 [ T ] )"
    non associative with precedence 45
    for @{ 'NotWHdReducible $T }.
 
-notation "hvbox( L โŠข ๐•Žโ„๐•€ [ T ] )"
+notation "hvbox( L โŠข break ๐–๐‡๐ˆ [ T ] )"
    non associative with precedence 45
    for @{ 'NotWHdReducible $L $T }.
 
-notation "hvbox( รฐ\9d\95\8eรข\84\8dรข\84\95 [ T ] )"
+notation "hvbox( รฐ\9d\90\96รฐ\9d\90\87รฐ\9d\90\8d [ T ] )"
    non associative with precedence 45
    for @{ 'WHdNormal $T }.
 
-notation "hvbox( L โŠข ๐•Žโ„โ„• [ T ] )"
+notation "hvbox( L โŠข break ๐–๐‡๐ [ T ] )"
    non associative with precedence 45
    for @{ 'WHdNormal $L $T }.
 
@@ -234,6 +282,10 @@ notation "hvbox( L โŠข โฌ‡ * T )"
    non associative with precedence 45
    for @{ 'SN $L $T }.
 
+notation "hvbox( L โŠข โฌ‡ * * T )"
+   non associative with precedence 45
+   for @{ 'SNStar $L $T }.
+
 notation "hvbox( โฆƒ L, break T โฆ„ break [ R ] ฯต break ใ€š A ใ€› )"
    non associative with precedence 45
    for @{ 'InEInt $R $L $T $A }.