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 notation > "\exists list1 ident x sep , opt (: T). term 19 Px"
10 @{ ${ fold right @{$Px} rec acc @{'exists (λ${ident x}:$T.$acc)} } }
11 @{ ${ fold right @{$Px} rec acc @{'exists (λ${ident x}.$acc)} } }
14 notation < "hvbox(\Sigma ident i opt (: ty) break . p)"
15 right associative with precedence 20
16 for @{ 'sigma ${default
17 @{\lambda ${ident i} : $ty. $p}
18 @{\lambda ${ident i} . $p}}}.
20 notation > "\Sigma list1 ident x sep , opt (: T). term 19 Px"
23 @{ ${ fold right @{$Px} rec acc @{'sigma (λ${ident x}:$T.$acc)} } }
24 @{ ${ fold right @{$Px} rec acc @{'sigma (λ${ident x}.$acc)} } }
27 notation "hvbox(\langle term 19 a, break term 19 b\rangle)"
28 with precedence 90 for @{ 'pair $a $b}.
30 notation "hvbox(x break \times y)" with precedence 70
31 for @{ 'product $x $y}.
33 notation < "\fst \nbsp term 90 x" with precedence 69 for @{'pi1a $x}.
34 notation < "\snd \nbsp term 90 x" with precedence 69 for @{'pi2a $x}.
36 notation < "\fst \nbsp term 90 x \nbsp term 90 y" with precedence 69 for @{'pi1b $x $y}.
37 notation < "\snd \nbsp term 90 x \nbsp term 90 y" with precedence 69 for @{'pi2b $x $y}.
39 notation > "\fst" with precedence 90 for @{'pi1}.
40 notation > "\snd" with precedence 90 for @{'pi2}.
42 notation "hvbox(a break \to b)"
43 right associative with precedence 20
44 for @{ \forall $_:$a.$b }.
46 notation < "hvbox(a break \to b)"
47 right associative with precedence 20
48 for @{ \Pi $_:$a.$b }.
50 notation > "hvbox(a break = b)"
51 non associative with precedence 45
53 notation < "hvbox(a break maction (=) (=\sub t) b)"
54 non associative with precedence 45
55 for @{ 'eq $t $a $b }.
57 notation "hvbox(a break \leq b)"
58 non associative with precedence 45
61 notation "hvbox(a break \geq b)"
62 non associative with precedence 45
65 notation "hvbox(a break \lt b)"
66 non associative with precedence 45
69 notation "hvbox(a break \gt b)"
70 non associative with precedence 45
73 notation > "hvbox(a break \neq b)"
74 non associative with precedence 45
75 for @{ 'neq ? $a $b }.
77 notation < "hvbox(a break maction (\neq) (\neq\sub t) b)"
78 non associative with precedence 45
79 for @{ 'neq $t $a $b }.
81 notation "hvbox(a break \nleq b)"
82 non associative with precedence 45
85 notation "hvbox(a break \ngeq b)"
86 non associative with precedence 45
89 notation "hvbox(a break \nless b)"
90 non associative with precedence 45
91 for @{ 'nless $a $b }.
93 notation "hvbox(a break \ngtr b)"
94 non associative with precedence 45
97 notation "hvbox(a break \divides b)"
98 non associative with precedence 45
99 for @{ 'divides $a $b }.
101 notation "hvbox(a break \ndivides b)"
102 non associative with precedence 45
103 for @{ 'ndivides $a $b }.
105 notation "hvbox(a break + b)"
106 left associative with precedence 50
107 for @{ 'plus $a $b }.
109 notation "hvbox(a break - b)"
110 left associative with precedence 50
111 for @{ 'minus $a $b }.
113 notation "hvbox(a break * b)"
114 left associative with precedence 55
115 for @{ 'times $a $b }.
117 notation "hvbox(a break \middot b)"
118 left associative with precedence 55
119 for @{ 'middot $a $b }.
121 notation "hvbox(a break \mod b)"
122 left associative with precedence 55
123 for @{ 'module $a $b }.
126 non associative with precedence 90
127 for @{ 'divide $a $b }.
130 left associative with precedence 55
131 for @{ 'divide $a $b }.
133 notation "hvbox(a break / b)"
134 left associative with precedence 55
135 for @{ 'divide $a $b }.
137 notation "- term 60 a" with precedence 60
141 non associative with precedence 80
145 non associative with precedence 60
148 notation "hvbox(a break \lor b)"
149 left associative with precedence 30
152 notation "hvbox(a break \land b)"
153 left associative with precedence 35
156 notation "hvbox(\lnot a)"
157 non associative with precedence 40
160 notation > "hvbox(a break \liff b)"
161 left associative with precedence 25
164 notation "hvbox(a break \leftrightarrow b)"
165 left associative with precedence 25
169 notation "hvbox(\Omega \sup term 90 A)" non associative with precedence 70
170 for @{ 'powerset $A }.
172 notation < "hvbox({ ident i | term 19 p })" with precedence 90
173 for @{ 'subset (\lambda ${ident i} : $nonexistent . $p)}.
175 notation > "hvbox({ ident i | term 19 p })" with precedence 90
176 for @{ 'subset (\lambda ${ident i}. $p)}.
178 notation < "hvbox({ ident i ∈ s | term 19 p })" with precedence 90
179 for @{ 'comprehension $s (\lambda ${ident i} : $nonexistent . $p)}.
181 notation > "hvbox({ ident i ∈ s | term 19 p })" with precedence 90
182 for @{ 'comprehension $s (\lambda ${ident i}. $p)}.
184 notation "hvbox(a break ∈ b)" non associative with precedence 45
187 notation "hvbox(a break ≬ b)" non associative with precedence 45
188 for @{ 'overlaps $a $b }. (* \between *)
190 notation "hvbox(a break ⊆ b)" non associative with precedence 45
191 for @{ 'subseteq $a $b }. (* \subseteq *)
193 notation "hvbox(a break ∩ b)" non associative with precedence 55
194 for @{ 'intersects $a $b }. (* \cap *)
196 notation "hvbox(a break ∪ b)" non associative with precedence 50
197 for @{ 'union $a $b }. (* \cup *)
199 notation "hvbox({ term 19 a })" with precedence 90 for @{ 'singl $a}.
201 notation "hvbox(a break \approx b)" non associative with precedence 45
202 for @{ 'napart $a $b}.
204 notation "hvbox(a break # b)" non associative with precedence 45
205 for @{ 'apart $a $b}.
207 notation "hvbox(a break \circ b)"
208 left associative with precedence 55
209 for @{ 'compose $a $b }.
211 notation < "↓ \ensp a" with precedence 55 for @{ 'downarrow $a }.
212 notation > "↓ a" with precedence 55 for @{ 'downarrow $a }.
214 notation "hvbox(U break ↓ V)" non associative with precedence 55 for @{ 'fintersects $U $V }.
216 notation "↑a" with precedence 55 for @{ 'uparrow $a }.
218 notation "hvbox(a break ↑ b)" with precedence 55 for @{ 'funion $a $b }.
220 notation "a \sup term 89 b" with precedence 90 for @{ 'exp $a $b}.
221 notation > "a ^ term 89 b" with precedence 90 for @{ 'exp $a $b}.
222 notation "s \sup (-1)" with precedence 90 for @{ 'invert $s }.
223 notation > "s ^ (-1)" with precedence 90 for @{ 'invert $s }.
224 notation < "s \sup (-1) x" with precedence 90 for @{ 'invert_appl $s $x}.
226 notation "hvbox(|term 90 C|)" with precedence 69 for @{ 'card $C }.
228 notation "\naturals" non associative with precedence 90 for @{'N}.
229 notation "\rationals" non associative with precedence 90 for @{'Q}.
230 notation "\reals" non associative with precedence 90 for @{'R}.
231 notation "\integers" non associative with precedence 90 for @{'Z}.
232 notation "\complexes" non associative with precedence 90 for @{'C}.
234 notation "\ee" with precedence 90 for @{ 'neutral }. (* ⅇ *)
236 notation > "x ⊩ y" with precedence 45 for @{'Vdash2 $x $y ?}.
237 notation > "x ⊩_term 90 c y" with precedence 45 for @{'Vdash2 $x $y $c}.
238 notation "x (⊩ \sub term 90 c) y" with precedence 45 for @{'Vdash2 $x $y $c}.
239 notation > "⊩ " with precedence 60 for @{'Vdash ?}.
240 notation "(⊩ \sub term 90 c) " with precedence 60 for @{'Vdash $c}.
242 notation < "maction (mstyle color #ff0000 (…)) (t)"
243 non associative with precedence 90 for @{'hide $t}.