src/Pure/Isar/method.ML
changeset 10008 61eb9f3aa92a
parent 9952 24914e42b857
child 10034 4bca6b2d2589
--- a/src/Pure/Isar/method.ML	Sun Sep 17 22:19:02 2000 +0200
+++ b/src/Pure/Isar/method.ML	Sun Sep 17 22:21:31 2000 +0200
@@ -127,11 +127,14 @@
 
 (** global and local rule data **)
 
-fun prt_rules kind ths =
-  Pretty.writeln (Pretty.big_list ("standard " ^ kind ^ " rules:") (map Display.pretty_thm ths));
-
-fun print_rules (intro, elim) =
-  (prt_rules "introduction" intro; prt_rules "elimination" elim);
+local
+  fun prt_rules kind sg ths =
+    Pretty.writeln (Pretty.big_list ("standard " ^ kind ^ " rules:")
+      (map (Display.pretty_thm_sg sg) ths));
+in
+  fun print_rules sg (intro, elim) =
+    (prt_rules "introduction" sg intro; prt_rules "elimination" sg elim);
+end;
 
 
 (* theory data kind 'Isar/rules' *)
@@ -146,7 +149,7 @@
   val prep_ext = I;
   fun merge ((intro1, elim1), (intro2, elim2)) =
     (Drule.merge_rules (intro1, intro2), Drule.merge_rules (elim1, elim2));
-  fun print _ = print_rules;
+  val print = print_rules;
 end;
 
 structure GlobalRules = TheoryDataFun(GlobalRulesArgs);
@@ -161,7 +164,7 @@
   type T = thm list * thm list;
 
   val init = GlobalRules.get;
-  fun print _ = print_rules;
+  val print = print_rules o ProofContext.sign_of;
 end;
 
 structure LocalRules = ProofDataFun(LocalRulesArgs);