equal
deleted
inserted
replaced
30 val assert_forward_or_chain: state -> state |
30 val assert_forward_or_chain: state -> state |
31 val assert_backward: state -> state |
31 val assert_backward: state -> state |
32 val assert_no_chain: state -> state |
32 val assert_no_chain: state -> state |
33 val enter_forward: state -> state |
33 val enter_forward: state -> state |
34 val goal_message: (unit -> Pretty.T) -> state -> state |
34 val goal_message: (unit -> Pretty.T) -> state -> state |
|
35 val pretty_goal_messages: state -> Pretty.T list |
35 val pretty_state: int -> state -> Pretty.T list |
36 val pretty_state: int -> state -> Pretty.T list |
36 val refine: Method.text -> state -> state Seq.seq |
37 val refine: Method.text -> state -> state Seq.seq |
37 val refine_end: Method.text -> state -> state Seq.seq |
38 val refine_end: Method.text -> state -> state Seq.seq |
38 val refine_insert: thm list -> state -> state |
39 val refine_insert: thm list -> state -> state |
39 val refine_goals: (context -> thm -> unit) -> context -> thm list -> state -> state Seq.seq |
40 val refine_goals: (context -> thm -> unit) -> context -> thm list -> state -> state Seq.seq |
334 |
335 |
335 |
336 |
336 |
337 |
337 (** pretty_state **) |
338 (** pretty_state **) |
338 |
339 |
|
340 fun pretty_goal_messages state = |
|
341 (case try find_goal state of |
|
342 SOME (_, (_, {messages, ...})) => map (fn msg => msg ()) (rev messages) |
|
343 | NONE => []); |
|
344 |
339 fun pretty_facts _ _ NONE = [] |
345 fun pretty_facts _ _ NONE = [] |
340 | pretty_facts ctxt s (SOME ths) = [Proof_Display.pretty_goal_facts ctxt s ths, Pretty.str ""]; |
346 | pretty_facts ctxt s (SOME ths) = [Proof_Display.pretty_goal_facts ctxt s ths, Pretty.str ""]; |
341 |
347 |
342 fun pretty_state nr state = |
348 fun pretty_state nr state = |
343 let |
349 let |