src/Pure/Isar/proof.ML
changeset 52641 c56b6fa636e8
parent 52458 210bca64b894
child 52732 b4da1f2ec73f
equal deleted inserted replaced
52640:38679321b251 52641:c56b6fa636e8
    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