1 notation < "hvbox(\exists ident i opt (: ty) break . p)"
2 right associative with precedence 20
3 for @{ 'exists ${default
4 @{\lambda ${ident i} : $ty. $p}
5 @{\lambda ${ident i} . $p}}}.
7 (* Bugged notation: $T is not used if provided *)
8 notation > "\exists list1 ident x sep , opt (: T). term 19 Px"
11 @{ ${ fold right @{$Px} rec acc @{'exists (λ${ident x}:$T.$acc)} } }
12 @{ ${ fold right @{$Px} rec acc @{'exists (λ${ident x}.$acc)} } }
15 notation "hvbox(\langle term 19 a, break term 19 b\rangle)"
16 with precedence 90 for @{ 'pair $a $b}.
18 notation "hvbox(x break \times y)" with precedence 70
19 for @{ 'product $x $y}.
21 notation < "\fst \nbsp term 90 x" with precedence 69 for @{'pi1a $x}.
22 notation < "\snd \nbsp term 90 x" with precedence 69 for @{'pi2a $x}.
24 notation < "\fst \nbsp term 90 x \nbsp term 90 y" with precedence 69 for @{'pi1b $x $y}.
25 notation < "\snd \nbsp term 90 x \nbsp term 90 y" with precedence 69 for @{'pi2b $x $y}.
27 notation > "\fst" with precedence 90 for @{'pi1}.
28 notation > "\snd" with precedence 90 for @{'pi2}.
30 notation "hvbox(a break \to b)"
31 right associative with precedence 20
32 for @{ \forall $_:$a.$b }.
34 notation < "hvbox(a break \to b)"
35 right associative with precedence 20
36 for @{ \Pi $_:$a.$b }.
38 notation "hvbox(a break = b)"
39 non associative with precedence 45
42 notation "hvbox(a break \leq b)"
43 non associative with precedence 45
46 notation "hvbox(a break \geq b)"
47 non associative with precedence 45
50 notation "hvbox(a break \lt b)"
51 non associative with precedence 45
54 notation "hvbox(a break \gt b)"
55 non associative with precedence 45
58 notation "hvbox(a break \neq b)"
59 non associative with precedence 45
62 notation "hvbox(a break \nleq b)"
63 non associative with precedence 45
66 notation "hvbox(a break \ngeq b)"
67 non associative with precedence 45
70 notation "hvbox(a break \nless b)"
71 non associative with precedence 45
72 for @{ 'nless $a $b }.
74 notation "hvbox(a break \ngtr b)"
75 non associative with precedence 45
78 notation "hvbox(a break \divides b)"
79 non associative with precedence 45
80 for @{ 'divides $a $b }.
82 notation "hvbox(a break \ndivides b)"
83 non associative with precedence 45
84 for @{ 'ndivides $a $b }.
86 notation "hvbox(a break + b)"
87 left associative with precedence 50
90 notation "hvbox(a break - b)"
91 left associative with precedence 50
92 for @{ 'minus $a $b }.
94 notation "hvbox(a break * b)"
95 left associative with precedence 55
96 for @{ 'times $a $b }.
98 notation "hvbox(a break \mod b)"
99 left associative with precedence 55
100 for @{ 'module $a $b }.
103 non associative with precedence 90
104 for @{ 'divide $a $b }.
107 left associative with precedence 55
108 for @{ 'divide $a $b }.
110 notation "hvbox(a break / b)"
111 left associative with precedence 55
112 for @{ 'divide $a $b }.
114 notation "- term 60 a" with precedence 60
118 non associative with precedence 80
121 notation "(a \sup b)"
122 right associative with precedence 65
126 non associative with precedence 60
129 notation "hvbox(a break \lor b)"
130 left associative with precedence 30
133 notation "hvbox(a break \land b)"
134 left associative with precedence 35
137 notation "hvbox(\lnot a)"
138 non associative with precedence 40