module VC:sig..end
type t
val get_id : t -> string
val get_model : t -> Model.t
val get_description : t -> string
val get_property : t -> Property.t
val get_result : t -> VCS.prover -> VCS.result
val get_results : t -> (VCS.prover * VCS.result) list
val get_logout : t -> VCS.prover -> stringval get_logerr : t -> VCS.prover -> stringval is_trivial : t -> bool
val get_formula : t -> 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:VCS.mode ->
?start:(t -> unit) ->
?callin:(t -> VCS.prover -> unit) ->
?callback:(t -> VCS.prover -> VCS.result -> unit) ->
VCS.prover -> bool Task.taskval spawn : t ->
?start:(t -> unit) ->
?callin:(t -> VCS.prover -> unit) ->
?callback:(t -> VCS.prover -> VCS.result -> unit) ->
?success:(t -> VCS.prover option -> unit) ->
(VCS.mode * 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