module VC:sig..end
type t
val get_id : t -> string
val get_model : t -> Wp.Model.t
val get_description : t -> string
val get_property : t -> Property.t
val get_result : t -> Wp.VCS.prover -> Wp.VCS.result
val get_results : t -> (Wp.VCS.prover * Wp.VCS.result) list
val get_logout : t -> Wp.VCS.prover -> stringval get_logerr : t -> Wp.VCS.prover -> stringval is_trivial : t -> bool
val get_formula : t -> Wp.Lang.F.predgenerate_xxx functions below.val clear : unit -> unit
val proof : Property.t -> t listval remove : Property.t -> unit
val iter_ip : (t -> unit) -> Property.t -> unit
val iter_kf : (t -> unit) -> ?bhv:string list -> Kernel_function.t -> unitmodel is what has been
given on the command line (-wp-model option)val generate_ip : ?model:string -> Property.t -> t Bag.t
val generate_kf : ?model:string -> ?bhv:string list -> Kernel_function.t -> t Bag.t
val generate_call : ?model:string -> Cil_types.stmt -> t Bag.tval prove : t ->
?mode:Wp.VCS.mode ->
?start:(t -> unit) ->
?callin:(t -> Wp.VCS.prover -> unit) ->
?callback:(t -> Wp.VCS.prover -> Wp.VCS.result -> unit) ->
Wp.VCS.prover -> bool Task.taskval spawn : t ->
?start:(t -> unit) ->
?callin:(t -> Wp.VCS.prover -> unit) ->
?callback:(t -> Wp.VCS.prover -> Wp.VCS.result -> unit) ->
?success:(t -> Wp.VCS.prover option -> unit) ->
(Wp.VCS.mode * Wp.VCS.prover) list -> unitprove but schedule the tasks into the global server returned
by server function below.
The first succeeding prover cancels the other ones.
val server : ?procs:int -> unit -> Task.server-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 : t Bag.t -> unit