]> matita.cs.unibo.it Git - helm.git/blob - matita/matita/lib/lambda-delta/notation.ma
7f5fabf28821582db43d4a35fc376bcd553d46a8
[helm.git] / matita / matita / lib / lambda-delta / notation.ma
1 (*
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.
5     ||I||
6     ||T||
7     ||A||  This file is distributed under the terms of the
8     \   /  GNU General Public License Version 2
9      \ /
10       V_______________________________________________________________ *)
11
12 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
13
14 (* language *****************************************************************)
15
16 notation "hvbox( ζ I )"
17  non associative with precedence 45
18  for @{ 'Zeta $I }.
19
20 notation "hvbox( τ I )"
21  non associative with precedence 45
22  for @{ 'Tau $I }.
23
24 notation "hvbox( θ I )"
25  non associative with precedence 45
26  for @{ 'Theta $I }.
27
28 notation "hvbox( ⋆ )"
29  non associative with precedence 90
30  for @{ 'Star }.
31
32 notation "hvbox( ⋆ k )"
33  non associative with precedence 90
34  for @{ 'Star $k }.
35
36 notation "hvbox( 𝕚 { I } break (term 90 T1) . break (term 90 T) )"
37  non associative with precedence 90
38  for @{ 'SItem $I $T1 $T }.
39
40 notation "hvbox( 𝕓 { I } break (term 90 T1) . break (term 90 T) )"
41  non associative with precedence 90
42  for @{ 'SBind $I $T1 $T }.
43
44 notation "hvbox( 𝕗 { I } break (term 90 T1) . break (term 90 T) )"
45  non associative with precedence 90
46  for @{ 'SFlat $I $T1 $T }.
47
48 notation "hvbox( T . break 𝕓 { I } break (term 90 T1) )"
49  non associative with precedence 89
50  for @{ 'DBind $T $I $T1 }.
51
52 notation "hvbox( # term 90 x )"
53  non associative with precedence 90
54  for @{ 'Weight $x }.
55
56 notation "hvbox( # [ x , break y ] )"
57  non associative with precedence 90
58  for @{ 'Weight $x $y }.
59
60 (* substitution *************************************************************)
61
62 notation "hvbox( ↑ [ d , break e ] break T1 ≡ break T2 )"
63    non associative with precedence 45
64    for @{ 'RLift $T1 $d $e $T2 }.
65
66 notation "hvbox( ↓ [ d , break e ] break L1 ≡ break L2 )"
67    non associative with precedence 45
68    for @{ 'RSubst $L1 $d $e $L2 }.
69
70 notation "hvbox( L ⊢ break ↓ [ d , break e ] break T1 ≡ break T2 )"
71    non associative with precedence 45
72    for @{ 'RSubst $L $T1 $d $e $T2 }.
73
74 (* reduction ****************************************************************)
75
76 notation "hvbox( L ⊢ break T1 ⇒ break T2 )"
77    non associative with precedence 45
78    for @{ 'PR $L $T1 $T2 }.