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 vampire : t
val altergo : t
val zenon : t
val of_name : string -> t
val translate : Prover.Logs.t -> t -> Wpo.t -> string Task.task
val whydp : Prover.Logs.t -> t -> string -> Prover.verdict Task.task
val prove : string -> Prover.Logs.t -> Wpo.t -> Prover.verdict Task.task
val check : Prover.Logs.t -> Wpo.t -> Prover.verdict Task.task