module LogicBuiltins:sig..end
Includes
typecategory =Lang.lfun Qed.Logic.category
type kind =
| |
Z |
(* |
integer
| *) |
| |
R |
(* |
real
| *) |
| |
I of |
(* |
C-ints
| *) |
| |
F of |
(* |
C-floats
| *) |
| |
A |
(* |
Abstract Data
| *) |
val add_builtin : string -> kind list -> Lang.lfun -> unittype driver
val driver : driver Context.value
val create : id:string ->
?descr:string -> ?includes:string list -> unit -> driverval init : id:string -> ?descr:string -> ?includes:string list -> unit -> unitval id : driver -> string
val descr : driver -> string
val is_default : driver -> bool
val compare : driver -> driver -> int
val find_lib : string -> stringval dependencies : string -> string listval add_library : string -> string list -> unitval add_alias : string -> kind list -> alias:string -> unit -> unit
val add_type : string -> library:string -> ?link:string Lang.infoprover -> unit -> unit
val add_ctor : string ->
kind list ->
library:string -> link:Qed.Engine.link Lang.infoprover -> unit -> unit
val add_logic : kind ->
string ->
kind list ->
library:string ->
?category:category ->
link:Qed.Engine.link Lang.infoprover -> unit -> unit
val add_predicate : string ->
kind list ->
library:string -> link:string Lang.infoprover -> unit -> unit
val add_option : driver_dir:string -> string -> string -> library:string -> string -> unitval set_option : driver_dir:string -> string -> string -> library:string -> string -> unittype doption
val create_option : (driver_dir:string -> string -> string) ->
string -> string -> doptionadd_option_sanitizer ~driver_dir group name
add a sanitizer for group group and option nameval get_option : doption -> library:string -> string listtype builtin =
| |
ACSLDEF |
| |
LFUN of |
val logic : Cil_types.logic_info -> builtin
val ctor : Cil_types.logic_ctor_info -> builtin
val constant : string -> builtin
val dump : unit -> unit