src/Pure/Isar/locale.ML
changeset 19984 29bb4659f80a
parent 19942 dc92e3aebc71
child 19991 0c9650664d47
--- a/src/Pure/Isar/locale.ML	Tue Jul 04 12:13:38 2006 +0200
+++ b/src/Pure/Isar/locale.ML	Tue Jul 04 14:47:01 2006 +0200
@@ -2004,7 +2004,7 @@
 
 in
 
-fun intro_locales_tac (ctxt, eager) facts st =
+fun intro_locales_tac eager ctxt facts st =
   let
     val wits = all_witnesses ctxt |> map Thm.varifyT;
     val thy = ProofContext.theory_of ctxt;
@@ -2017,9 +2017,11 @@
 
 val _ = Context.add_setup (Method.add_methods
   [("intro_locales",
-    fn src => fn ctxt => Method.METHOD (intro_locales_tac
-      (Method.syntax (Scan.lift (Scan.optional (Args.bang >> K false) true)) src ctxt)),
-    "back-chain introduction rules of locales and discharge goals with interpretations")]);
+    Method.ctxt_args (fn ctxt => Method.METHOD (intro_locales_tac false ctxt)),
+    "back-chain introduction rules of locales without unfolding predicates"),
+   ("unfold_locales",
+    Method.ctxt_args (fn ctxt => Method.METHOD (intro_locales_tac true ctxt)),
+    "back-chain all introduction rules of locales")]);
 
 end;