Frama-C API - Prover
Provers configuration and information
Prover
type t = | Why3 of Why3Provers.t(*Prover via Why3
*)| Qed(*Qed Solver
*)| Tactical(*Interactive Prover
*)| CFG(*Used for properties proved only using CFG. It cannot be disabled/manually enabled.
*)
module Pset : Frama_c_kernel.Set.S with type elt = tmodule Pmap : Frama_c_kernel.Map.S with type key = tval pretty : Stdlib.Format.formatter -> t -> unitval ident : t -> stringIdentifier of the Prover for WP, typically "CVC5:1.2.1"
val name : t -> stringName of the prover, typically CVC5
val shortcut : t -> stringShortcut name (typically lowercase name)
val version : t -> stringFrama-C version for TIP and Qed
val title : ?version:bool -> t -> stringval parse : string -> t optionval is_auto : t -> boolval is_tactical : t -> boolval is_extern : t -> boolval has_counter_examples : t -> boolval filename_for : t -> stringval of_name : ?fallback:bool -> string -> t optionProver list
Returns *all* provers that satisfy filter (which defaults _ -> true) E.g. if you need only enabled solvers, it should be called with the enabled function.
val enabled : t -> boolval set_prover : t -> state:bool -> unitval add_prover_update_hook : (t -> unit) -> unitInteractive provers configuration
module InteractiveMode : sig ... endTIP configuration
module TipMode : sig ... endval dkey_shell : Wp_parameters.category