src/Pure/Isar/isar_cmd.ML
changeset 21725 ec2014c93d7f
parent 21663 734a9c3f562d
child 21858 05f57309170c
equal deleted inserted replaced
21724:04b4ed5e3033 21725:ec2014c93d7f
    68   val print_drafts: Path.T list -> Toplevel.transition -> Toplevel.transition
    68   val print_drafts: Path.T list -> Toplevel.transition -> Toplevel.transition
    69   val pretty_setmargin: int -> Toplevel.transition -> Toplevel.transition
    69   val pretty_setmargin: int -> Toplevel.transition -> Toplevel.transition
    70   val print_context: Toplevel.transition -> Toplevel.transition
    70   val print_context: Toplevel.transition -> Toplevel.transition
    71   val print_theory: bool -> Toplevel.transition -> Toplevel.transition
    71   val print_theory: bool -> Toplevel.transition -> Toplevel.transition
    72   val print_syntax: Toplevel.transition -> Toplevel.transition
    72   val print_syntax: Toplevel.transition -> Toplevel.transition
       
    73   val print_abbrevs: Toplevel.transition -> Toplevel.transition
    73   val print_facts: Toplevel.transition -> Toplevel.transition
    74   val print_facts: Toplevel.transition -> Toplevel.transition
    74   val print_theorems: Toplevel.transition -> Toplevel.transition
    75   val print_theorems: Toplevel.transition -> Toplevel.transition
    75   val print_locales: Toplevel.transition -> Toplevel.transition
    76   val print_locales: Toplevel.transition -> Toplevel.transition
    76   val print_locale: bool * (Locale.expr * Element.context list)
    77   val print_locale: bool * (Locale.expr * Element.context list)
    77     -> Toplevel.transition -> Toplevel.transition
    78     -> Toplevel.transition -> Toplevel.transition
   213 val init_toplevel = Toplevel.imperative (fn () => raise Toplevel.RESTART);
   214 val init_toplevel = Toplevel.imperative (fn () => raise Toplevel.RESTART);
   214 
   215 
   215 val welcome = Toplevel.imperative (writeln o Session.welcome);
   216 val welcome = Toplevel.imperative (writeln o Session.welcome);
   216 
   217 
   217 val exit = Toplevel.keep (fn state =>
   218 val exit = Toplevel.keep (fn state =>
   218   (Context.set_context (try Toplevel.theory_of state);
   219   (Context.set_context (try Toplevel.theory_of state); raise Toplevel.TERMINATE));
   219     writeln "Leaving the Isar loop.  Invoke 'Isar.loop();' to continue.";
       
   220     raise Toplevel.TERMINATE));
       
   221 
   220 
   222 val quit = Toplevel.imperative quit;
   221 val quit = Toplevel.imperative quit;
   223 
   222 
   224 
   223 
   225 (* touch theories *)
   224 (* touch theories *)
   334 fun print_theory verbose = Toplevel.unknown_theory o
   333 fun print_theory verbose = Toplevel.unknown_theory o
   335   Toplevel.keep (ProofDisplay.print_full_theory verbose o Toplevel.theory_of);
   334   Toplevel.keep (ProofDisplay.print_full_theory verbose o Toplevel.theory_of);
   336 
   335 
   337 val print_syntax = Toplevel.unknown_context o
   336 val print_syntax = Toplevel.unknown_context o
   338   Toplevel.keep (ProofContext.print_syntax o Toplevel.context_of);
   337   Toplevel.keep (ProofContext.print_syntax o Toplevel.context_of);
       
   338 
       
   339 val print_abbrevs = Toplevel.unknown_context o
       
   340   Toplevel.keep (ProofContext.print_abbrevs o Toplevel.context_of);
   339 
   341 
   340 val print_facts = Toplevel.unknown_context o Toplevel.keep (fn state =>
   342 val print_facts = Toplevel.unknown_context o Toplevel.keep (fn state =>
   341   ProofContext.setmp_verbose
   343   ProofContext.setmp_verbose
   342     ProofContext.print_lthms (Toplevel.context_of state));
   344     ProofContext.print_lthms (Toplevel.context_of state));
   343 
   345