Wp.VCSProvers and Proof Obligations Results
Verification Condition Status
type prover = | Why3 of Why3Provers.t | (* Prover via WHY *) |
| Qed | (* Qed Solver *) |
| Tactical | (* Interactive Prover *) |
val name_of_prover : prover -> stringval title_of_prover : ?version:bool -> prover -> stringval filename_for_prover : prover -> stringval title_of_mode : mode -> stringval parse_mode : string -> modeval parse_prover : string -> prover optionval pp_prover : Stdlib.Format.formatter -> prover -> unitval pp_mode : Stdlib.Format.formatter -> mode -> unitNone means current WP option default. Some 0 means prover default.
val current : unit -> configCurrent parameters
val default : configall None
val get_timeout :
?kf:Frama_c_kernel.Kernel_function.t ->
smoke:bool ->
config ->
int0 means no-timeout
val get_stepout : config -> int0 means no-stepout
type result = {verdict : verdict; |
cached : bool; |
solver_time : float; |
prover_time : float; |
prover_steps : int; |
prover_errpos : Stdlib.Lexing.position option; |
prover_errmsg : string; |
}val no_result : resultval valid : resultval invalid : resultval unknown : resultval stepout : int -> resultval timeout : int -> resultval computing : ( unit -> unit ) -> resultval failed : ?pos:Stdlib.Lexing.position -> string -> resultval kfailed :
?pos:Stdlib.Lexing.position ->
( 'a, Stdlib.Format.formatter, unit, result ) Stdlib.format4 ->
'aval is_auto : prover -> boolval is_result : verdict -> boolval is_verdict : result -> boolval is_valid : result -> boolval is_trivial : result -> boolval is_not_valid : result -> boolval is_computing : result -> boolval is_proved : smoke:bool -> result -> boolval autofit : result -> boolResult that fits the default configuration
val name_of_verdict : verdict -> stringval pp_result : Stdlib.Format.formatter -> result -> unitval dkey_shell : Wp_parameters.category