sig
  val compiled : (string, unit Task.task) Hashtbl.t
  val revert_on_error : string -> 'Task.status -> unit
  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 : '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
end