src/Pure/Isar/isar_cmd.ML
changeset 52549 802576856527
parent 52143 36ffe23b25f8
child 53171 a5e54d4d9081
equal deleted inserted replaced
52548:a1a8248a4677 52549:802576856527
    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