src/Pure/Isar/method.ML
changeset 21962 279b129498b6
parent 21879 a3efbae45735
child 22086 cf6019fece63
equal deleted inserted replaced
21961:8d34e64eeaf6 21962:279b129498b6
   244 (* rule etc. -- single-step refinements *)
   244 (* rule etc. -- single-step refinements *)
   245 
   245 
   246 val trace_rules = ref false;
   246 val trace_rules = ref false;
   247 
   247 
   248 fun trace ctxt rules =
   248 fun trace ctxt rules =
   249   conditional (! trace_rules andalso not (null rules)) (fn () =>
   249   if ! trace_rules andalso not (null rules) then
   250     Pretty.big_list "rules:" (map (ProofContext.pretty_thm ctxt) rules)
   250     Pretty.big_list "rules:" (map (ProofContext.pretty_thm ctxt) rules)
   251     |> Pretty.string_of |> tracing);
   251     |> Pretty.string_of |> tracing
       
   252   else ();
   252 
   253 
   253 local
   254 local
   254 
   255 
   255 fun gen_rule_tac tac rules facts =
   256 fun gen_rule_tac tac rules facts =
   256   (fn i => fn st =>
   257   (fn i => fn st =>