added theory antiquotation
authorhaftmann
Mon, 13 Nov 2006 15:43:15 +0100
changeset 21337 d89d2cb8a05f
parent 21336 b5c7efb57b3e
child 21338 56d55dd30311
added theory antiquotation
src/Pure/Isar/isar_output.ML
--- a/src/Pure/Isar/isar_output.ML	Mon Nov 13 15:43:14 2006 +0100
+++ b/src/Pure/Isar/isar_output.ML	Mon Nov 13 15:43:15 2006 +0100
@@ -232,8 +232,8 @@
 fun err_bad_nesting pos =
   error ("Bad nesting of commands in presentation" ^ pos);
 
-fun edge1 f (x, y) = the_default I (Option.map (Buffer.add o f) (if x = y then NONE else x));
-fun edge2 f (x, y) = the_default I (Option.map (Buffer.add o f) (if x = y then NONE else y));
+fun edge1 f (x : string option, y) = the_default I (Option.map (Buffer.add o f) (if x = y then NONE else x));
+fun edge2 f (x : string option, y) = the_default I (Option.map (Buffer.add o f) (if x = y then NONE else y));
 
 val begin_tag = edge2 Latex.begin_tag;
 val end_tag = edge1 Latex.end_tag;
@@ -520,6 +520,7 @@
   ("subgoals", output_goals false),
   ("prf", args Attrib.thms (output (pretty_prf false))),
   ("full_prf", args Attrib.thms (output (pretty_prf true))),
+  ("theory", args (Scan.lift Args.name) ((K o K o tap) use_thy)),
   ("ML", args (Scan.lift Args.name) (output_ml ml_val)),
   ("ML_type", args (Scan.lift Args.name) (output_ml ml_type)),
   ("ML_struct", args (Scan.lift Args.name) (output_ml ml_struct))];