equal
deleted
inserted
replaced
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 => |