package frama-c
Install
    
    dune-project
 Dependency
Authors
- 
  
    
    MMichele Alberti
- 
  
    
    TThibaud Antignac
- 
  
    
    GGergö Barany
- 
  
    
    PPatrick Baudin
- 
  
    
    TThibaut Benjamin
- 
  
    
    AAllan Blanchard
- 
  
    
    LLionel Blatter
- 
  
    
    FFrançois Bobot
- 
  
    
    RRichard Bonichon
- 
  
    
    QQuentin Bouillaguet
- 
  
    
    DDavid Bühler
- 
  
    
    ZZakaria Chihani
- 
  
    
    LLoïc Correnson
- 
  
    
    JJulien Crétin
- 
  
    
    PPascal Cuoq
- 
  
    
    ZZaynah Dargaye
- 
  
    
    BBasile Desloges
- 
  
    
    JJean-Christophe Filliâtre
- 
  
    
    PPhilippe Herrmann
- 
  
    
    MMaxime Jacquemin
- 
  
    
    FFlorent Kirchner
- 
  
    
    AAlexander Kogtenkov
- 
  
    
    TTristan Le Gall
- 
  
    
    JJean-Christophe Léchenet
- 
  
    
    MMatthieu Lemerre
- 
  
    
    DDara Ly
- 
  
    
    DDavid Maison
- 
  
    
    CClaude Marché
- 
  
    
    AAndré Maroneze
- 
  
    
    TThibault Martin
- 
  
    
    FFonenantsoa Maurica
- 
  
    
    MMelody Méaulle
- 
  
    
    BBenjamin Monate
- 
  
    
    YYannick Moy
- 
  
    
    AAnne Pacalet
- 
  
    
    VValentin Perrelle
- 
  
    
    GGuillaume Petiot
- 
  
    
    DDario Pinto
- 
  
    
    VVirgile Prevosto
- 
  
    
    AArmand Puccetti
- 
  
    
    FFélix Ridoux
- 
  
    
    VVirgile Robles
- 
  
    
    MMuriel Roger
- 
  
    
    JJulien Signoles
- 
  
    
    NNicolas Stouls
- 
  
    
    KKostyantyn Vorobyov
- 
  
    
    BBoris Yakobowski
Maintainers
Sources
sha256=5b13574a16a58971c27909bee94ae7f37b17d897852b40c768a3d4e2e09e39d2
    
    
  doc/frama-c-wp.core/Wp/LogicBuiltins/index.html
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:string 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.