1 (**************************************************************************)
4 (* ||A|| A project by Andrea Asperti *)
6 (* ||I|| Developers: *)
7 (* ||T|| The HELM team. *)
8 (* ||A|| http://helm.cs.unibo.it *)
10 (* \ / This file is distributed under the terms of the *)
11 (* v GNU General Public License Version 2 *)
13 (**************************************************************************)
15 (* NOTATION FOR THE LAMBDA CALCULUS *)
16 (* equivalence, invariance *)
18 notation "hvbox(a break ≅ b)"
19 non associative with precedence 45
22 notation "hvbox(a break (≅ ^ term 90 c) b)"
23 non associative with precedence 45
26 notation "hbox(! term 55 a)"
27 non associative with precedence 55
30 notation "hbox((! ^ term 90 b) term 55 a)"
31 non associative with precedence 55
32 for @{'Invariant1 $a $b}.
34 (* lifting, substitution *)
36 notation "hvbox(↑ [ p break , k ] break t)"
37 non associative with precedence 55
38 for @{'Lift1 $p $k $t}.
40 notation "hvbox(M break [ / l ])"
41 non associative with precedence 90
44 notation "hvbox(M break [ k ≝ N ])"
45 non associative with precedence 90
46 for @{'Subst1 $M $k $N}.
50 notation "hvbox(G break ⊢ A break : B)"
51 non associative with precedence 45
54 notation "hvbox(G break ⊢ A break ÷ B)"
55 non associative with precedence 45
61 non associative with precedence 55
64 notation "hvbox(║T║ break _ [E])"
65 non associative with precedence 55
68 notation "hvbox(║T║ break _ [E1 break , E2])"
69 non associative with precedence 55
70 for @{'IInt2 $T $E1 $E2}.
72 notation "hvbox(║T║ * break _ [E])"
73 non associative with precedence 55
77 non associative with precedence 55
80 notation "hvbox(〚T〛 break _ [E])"
81 non associative with precedence 55
84 notation "hvbox(〚T〛 break _ [E1 break , E2])"
85 non associative with precedence 55
86 for @{'EInt2 $T $E1 $E2}.
89 non associative with precedence 55
92 notation "hvbox(《T》 break _ [E])"
93 non associative with precedence 55
96 notation "hvbox(《T》 break _ [E1 break , E2])"
97 non associative with precedence 55
98 for @{'XInt2 $T $E1 $E2}.
100 notation "hvbox(𝕂{G})"
101 non associative with precedence 55
104 notation "hvbox(𝕂{T} break _ [G])"
105 non associative with precedence 55