Wp.LogicBuiltinsSourcetype kind = | Zinteger
*)| Rreal
*)| I of Ctypes.c_intC-ints
*)| F of Ctypes.c_floatC-floats
*)| AAbstract 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:
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.