pid:'->
gui:bool ->
file:string ->
lines:(string * int) list ->
logout:string ->
logerr:string ->
object
  val mutable error : (Lexing.position * string) option
  val mutable files : (string * int) list
  val mutable limit : bool
  val mutable steps : int
  val mutable time : float
  val mutable unsat : bool
  val mutable valid : bool
  method add : string list -> unit
  method add_float : name:string -> value:float -> unit
  method add_int : name:string -> value:int -> unit
  method add_list : name:string -> string list -> unit
  method add_parameter :
    name:string -> (unit -> Wp_parameters.ProofTrace.t) -> unit
  method add_positive : name:string -> value:Wp_parameters.Depth.t -> unit
  method private error : ProverTask.pattern -> unit
  method private limit : ProverTask.pattern -> unit
  method prove : ?echo:bool -> unit -> int Task.task
  method result : int -> VCS.result
  method run :
    ?echo:bool -> ?logout:string -> ?logerr:string -> unit -> int Task.task
  method set_command : string -> unit
  method private time : float -> unit
  method timeout : Wp_parameters.Timeout.t -> unit
  method private unsat : ProverTask.pattern -> unit
  method private valid : ProverTask.pattern -> unit
  method validate_pattern :
    ?logs:ProverTask.logs ->
    ?repeat:bool -> Str.regexp -> (ProverTask.pattern -> unit) -> unit
  method validate_time : (float -> unit) -> unit
end