package frama-c
Install
dune-project
Dependency
Authors
-
MMichele Alberti
-
TThibaud Antignac
-
GGergö Barany
-
PPatrick Baudin
-
NNicolas Bellec
-
TThibaut Benjamin
-
AAllan Blanchard
-
LLionel Blatter
-
FFrançois Bobot
-
RRichard Bonichon
-
VVincent Botbol
-
QQuentin Bouillaguet
-
DDavid Bühler
-
ZZakaria Chihani
-
SSylvain Chiron
-
LLoïc Correnson
-
JJulien Crétin
-
PPascal Cuoq
-
ZZaynah Dargaye
-
BBasile Desloges
-
JJean-Christophe Filliâtre
-
PPhilippe Herrmann
-
JJordan Ischard
-
MMaxime Jacquemin
-
BBenjamin Jorge
-
FFlorent Kirchner
-
AAlexander Kogtenkov
-
RRemi Lazarini
-
TTristan Le Gall
-
KKilyan Le Gallic
-
JJean-Christophe Léchenet
-
MMatthieu Lemerre
-
DDara Ly
-
DDavid Maison
-
CClaude Marché
-
AAndré Maroneze
-
TThibault Martin
-
FFonenantsoa Maurica
-
MMelody Méaulle
-
BBenjamin Monate
-
NNicky Mouha
-
YYannick Moy
-
PPierre Nigron
-
AAnne Pacalet
-
VValentin Perrelle
-
GGuillaume Petiot
-
DDario Pinto
-
VVirgile Prevosto
-
AArmand Puccetti
-
FFélix Ridoux
-
VVirgile Robles
-
JJan Rochel
-
MMuriel Roger
-
CCécile Ruet-Cros
-
JJulien Signoles
-
FFabien Siron
-
NNicolas Stouls
-
HHugo Thievenaz
-
KKostyantyn Vorobyov
-
BBoris Yakobowski
Maintainers
Sources
sha256=9c1cbffd28bb33c17a668107e39c96e4ae7378a3d8249f69b47afc7ee964e9b8
doc/frama-c-wp.core/Wp/VC/index.html
Module Wp.VCSource
WP Proof Obligation Generator and Management
Proof Obligations
elementary proof obligation
Same as is_valid for non-smoke tests. For smoke-tests, same as is_unknown.
Database
Notice that a property or a function have no proof obligation until you explicitly generate them via the generate_xxx functions below.
List of proof obligations computed for a given property. Might be empty if you don't have used one of the generators below.
Generators
The generated VCs are also added to the database, so they can be accessed later. The default value for model is what has been given on the command line (-wp-model option)
val generate_kf :
?model:string ->
?bhv:string list ->
?prop:string list ->
Frama_c_kernel.Kernel_function.t ->
t Frama_c_kernel.Bag.tval generate_all :
?model:string ->
?bhv:string list ->
?prop:string list ->
unit ->
t Frama_c_kernel.Bag.tProver Interface
val prove :
t ->
?config:VCS.config ->
?mode:Prover.InteractiveMode.t ->
?start:(t -> unit) ->
?progress:(t -> string -> unit) ->
?result:(t -> Prover.t -> VCS.result -> unit) ->
Prover.t ->
bool Frama_c_kernel.Task.taskReturns a ready-to-schedule task.
val spawn :
t ->
?config:VCS.config ->
?start:(t -> unit) ->
?progress:(t -> string -> unit) ->
?result:(t -> Prover.t -> VCS.result -> unit) ->
?success:(t -> Prover.t option -> unit) ->
(Prover.InteractiveMode.t * Prover.t) list ->
unitSame as prove but schedule the tasks into the global server returned by server function below.
The first succeeding prover cancels the other ones.
Default number of parallel tasks is given by -wp-par command-line option. The returned server is global to Frama-C, but the number of parallel task allowed will be updated to fit the ~procs or command-line options.
val command :
?provers:Why3.Whyconf.prover list ->
?interactive_mode:Prover.InteractiveMode.t ->
?scripts:bool ->
?strategies:bool ->
t Frama_c_kernel.Bag.t ->
unitRun proofs on the provided bag of WPOs. The defaults for the different optional variables are obtained from the current configuration status. That is, the command line when in CLI mode, or what has been configured so far by the user in the GUI mode.