]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/basic_2/notation.ma
- we set up the support for the "bt-reduction" of Automath literature
[helm.git] / matita / matita / contribs / lambda_delta / basic_2 / notation.ma
index d6d38ef61ab87616203e0d6e7deb3a5ca59d5596..f53dcf86710a2615e9d3a8acebda1f0e334b60a4 100644 (file)
@@ -120,11 +120,11 @@ notation "hvbox( T . break β‘£ { I } break { T1 , break T2 , break T3 } )"
  non associative with precedence 50
  for @{ 'DxItem4 $T $I $T1 $T2 $T3 }.
 
-notation "hvbox( # [ x ] )"
+notation "hvbox( # { x } )"
  non associative with precedence 90
  for @{ 'Weight $x }.
 
-notation "hvbox( # [ x , break y ] )"
+notation "hvbox( # { x , break y } )"
  non associative with precedence 90
  for @{ 'Weight $x $y }.
 
@@ -142,18 +142,6 @@ notation "hvbox( T1 β‰ƒ break term 46 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 term 46 T1 β‰‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RLift $d $e $T1 $T2 }.
@@ -174,6 +162,10 @@ notation "hvbox( β‡© [ d , break e ] break term 46 L1 β‰‘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RDrop $d $e $L1 $L2 }.
 
+notation "hvbox( β¦ƒ L1, break T1 β¦„ > break β¦ƒ L2 , break T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'SupTerm $L1 $T1 $L2 $T2 }.
+
 notation "hvbox( L βŠ’ break βŒ˜ β¦ƒ T β¦„ β‰‘ break term 46 k )"
    non associative with precedence 45
    for @{ 'ICM $L $T $k }.
@@ -184,7 +176,7 @@ notation "hvbox( L βŠ’ break term 46 T1 break β–Ά [ d , break e ] break term 46
 
 (* Unfold *******************************************************************)
 
-notation "hvbox( @ [ T1 ] break term 46 f β‰‘ break term 46 T2 )"
+notation "hvbox( @ β¦ƒ T1 , break f β¦„ β‰‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RAt $T1 $f $T2 }.
 
@@ -200,6 +192,10 @@ notation "hvbox( β‡© * [ e ] break term 46 L1 β‰‘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RDropStar $e $L1 $L2 }.
 
+notation "hvbox( β¦ƒ L1, break T1 β¦„ > * break β¦ƒ L2 , break T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'SupTermStar $L1 $T1 $L2 $T2 }.
+
 notation "hvbox( T1 break β–Ά * [ d , break e ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PSubstStar $T1 $d $e $T2 }.
@@ -212,6 +208,14 @@ notation "hvbox( L βŠ’ break term 46 T1 break β–Ά β–Ά * [ d , break e ] break te
    non associative with precedence 45
    for @{ 'PSubstStarAlt $L $T1 $d $e $T2 }.
 
+notation "hvbox( T1 break βŠ’ β–Ά * [ d , break e ] break term 46 T2 )"
+   non associative with precedence 45
+   for @{ 'PSubstStarSn $T1 $d $e $T2 }.
+
+notation "hvbox( T1 break βŠ’ β–Ά β–Ά * [ d , break e ] break term 46 T2 )"
+   non associative with precedence 45
+   for @{ 'PSubstStarSnAlt $T1 $d $e $T2 }.
+
 notation "hvbox( β–Ό * [ d , break e ] break term 46 T1 β‰‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'TSubst $T1 $d $e $T2 }.
@@ -250,65 +254,63 @@ notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 46 T1 β€’ break [ g , break
    non associative with precedence 45
    for @{ 'StaticType $h $g $l $L $T1 $T2 }.
 
+notation "hvbox( h βŠ’ break term 46 L1 β€’ β‰ƒ [ g ] break term 46 L2 )"
+   non associative with precedence 45
+   for @{ 'CCongS $h $g $L1 $L2 }.
+
 notation "hvbox( h βŠ’ break term 46 L1 β€’ βŠ‘ [ g ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'CrSubEqS $h $g $L1 $L2 }.
 
 (* Unwind *******************************************************************)
 
-notation "hvbox( L1 βŠ’ β§«* break term 46 T β‰‘ break term 46 L2 )"
+notation "hvbox( L1 βŠ’ β§« * break term 46 T β‰‘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'Unwind $L1 $T $L2 }.
 
 (* Reducibility *************************************************************)
 
-notation "hvbox( π‘  β¦ƒ T β¦„ )"
-   non associative with precedence 45
-   for @{ 'Reducible $T }.
-
 notation "hvbox( L βŠ’ break π‘ β¦ƒ T β¦„ )"
    non associative with precedence 45
    for @{ 'Reducible $L $T }.
 
-notation "hvbox( πˆ  β¦ƒ T β¦„ )"
-   non associative with precedence 45
-   for @{ 'NotReducible $T }.
-
 notation "hvbox( L βŠ’ break πˆ β¦ƒ T β¦„ )"
    non associative with precedence 45
    for @{ 'NotReducible $L $T }.
 
-notation "hvbox( π  β¦ƒ T β¦„ )"
-   non associative with precedence 45
-   for @{ 'Normal $T }.
-
 notation "hvbox( L βŠ’ break π β¦ƒ T β¦„ )"
    non associative with precedence 45
    for @{ 'Normal $L $T }.
 
-notation "hvbox( π–𝐇𝐑 β¦ƒ T β¦„ )"
+(* this might be removed *)
+notation "hvbox( π‡π‘ β¦ƒ T β¦„ )"
    non associative with precedence 45
-   for @{ 'WHdReducible $T }.
+   for @{ 'HdReducible $T }.
 
-notation "hvbox( L βŠ’ break π–𝐇𝐑  β¦ƒ T β¦„ )"
+(* this might be removed *)
+notation "hvbox( L βŠ’ break π‡π‘  β¦ƒ T β¦„ )"
    non associative with precedence 45
-   for @{ 'WHdReducible $L $T }.
+   for @{ 'HdReducible $L $T }.
 
-notation "hvbox( π–π‡πˆ  β¦ƒ T β¦„ )"
+(* this might be removed *)
+notation "hvbox( π‡πˆ  β¦ƒ T β¦„ )"
    non associative with precedence 45
-   for @{ 'NotWHdReducible $T }.
+   for @{ 'NotHdReducible $T }.
 
-notation "hvbox( L βŠ’ break π–π‡πˆ β¦ƒ T β¦„ )"
+(* this might be removed *)
+notation "hvbox( L βŠ’ break π‡πˆ β¦ƒ T β¦„ )"
    non associative with precedence 45
-   for @{ 'NotWHdReducible $L $T }.
+   for @{ 'NotHdReducible $L $T }.
 
-notation "hvbox( π–𝐇𝐍 β¦ƒ T β¦„ )"
+(* this might be removed *)
+notation "hvbox( π‡π β¦ƒ T β¦„ )"
    non associative with precedence 45
-   for @{ 'WHdNormal $T }.
+   for @{ 'HdNormal $T }.
 
-notation "hvbox( L βŠ’ break π–𝐇𝐍 β¦ƒ T β¦„ )"
+(* this might be removed *)
+notation "hvbox( L βŠ’ break π‡π β¦ƒ T β¦„ )"
    non associative with precedence 45
-   for @{ 'WHdNormal $L $T }.
+   for @{ 'HdNormal $L $T }.
 
 notation "hvbox( T1 βž‘ break term 46 T2 )"
    non associative with precedence 45
@@ -318,10 +320,6 @@ notation "hvbox( L βŠ’ break term 46 T1 βž‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRed $L $T1 $T2 }.
 
-notation "hvbox( L1 βŠ’ βž‘ break term 46 L2 )"
-   non associative with precedence 45
-   for @{ 'CPRed $L1 $L2 }.
-
 notation "hvbox( β¦ƒ L1 β¦„ βž‘ break β¦ƒ L2 β¦„ )"
    non associative with precedence 45
    for @{ 'FocalizedPRed $L1 $L2 }.
@@ -330,29 +328,57 @@ notation "hvbox( β¦ƒ L1, break T1 β¦„ βž‘ break β¦ƒ L2 , break T2 β¦„ )"
    non associative with precedence 45
    for @{ 'FocalizedPRed $L1 $T1 $L2 $T2 }.
 
-notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 46 T1 βžΈ break [ g ] break term 46 T2 )"
+notation "hvbox( L βŠ’ break β¦ƒ L1, break T1 β¦„ βž‘ break β¦ƒ L2 , break T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPRed $L $L1 $T1 $L2 $T2 }.
+
+notation "hvbox( β¦ƒ L1 β¦„ βž‘ βž‘ break β¦ƒ L2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPRedAlt $L1 $L2 }.
+
+notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 46 T1 β€’ βž‘ break [ g ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'XPRed $h $g $L $T1 $T2 }.
 
+notation "hvbox( h βŠ’ break β¦ƒ L1, break T1 β¦„ β€’ β₯Έ break [ g ] break β¦ƒ L2 , break T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'YPRed $h $g $L1 $T1 $L2 $T2 }.
+
 (* Computation **************************************************************)
 
-notation "hvbox( T1 βž‘* break term 46 T2 )"
+notation "hvbox( T1 βž‘ * break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $T1 $T2 }.
 
-notation "hvbox( L βŠ’ break term 46 T1 βž‘* break term 46 T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 βž‘ * break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $L $T1 $T2 }.
 
-notation "hvbox( L1 βŠ’ βž‘* break term 46 L2 )"
+notation "hvbox( T1 βž‘ βž‘ * break term 46 T2 )"
+   non associative with precedence 45
+   for @{ 'PRedStarAlt $T1 $T2 }.
+
+notation "hvbox( β¦ƒ L1 β¦„ βž‘ * break β¦ƒ L2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPRedStar $L1 $L2 }.
+
+notation "hvbox( β¦ƒ L1 , T1 β¦„ βž‘ * break β¦ƒ L2 , T2 β¦„ )"
    non associative with precedence 45
-   for @{ 'CPRedStar $L1 $L2 }.
+   for @{ 'FocalizedPRedStar $L1 $T1 $L2 $T2 }.
 
-notation "hvbox( L βŠ’ break term 46 T1 βž‘* break π β¦ƒ T2 β¦„ )"
+notation "hvbox( β¦ƒ L1 β¦„ βž‘ βž‘ * break β¦ƒ L2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPRedStarAlt $L1 $L2 }.
+
+notation "hvbox( β¦ƒ L1 , T1 β¦„ βž‘ βž‘ * break β¦ƒ L2 , T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPRedStarAlt $L1 $T1 $L2 $T2 }.
+
+notation "hvbox( L βŠ’ break term 46 T1 βž‘ * break π β¦ƒ T2 β¦„ )"
    non associative with precedence 45
    for @{ 'PEval $L $T1 $T2 }.
 
-notation "hvbox( β¬Š * term 46 T  )"
+notation "hvbox( β¬Š * term 46 T )"
    non associative with precedence 45
    for @{ 'SN $T }.
 
@@ -372,23 +398,43 @@ notation "hvbox( T1 βŠ‘ break [ R ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'CrSubEq $T1 $R $T2 }.
 
-notation "hvbox( Γ’Β¦\83 h , break L Γ’Β¦\84 Γ’\8aΒ’ break term 46 T1 Γ’\9eΒΈ * break [ g ] break term 46 T2 )"
+notation "hvbox( Γ’Β¦\83 h , break L Γ’Β¦\84 Γ’\8aΒ’ break term 46 T1 Γ’\80Β’ Γ’\9eΒ‘ * break [ g ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'XPRedStar $h $g $L $T1 $T2 }.
 
-notation "hvbox( Γ’Β¦\83 h , break L Γ’Β¦\84 Γ’\8aΒ’ Γ’\9eΒ· * break [ g ] break term 46 T2 )"
+notation "hvbox( Γ’Β¦\83 h , break L Γ’Β¦\84 Γ’\8aΒ’ Γ’\80Β’ Γ’Β¬\8a * break [ g ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'XSN $h $g $L $T }.
 
+notation "hvbox( h βŠ’ break β¦ƒ L1, break T1 β¦„ β€’ β₯Έ  * break [ g ] break β¦ƒ L2 , break T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'YPRedStar $h $g $L1 $T1 $L2 $T2 }.
+
+notation "hvbox( h βŠ’ break β¦ƒ L1, break T1 β¦„ β€’ β­ƒ * break [ g ] break β¦ƒ L2 , break T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'YPRedStepStar $h $g $L1 $T1 $L2 $T2 }.
+
 (* Conversion ***************************************************************)
 
 notation "hvbox( L βŠ’ break term 46 T1 β¬Œ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PConv $L $T1 $T2 }.
 
-notation "hvbox( T1 βŠ’ β¬Œ break term 46 T2 )"
+notation "hvbox( β¦ƒ L1 β¦„ β¬Œ break β¦ƒ L2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPConv $L1 $L2 }.
+
+notation "hvbox( β¦ƒ L1 , break T1 β¦„ β¬Œ break β¦ƒ L2 , break T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPConv $L1 $T1 $L2 $T2 }.
+
+notation "hvbox( β¦ƒ L1 β¦„ β¬Œ β¬Œ break β¦ƒ L2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPConvAlt $L1 $L2 }.
+
+notation "hvbox( β¦ƒ L1 , break T1 β¦„ β¬Œ β¬Œ break β¦ƒ L2 , break T2 β¦„ )"
    non associative with precedence 45
-   for @{ 'CPConv $T1 $T2 }.
+   for @{ 'FocalizedPConvAlt $L1 $T1 $L2 $T2 }.
 
 (* Equivalence **************************************************************)
 
@@ -396,9 +442,21 @@ notation "hvbox( L βŠ’ break term 46 T1 β¬Œ* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PConvStar $L $T1 $T2 }.
 
-notation "hvbox( T1 βŠ’ β¬Œ* break term 46 T2 )"
+notation "hvbox( β¦ƒ L1 β¦„ β¬Œ * break β¦ƒ L2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPConvStar $L1 $L2 }.
+
+notation "hvbox( β¦ƒ L1 , break T1 β¦„ β¬Œ * break β¦ƒ L2 , break T2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPConvStar $L1 $T1 $L2 $T2 }.
+
+notation "hvbox( β¦ƒ L1 β¦„ β¬Œ β¬Œ * break β¦ƒ L2 β¦„ )"
+   non associative with precedence 45
+   for @{ 'FocalizedPConvStarAlt $L1 $L2 }.
+
+notation "hvbox( β¦ƒ L1 , break T1 β¦„ β¬Œ β¬Œ * break β¦ƒ L2 , break T2 β¦„ )"
    non associative with precedence 45
-   for @{ 'CPConvStar $T1 $T2 }.
+   for @{ 'FocalizedPConvStarAlt $L1 $T1 $L2 $T2 }.
 
 (* Dynamic typing ***********************************************************)