Module Prover.Coq


module Coq: sig .. end

val compiled : (string, unit Task.task) Hashtbl.t
val once : string -> (unit -> unit Task.task) -> unit Task.task
val result_compile : string -> int -> unit Task.task
val require_wp : 'a * Format.formatter -> unit Task.task
val require_model : 'a * Format.formatter -> Wpo.t -> unit Task.task
val require_env : 'a * Format.formatter -> Wpo.t -> unit Task.task
val default : string
val goal : Wpo.t -> string option -> string Task.task
val coqc : bool -> 'a * Format.formatter -> Wpo.t -> string option -> int Task.task
val script_for : Wpo.t -> string option
val prove : 'a * Format.formatter -> Wpo.t -> Prover.verdict Task.task
val check : 'a * Format.formatter -> Wpo.t -> Prover.verdict Task.task