src/Pure/Isar/isar_cmd.ML
changeset 10581 74e542a299f0
parent 9731 3eb72671e5db
child 11017 241cbdf4134e
equal deleted inserted replaced
10580:930ac2bfa637 10581:74e542a299f0
    53   val print_thms_containing: xstring list -> Toplevel.transition -> Toplevel.transition
    53   val print_thms_containing: xstring list -> Toplevel.transition -> Toplevel.transition
    54   val thm_deps: (string * Args.src list) list -> Toplevel.transition -> Toplevel.transition
    54   val thm_deps: (string * Args.src list) list -> Toplevel.transition -> Toplevel.transition
    55   val print_binds: Toplevel.transition -> Toplevel.transition
    55   val print_binds: Toplevel.transition -> Toplevel.transition
    56   val print_lthms: Toplevel.transition -> Toplevel.transition
    56   val print_lthms: Toplevel.transition -> Toplevel.transition
    57   val print_cases: Toplevel.transition -> Toplevel.transition
    57   val print_cases: Toplevel.transition -> Toplevel.transition
    58   val print_thms: string list * (string * Args.src list) list
    58   val print_thms: (string list * (string * Args.src list) list) * Comment.text
    59     -> Toplevel.transition -> Toplevel.transition
    59     -> Toplevel.transition -> Toplevel.transition
    60   val print_prop: string list * string -> Toplevel.transition -> Toplevel.transition
    60   val print_prop: (string list * string) * Comment.text
    61   val print_term: string list * string -> Toplevel.transition -> Toplevel.transition
    61     -> Toplevel.transition -> Toplevel.transition
    62   val print_type: string list * string -> Toplevel.transition -> Toplevel.transition
    62   val print_term: (string list * string) * Comment.text
       
    63     -> Toplevel.transition -> Toplevel.transition
       
    64   val print_type: (string list * string) * Comment.text
       
    65     -> Toplevel.transition -> Toplevel.transition
    63 end;
    66 end;
    64 
    67 
    65 structure IsarCmd: ISAR_CMD =
    68 structure IsarCmd: ISAR_CMD =
    66 struct
    69 struct
    67 
    70 
   243   in with_modes ms (fn () => Pretty.string_of (Pretty.quote (Sign.pretty_typ sign T))) end;
   246   in with_modes ms (fn () => Pretty.string_of (Pretty.quote (Sign.pretty_typ sign T))) end;
   244 
   247 
   245 fun print_item string_of (x, y) = Toplevel.keep (fn state =>
   248 fun print_item string_of (x, y) = Toplevel.keep (fn state =>
   246   writeln (string_of (Toplevel.enter_forward_proof state) x y));
   249   writeln (string_of (Toplevel.enter_forward_proof state) x y));
   247 
   250 
   248 val print_thms = print_item string_of_thms;
   251 val print_thms = print_item string_of_thms o Comment.ignore;
   249 val print_prop = print_item string_of_prop;
   252 val print_prop = print_item string_of_prop o Comment.ignore;
   250 val print_term = print_item string_of_term;
   253 val print_term = print_item string_of_term o Comment.ignore;
   251 val print_type = print_item string_of_type;
   254 val print_type = print_item string_of_type o Comment.ignore;
   252 
   255 
   253 
   256 
   254 end;
   257 end;