37 val done_proof: Toplevel.transition -> Toplevel.transition |
37 val done_proof: Toplevel.transition -> Toplevel.transition |
38 val skip_proof: Toplevel.transition -> Toplevel.transition |
38 val skip_proof: Toplevel.transition -> Toplevel.transition |
39 val ml_diag: bool -> Symbol_Pos.text * Position.T -> Toplevel.transition -> Toplevel.transition |
39 val ml_diag: bool -> Symbol_Pos.text * Position.T -> Toplevel.transition -> Toplevel.transition |
40 val diag_state: Proof.context -> Toplevel.state |
40 val diag_state: Proof.context -> Toplevel.state |
41 val diag_goal: Proof.context -> {context: Proof.context, facts: thm list, goal: thm} |
41 val diag_goal: Proof.context -> {context: Proof.context, facts: thm list, goal: thm} |
42 val display_drafts: string list -> Toplevel.transition -> Toplevel.transition |
|
43 val print_drafts: string list -> Toplevel.transition -> Toplevel.transition |
|
44 val print_theorems: bool -> Toplevel.transition -> Toplevel.transition |
42 val print_theorems: bool -> Toplevel.transition -> Toplevel.transition |
45 val thy_deps: Toplevel.transition -> Toplevel.transition |
43 val thy_deps: Toplevel.transition -> Toplevel.transition |
46 val locale_deps: Toplevel.transition -> Toplevel.transition |
44 val locale_deps: Toplevel.transition -> Toplevel.transition |
47 val class_deps: Toplevel.transition -> Toplevel.transition |
45 val class_deps: Toplevel.transition -> Toplevel.transition |
48 val thm_deps: (Facts.ref * Attrib.src list) list -> Toplevel.transition -> Toplevel.transition |
46 val thm_deps: (Facts.ref * Attrib.src list) list -> Toplevel.transition -> Toplevel.transition |
273 (Scan.succeed "Isar_Cmd.diag_state ML_context") #> |
271 (Scan.succeed "Isar_Cmd.diag_state ML_context") #> |
274 ML_Antiquote.value (Binding.qualify true "Isar" (Binding.name "goal")) |
272 ML_Antiquote.value (Binding.qualify true "Isar" (Binding.name "goal")) |
275 (Scan.succeed "Isar_Cmd.diag_goal ML_context"))); |
273 (Scan.succeed "Isar_Cmd.diag_goal ML_context"))); |
276 |
274 |
277 |
275 |
278 (* present draft files *) |
|
279 |
|
280 fun display_drafts names = Toplevel.imperative (fn () => |
|
281 let |
|
282 val paths = map Path.explode names; |
|
283 val outfile = File.shell_path (Present.drafts (getenv "ISABELLE_DOC_FORMAT") paths); |
|
284 in Isabelle_System.isabelle_tool "display" ("-c " ^ outfile ^ " &"); () end); |
|
285 |
|
286 fun print_drafts names = Toplevel.imperative (fn () => |
|
287 let |
|
288 val paths = map Path.explode names; |
|
289 val outfile = File.shell_path (Present.drafts "ps" paths); |
|
290 in Isabelle_System.isabelle_tool "print" ("-c " ^ outfile); () end); |
|
291 |
|
292 |
|
293 (* print theorems *) |
276 (* print theorems *) |
294 |
277 |
295 val print_theorems_proof = |
278 val print_theorems_proof = |
296 Toplevel.keep (Proof_Context.print_lthms o Proof.context_of o Toplevel.proof_of); |
279 Toplevel.keep (Proof_Context.print_lthms o Proof.context_of o Toplevel.proof_of); |
297 |
280 |