package frama-c
Module Wp.LogicBuiltinsSource
type kind = | Z(*integer
*)| R(*real
*)| I of Ctypes.c_int(*C-ints
*)| F of Ctypes.c_float(*C-floats
*)| A(*Abstract Data
*)
Add a new builtin. This builtin will be shared with all created drivers
val new_driver :
id:string ->
?base:driver ->
?descr:string ->
?includes:Frama_c_kernel.Filepath.Normalized.t list ->
?configure:(unit -> unit) ->
unit ->
driverCreates a configured driver from an existing one. Default:
- base: builtin WP driver
- descr: id
- includes:
- configure: No-Op The configure is the only operation allowed to modify the content of the newly created driver. Except during static initialization of builtin driver.
find a file in the includes of the current drivers
Of external theories. Raises Not_found if undefined
Add a new library or update the dependencies of an existing one
val add_alias :
source:Frama_c_kernel.Filepath.position ->
string ->
kind list ->
alias:string ->
unit ->
unitval add_type :
?source:Frama_c_kernel.Filepath.position ->
string ->
library:string ->
?link:string ->
unit ->
unitval add_ctor :
source:Frama_c_kernel.Filepath.position ->
string ->
kind list ->
library:string ->
link:Qed.Engine.link ->
unit ->
unitval add_logic :
source:Frama_c_kernel.Filepath.position ->
kind ->
string ->
kind list ->
library:string ->
?category:category ->
link:Qed.Engine.link ->
unit ->
unitval add_predicate :
source:Frama_c_kernel.Filepath.position ->
string ->
kind list ->
library:string ->
link:string ->
unit ->
unitadd a value to an option (group, name)
reset and add a value to an option (group, name)
add_option_sanitizer ~driver_dir group name add a sanitizer for group group and option name
return the values of option (group, name), return the empty list if not set
Replace a logic definition or predicate by a built-in function. The LogicSemantics compilers will replace `Pcall` and `Tcall` instances of this symbol with the provided Qed function on terms.
Replace a logic type definition or predicate by a built-in type.