module LogicBuiltins: sig
.. end
integer
module W: Wp_parameters
type
category = Lang.lfun Qed.Logic.category
type
builtin =
| |
ACSLDEF |
| |
LFUN of Lang.lfun |
| |
CONST of Lang.F.term |
type
kind =
val okind : Ctypes.c_object -> kind
val ckind : Cil_types.typ -> kind
val skind : kind -> Qed.Logic.sort
val lkind : Cil_types.logic_type -> kind
val pp_kind : Format.formatter -> kind -> unit
val pp_kinds : Format.formatter -> kind list -> unit
val pp_libs : Format.formatter -> string list -> unit
val pp_link : Format.formatter -> builtin -> unit
type
sigfun = kind list * builtin
val hlogic : (string, sigfun list) Hashtbl.t
val symbol : string -> Lang.lfun
val hlibs : (string, string list) Hashtbl.t
val chop_backslash : string -> string
val lookup : string -> kind list -> builtin
val register : string -> kind list -> builtin -> unit
val symbol : string -> Lang.lfun
val iter_table : (string * kind list * builtin -> unit) -> unit
val iter_libs : (string * string list -> unit) -> unit
val dump : unit -> unit
val logic : Cil_types.logic_info -> builtin
val ctor : Cil_types.logic_ctor_info -> builtin
val dependencies : string -> string list
Of external theories.
Raises Not_found if undefined
val add_library : string -> string list -> unit
External theories
val add_logic : kind ->
string ->
kind list ->
theory:Lang.theory ->
?category:Lang.lfun Qed.Logic.category ->
?balance:Lang.balance -> ?link:string -> unit -> unit
val add_predicate : string ->
kind list -> theory:Lang.theory -> ?link:string -> unit -> unit
val add_ctor : string ->
kind list -> theory:Lang.theory -> ?link:string -> unit -> unit
val add_const : string -> Lang.F.term -> unit
val add_type : string -> theory:string -> ?link:string -> unit -> unit
val minmax : 'a Qed.Logic.category