2 ||M|| This file is part of HELM, an Hypertextual, Electronic
3 ||A|| Library of Mathematics, developed at the Computer Science
4 ||T|| Department of the University of Bologna, Italy.
7 ||A|| This file is distributed under the terms of the
8 \ / GNU General Public License Version 2
10 V_______________________________________________________________ *)
12 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
14 (* Syntax *******************************************************************)
17 non associative with precedence 90
20 notation "hvbox( ⋆ term 90 k )"
21 non associative with precedence 90
24 notation "hvbox( 𝕚 { I } break (term 90 T1) . break (term 90 T) )"
25 non associative with precedence 90
26 for @{ 'SItem $I $T1 $T }.
28 notation "hvbox( 𝕓 { I } break (term 90 T1) . break (term 90 T) )"
29 non associative with precedence 90
30 for @{ 'SBind $I $T1 $T }.
32 notation "hvbox( 𝕗 { I } break (term 90 T1) . break (term 90 T) )"
33 non associative with precedence 90
34 for @{ 'SFlat $I $T1 $T }.
36 notation "hvbox( T . break 𝕓 { I } break (term 90 T1) )"
37 non associative with precedence 89
38 for @{ 'DBind $T $I $T1 }.
40 notation "hvbox( | L | )"
41 non associative with precedence 70
44 notation "hvbox( # term 90 x )"
45 non associative with precedence 90
48 notation "hvbox( # [ x , break y ] )"
49 non associative with precedence 90
50 for @{ 'Weight $x $y }.
52 (* Substitution *************************************************************)
54 notation "hvbox( T1 break [ d , break e ] ≈ break T2 )"
55 non associative with precedence 45
56 for @{ 'Eq $T1 $d $e $T2 }.
58 notation "hvbox( ↑ [ d , break e ] break T1 ≡ break T2 )"
59 non associative with precedence 45
60 for @{ 'RLift $T1 $d $e $T2 }.
62 notation "hvbox( ↓ [ d , break e ] break L1 ≡ break L2 )"
63 non associative with precedence 45
64 for @{ 'RDrop $L1 $d $e $L2 }.
66 notation "hvbox( L ⊢ break term 90 T1 break [ d , break e ] ≫ break T2 )"
67 non associative with precedence 45
68 for @{ 'PSubst $L $T1 $d $e $T2 }.
70 (* Reduction ****************************************************************)
72 notation "hvbox( T1 ⇒ break T2 )"
73 non associative with precedence 45
74 for @{ 'PRed $T1 $T2 }.
76 notation "hvbox( L ⊢ break (term 90 T1) ⇒ break T2 )"
77 non associative with precedence 45
78 for @{ 'PRed $L $T1 $T2 }.