Structure Feedback


Source File Identifier index Theory binding index

signature Feedback =
sig

    type origin = Feedback_dtype.origin

    datatype hol_error = datatype Feedback_dtype.hol_error

    val pp_hol_error      : hol_error -> HOLPP.pretty
    val mk_hol_error      : string -> string -> locn.locn -> string -> hol_error
    val wrap_hol_error    : string -> string -> locn.locn -> hol_error -> hol_error
    val empty_hol_error   : hol_error
    val top_structure_of  : hol_error -> string
    val top_function_of   : hol_error -> string
    val top_location_of   : hol_error -> locn.locn
    val origins_of        : hol_error -> origin list
    val message_of        : hol_error -> string
    val set_message       : string -> hol_error -> hol_error
    val set_top_function  : string -> hol_error -> hol_error

    exception HOL_ERR of hol_error

    val mk_HOL_ERR        : string -> string -> string -> exn
    val mk_HOL_ERRloc     : string -> string -> locn.locn -> string -> exn

    val render_exn        : exn -> 'a
    val wrap_exn          : string -> string -> exn -> exn
    val wrap_exn_loc      : string -> string -> locn.locn -> exn -> exn

    val emit_ERR          : bool ref
    val emit_MESG         : bool ref
    val emit_WARNING      : bool ref
    val emit_INFO         : bool ref
    val WARNINGs_as_ERRs  : bool ref

    val ERR_outstream     : (string -> unit) ref
    val MESG_outstream    : (string -> unit) ref
    val WARNING_outstream : (string -> unit) ref
    val INFO_outstream    : (string -> unit) ref
    (* heeds emit_ERR, uses ERR_outstream *)
    val output_ERR        : string -> unit

    val format_ERR        : hol_error -> string
    val format_MESG       : string -> string
    val format_WARNING    : string -> string -> string -> string
    val format_INFO       : string -> string

    val quiet_warnings    : ('a -> 'b) -> ('a -> 'b)
    val quiet_messages    : ('a -> 'b) -> ('a -> 'b)
    val quiet_info        : ('a -> 'b) -> ('a -> 'b)

    val ERR_to_string     : (hol_error -> string) ref
    val MESG_to_string    : (string -> string) ref
    val WARNING_to_string : (string -> string -> string -> string) ref
    val INFO_to_string    : (string -> string) ref
    val exn_to_string     : exn -> string

    val display_uncaught  : exn -> 'a
    val Raise             : exn -> 'a
    val fail              : unit -> 'a
    val failwith          : string -> 'a
    val HOL_MESG          : string -> unit
    val HOL_PROGRESS_MESG : string * string -> ('a -> 'b) -> 'a -> 'b
    val HOL_WARNING       : string -> string -> string -> unit
    val HOL_WARNINGloc    : string -> string -> locn.locn -> string -> unit
    val HOL_INFO          : string -> unit

    datatype trace_elt =
       TraceElt of
         {name : string, aliases : string list,
          trace_level : int, default : int, max : int}

    val pp_trace_elt      : trace_elt -> HOLPP.pretty
    val traces            : unit -> trace_elt list
    val register_trace    : (string * int ref * int) -> unit
    val create_trace      : {name:string,initial:int,max:int} ->
                            {get : unit -> int, set : int -> unit}

    val register_alias_trace : {original:string,alias:string} -> unit
    val register_ftrace   : (string * ((unit -> int) * (int -> unit)) * int)
                             -> unit
    val register_btrace   : (string * bool ref) -> unit
    val create_btrace     : string * bool ->
                            {get : unit -> bool, set : bool -> unit}

    val current_trace     : string -> int
    val get_tracefn       : string -> unit -> int
    val set_trace         : string -> int -> unit
    val reset_trace       : string -> unit
    val reset_traces      : unit -> unit
    val trace             : string * int -> ('a -> 'b) -> 'a -> 'b
    val with_traces       : (string * int) list -> ('a -> 'b) -> 'a -> 'b

end


Source File Identifier index Theory binding index

HOL 4, Trindemossen-2