Module Prover


module Prover: sig .. end
FILL PROOF HERE.*

Prover Implementations




type verdict =
| Valid
| Invalid
| Unknown
val cat : string list -> Pervasives.out_channel -> unit
val export : string -> string list -> (Format.formatter -> 'a) -> unit
module Tmp: sig .. end
module Log: sig .. end
module Why: sig .. end
module SMT: sig .. end
module AltErgo: sig .. end
module Coq: sig .. end
module Coqide: sig .. end
val task_for : bool ->
Wpo.prover -> 'a * Format.formatter -> Wpo.t -> verdict Task.task
val result : verdict Task.status -> Wpo.result
val prove : ?callin:(Wpo.t -> Wpo.prover -> unit) ->
?callout:(Wpo.t -> Wpo.prover -> Wpo.result -> unit) ->
Wpo.t -> interactive:bool -> Wpo.prover -> unit Task.task
val check_by : Wpo.language -> 'a * Format.formatter -> Wpo.t -> verdict Task.task
val check : ?callout:(Wpo.t -> Wpo.language -> Wpo.result -> unit) ->
Wpo.t -> Wpo.language -> unit Task.task
val server : unit -> Task.server
val server : unit -> Task.server