111 val begin_block: ProofHistory.T -> ProofHistory.T |
111 val begin_block: ProofHistory.T -> ProofHistory.T |
112 val next_block: ProofHistory.T -> ProofHistory.T |
112 val next_block: ProofHistory.T -> ProofHistory.T |
113 val end_block: ProofHistory.T -> ProofHistory.T |
113 val end_block: ProofHistory.T -> ProofHistory.T |
114 val tac: Method.text -> ProofHistory.T -> ProofHistory.T |
114 val tac: Method.text -> ProofHistory.T -> ProofHistory.T |
115 val then_tac: Method.text -> ProofHistory.T -> ProofHistory.T |
115 val then_tac: Method.text -> ProofHistory.T -> ProofHistory.T |
116 val proof: Comment.interest * (Method.text * Comment.interest) option |
116 val proof: (Comment.interest * (Method.text * Comment.interest) option) * Comment.text |
117 -> ProofHistory.T -> ProofHistory.T |
117 -> ProofHistory.T -> ProofHistory.T |
118 val kill_proof: ProofHistory.T -> theory |
118 val kill_proof: ProofHistory.T -> theory |
119 val qed: (Method.text * Comment.interest) option -> Toplevel.transition -> Toplevel.transition |
119 val qed: (Method.text * Comment.interest) option * Comment.text |
120 val terminal_proof: (Method.text * Comment.interest) * (Method.text * Comment.interest) option |
120 -> Toplevel.transition -> Toplevel.transition |
121 -> Toplevel.transition -> Toplevel.transition |
121 val terminal_proof: ((Method.text * Comment.interest) * (Method.text * Comment.interest) option) |
122 val immediate_proof: Toplevel.transition -> Toplevel.transition |
122 * Comment.text -> Toplevel.transition -> Toplevel.transition |
123 val default_proof: Toplevel.transition -> Toplevel.transition |
123 val immediate_proof: Comment.text -> Toplevel.transition -> Toplevel.transition |
124 val skip_proof: Toplevel.transition -> Toplevel.transition |
124 val default_proof: Comment.text -> Toplevel.transition -> Toplevel.transition |
|
125 val skip_proof: Comment.text -> Toplevel.transition -> Toplevel.transition |
125 val also: ((string * Args.src list) list * Comment.interest) option * Comment.text |
126 val also: ((string * Args.src list) list * Comment.interest) option * Comment.text |
126 -> Toplevel.transition -> Toplevel.transition |
127 -> Toplevel.transition -> Toplevel.transition |
127 val also_i: (thm list * Comment.interest) option * Comment.text |
128 val also_i: (thm list * Comment.interest) option * Comment.text |
128 -> Toplevel.transition -> Toplevel.transition |
129 -> Toplevel.transition -> Toplevel.transition |
129 val finally: ((string * Args.src list) list * Comment.interest) option * Comment.text |
130 val finally: ((string * Args.src list) list * Comment.interest) option * Comment.text |
307 (* backward steps *) |
308 (* backward steps *) |
308 |
309 |
309 val tac = ProofHistory.applys o Method.tac; |
310 val tac = ProofHistory.applys o Method.tac; |
310 val then_tac = ProofHistory.applys o Method.then_tac; |
311 val then_tac = ProofHistory.applys o Method.then_tac; |
311 |
312 |
312 val proof = |
313 val proof = ProofHistory.applys o Method.proof o |
313 ProofHistory.applys o Method.proof o apsome Comment.ignore_interest o Comment.ignore_interest'; |
314 apsome Comment.ignore_interest o Comment.ignore_interest' o Comment.ignore; |
314 |
315 |
315 |
316 |
316 (* print result *) |
317 (* print result *) |
317 |
318 |
318 fun pretty_result {kind, name, thm} = |
319 fun pretty_result {kind, name, thm} = |
363 val global_skip_proof = global_result SkipProof.global_skip_proof; |
364 val global_skip_proof = global_result SkipProof.global_skip_proof; |
364 |
365 |
365 |
366 |
366 (* common endings *) |
367 (* common endings *) |
367 |
368 |
368 fun qed meth = local_qed meth o global_qed meth; |
369 fun qed (meth, comment) = local_qed meth o global_qed meth; |
369 fun terminal_proof meths = local_terminal_proof meths o global_terminal_proof meths; |
370 fun terminal_proof (meths, comment) = local_terminal_proof meths o global_terminal_proof meths; |
370 val immediate_proof = local_immediate_proof o global_immediate_proof; |
371 fun immediate_proof comment = local_immediate_proof o global_immediate_proof; |
371 val default_proof = local_default_proof o global_default_proof; |
372 fun default_proof comment = local_default_proof o global_default_proof; |
372 val skip_proof = local_skip_proof o global_skip_proof; |
373 fun skip_proof comment = local_skip_proof o global_skip_proof; |
373 |
374 |
374 |
375 |
375 (* calculational proof commands *) |
376 (* calculational proof commands *) |
376 |
377 |
377 local |
378 local |