Module Wp.VCSSource

Provers and Proof Obligations Results

Verification Condition Status

Config

None means current WP option default. Some 0 means prover default.

Sourcetype config = {
  1. valid : bool;
  2. timeout : float option;
  3. stepout : int option;
  4. memlimit : int option;
}
Sourceval current : unit -> config

Current parameters

Sourceval default : config

all None

Sourceval get_timeout : ?kf:Frama_c_kernel.Kernel_function.t -> smoke:bool -> config -> float

0.0 means no-timeout

Sourceval get_stepout : config -> int

0 means no-stepout

Sourceval get_memlimit : config -> int

0 means no-memlimit

Results

Sourcetype verdict =
  1. | NoResult
  2. | Unknown
  3. | Timeout
  4. | Stepout
  5. | Computing of unit -> unit
  6. | Valid
  7. | Invalid
  8. | Failed
Sourcetype model
Sourcetype result = {
  1. verdict : verdict;
  2. cached : bool;
  3. solver_time : float;
  4. prover_time : float;
  5. prover_steps : int;
  6. prover_errpos : Lexing.position option;
  7. prover_errmsg : string;
  8. prover_model : model;
}
Sourceval no_result : result
Sourceval valid : result
Sourceval unknown : result
Sourceval stepout : int -> result
Sourceval timeout : float -> result
Sourceval computing : (unit -> unit) -> result
Sourceval failed : ?pos:Lexing.position -> string -> result
Sourceval kfailed : ?pos:Lexing.position -> ('a, Format.formatter, unit, result) format4 -> 'a
Sourceval cached : result -> result

only for true verdicts

Sourceval result : ?model:model -> ?cached:bool -> ?solver:float -> ?time:float -> ?steps:int -> verdict -> result
Sourceval is_result : verdict -> bool
Sourceval is_proved : smoke:bool -> verdict -> bool
Sourceval is_none : result -> bool
Sourceval is_verdict : result -> bool
Sourceval is_valid : result -> bool
Sourceval is_trivial : result -> bool
Sourceval is_not_valid : result -> bool
Sourceval is_computing : result -> bool
Sourceval is_cacheable : result -> bool
Sourceval has_model : result -> bool
Sourceval configure : result -> config
Sourceval autofit : result -> bool

Result that fits the default configuration

Sourceval name_of_verdict : ?computing:bool -> verdict -> string
Sourceval pp_result : Format.formatter -> result -> unit
Sourceval pp_model : Format.formatter -> model -> unit
Sourceval pp_result_qualif : ?updating:bool -> Prover.t -> result -> Format.formatter -> unit
Sourceval conjunction : verdict -> verdict -> verdict
Sourceval compare : result -> result -> int
Sourceval best : (Prover.t * result) list -> Prover.t * result