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 : Prover.Logs.t -> unit Task.task
  val require_model : Prover.Logs.t -> Wpo.t -> unit Task.task
  val require_env : Prover.Logs.t -> Wpo.t -> unit Task.task
  val default : string
  val proof : Prover.Logs.t -> Wpo.t -> string option -> string Task.task
  val coqc : Prover.Logs.t -> Wpo.t -> string option -> int Task.task
  val script_for : Wpo.t -> string option
  val prove : Prover.Logs.t -> Wpo.t -> Prover.verdict Task.task
  val check : Prover.Logs.t -> Wpo.t -> Prover.verdict Task.task
end