added symbolfont syntax;
authorwenzelm
Mon, 18 Nov 1996 17:33:35 +0100
changeset 2205 c5a7c72746ac
parent 2204 64cb98f841e4
child 2206 a9419797e196
added symbolfont syntax;
src/FOL/IFOL.thy
--- a/src/FOL/IFOL.thy	Mon Nov 18 17:32:38 1996 +0100
+++ b/src/FOL/IFOL.thy	Mon Nov 18 17:33:35 1996 +0100
@@ -3,7 +3,7 @@
     Author:     Lawrence C Paulson, Cambridge University Computer Laboratory
     Copyright   1993  University of Cambridge
 
-Intuitionistic first-order logic
+Intuitionistic first-order logic.
 *)
 
 IFOL = Pure +
@@ -49,6 +49,17 @@
 translations
   "x ~= y"      == "~ (x = y)"
 
+syntax (symbolfont)
+  Not           :: o => o                       ("\\{neg} _" [40] 40)
+  "op &"        :: [o, o] => o                  (infixr "\\{vee}" 35)
+  "op |"        :: [o, o] => o                  (infixr "\\{wedge}" 30)
+  "op -->"      :: [o, o] => o                  (infixr "\\{midarrow}\\{rightarrow}" 25)
+  "op <->"      :: [o, o] => o                  (infixr "\\{leftarrow}\\{rightarrow}" 25)
+  "ALL "        :: [idts, o] => o               ("(3\\{forall}_./ _)" 10)
+  "EX "         :: [idts, o] => o               ("(3\\{exists}_./ _)" 10)
+  "EX! "        :: [idts, o] => o               ("(3\\{exists}!_./ _)" 10)
+  "op ~="       :: ['a, 'a] => o                (infixl "\\{noteq}" 50)
+
 
 rules