1826
|
1 |
types
|
|
2 |
('a, 'b) "ë" (infixr 5)
|
|
3 |
|
|
4 |
syntax
|
|
5 |
"Ú" :: "['a::{}, 'a] => prop" ("(_ Ú/ _)" [3, 2] 2)
|
|
6 |
"êë" :: "[prop, prop] => prop" ("(_ êë/ _)" [2, 1] 1)
|
|
7 |
"Gbigimpl" :: "[asms, prop] => prop" ("((3Ë _ Ì) êë/ _)" [0, 1] 1)
|
|
8 |
"Gall" :: "('a => prop) => prop" (binder "Ä" 0)
|
|
9 |
|
|
10 |
"Glam" :: "[idts, 'a::logic] => 'b::logic" ("(3³_./ _)" 10)
|
|
11 |
"Û" :: "['a, 'a] => bool" (infixl 50)
|
|
12 |
"Gnot" :: "bool => bool" ("¿ _" [40] 40)
|
|
13 |
"GEps" :: "[pttrn, bool] => 'a" ("(3®_./ _)" 10)
|
|
14 |
"GAll" :: "[idts, bool] => bool" ("(3Â_./ _)" 10)
|
|
15 |
"GEx" :: "[idts, bool] => bool" ("(3Ã_./ _)" 10)
|
|
16 |
"GEx1" :: "[idts, bool] => bool" ("(3Ã!_./ _)" 10)
|
|
17 |
"À" :: "[bool, bool] => bool" (infixr 35)
|
|
18 |
"Á" :: "[bool, bool] => bool" (infixr 30)
|
|
19 |
"çè" :: "[bool, bool] => bool" (infixr 25)
|
|
20 |
|
|
21 |
translations
|
|
22 |
(type) "x ë y" == (type) "x => y"
|
|
23 |
|
|
24 |
(* "³x.t" => "%x.t" *)
|
|
25 |
|
|
26 |
"x Û y" == "x ~= y"
|
|
27 |
"¿ y" == "~y"
|
|
28 |
"®x.P" == "@x.P"
|
|
29 |
"Âx.P" == "! x. P"
|
|
30 |
"Ãx.P" == "? x. P"
|
|
31 |
"Ã!x.P" == "?! x. P"
|
|
32 |
"x À y" == "x & y"
|
|
33 |
"x Á y" == "x | y"
|
|
34 |
"x çè y" == "x --> y"
|