src/Sequents/Modal0.thy
changeset 17481 75166ebb619b
parent 14765 bafb24c150c1
child 21426 87ac12bed1ab
--- a/src/Sequents/Modal0.thy	Sun Sep 18 14:25:48 2005 +0200
+++ b/src/Sequents/Modal0.thy	Sun Sep 18 15:20:08 2005 +0200
@@ -1,42 +1,43 @@
-(*  Title:      Sequents/Modal0
+(*  Title:      Sequents/Modal0.thy
     ID:         $Id$
     Author:     Martin Coen
     Copyright   1991  University of Cambridge
 *)
 
-Modal0 = LK0 +
+theory Modal0
+imports LK0
+uses "modal.ML"
+begin
 
 consts
   box           :: "o=>o"       ("[]_" [50] 50)
   dia           :: "o=>o"       ("<>_" [50] 50)
-  "--<",">-<"   :: "[o,o]=>o"   (infixr 25)
-  Lstar,Rstar   :: "two_seqi"
+  "--<"         :: "[o,o]=>o"   (infixr 25)
+  ">-<"         :: "[o,o]=>o"   (infixr 25)
+  Lstar         :: "two_seqi"
+  Rstar         :: "two_seqi"
 
 syntax
   "@Lstar"      :: "two_seqe"   ("(_)|L>(_)" [6,6] 5)
   "@Rstar"      :: "two_seqe"   ("(_)|R>(_)" [6,6] 5)
 
-rules
-  (* Definitions *)
-
-  strimp_def    "P --< Q == [](P --> Q)"
-  streqv_def    "P >-< Q == (P --< Q) & (Q --< P)"
-end
-
-ML
-
-local
-
+ML {*
   val Lstar = "Lstar";
   val Rstar = "Rstar";
   val SLstar = "@Lstar";
   val SRstar = "@Rstar";
 
-  fun star_tr c [s1,s2] =
-      Const(c,dummyT)$Sequents.seq_tr s1$Sequents.seq_tr s2;
-  fun star_tr' c [s1,s2] = 
-      Const(c,dummyT) $ Sequents.seq_tr' s1 $ Sequents.seq_tr' s2;
-in
-val parse_translation = [(SLstar,star_tr Lstar), (SRstar,star_tr Rstar)];
-val print_translation = [(Lstar,star_tr' SLstar), (Rstar,star_tr' SRstar)]
-end;
+  fun star_tr c [s1,s2] = Const(c,dummyT)$ seq_tr s1$ seq_tr s2;
+  fun star_tr' c [s1,s2] = Const(c,dummyT) $ seq_tr' s1 $ seq_tr' s2;
+*}
+
+parse_translation {* [(SLstar,star_tr Lstar), (SRstar,star_tr Rstar)] *}
+print_translation {* [(Lstar,star_tr' SLstar), (Rstar,star_tr' SRstar)] *}
+
+defs
+  strimp_def:    "P --< Q == [](P --> Q)"
+  streqv_def:    "P >-< Q == (P --< Q) & (Q --< P)"
+
+ML {* use_legacy_bindings (the_context ()) *}
+
+end