src/Pure/Isar/isar_thy.ML
changeset 7002 01a4e15ee253
parent 6986 82a4ac9c6b03
child 7012 ae9dac5af9d1
equal deleted inserted replaced
7001:8121e11ed765 7002:01a4e15ee253
   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