Module Prover.SMT


module SMT: sig .. end


type t = {
   ext : string;
   why : string array;
   wdp : string array;
}
val yices : t
val cvc3 : t
val z3 : t
val simplify : t
val altergo : t
val zenon : t
val of_name : string -> t
val translate : 'a * Format.formatter -> t -> Wpo.t -> string Task.task
val whydp : 'a * Format.formatter -> t -> string -> Prover.verdict Task.task
val prove : string -> 'a * Format.formatter -> Wpo.t -> Prover.verdict Task.task
val check : 'a * Format.formatter -> Wpo.t -> Prover.verdict Task.task