Module Problem.Res

module Res: sig .. end

type info = {
   backend : string;
   time : float;
   message : string option;
}
type unknown_info = 
| U_timeout of info
| U_out_of_scope of info
| U_incomplete of info
| U_other of info * string
type ('t, 'ty) t = 
| Unsat of info
| Sat of ('t, 'ty) Model.t * info
| Unknown of unknown_info list
| Error of exn * info
val mk_info : ?message:string -> backend:string -> time:float -> unit -> info
val map : term:('t1 -> 't2) ->
ty:('ty1 -> 'ty2) -> ('t1, 'ty1) t -> ('t2, 'ty2) t
val map_m : f:(('t1, 'ty1) Model.t -> ('t2, 'ty2) Model.t) ->
('t1, 'ty1) t -> ('t2, 'ty2) t
val print : (TermInner.prec -> 't Problem.printer) ->
'ty Problem.printer -> ('t, 'ty) t Problem.printer
val print_info : info Problem.printer
val print_unknown_info : unknown_info Problem.printer
val print_head : ('a, 'b) t Problem.printer
print result, not content (i.e. not the model
val to_sexp : 't Problem.to_sexp ->
'ty Problem.to_sexp -> ('t, 'ty) t Problem.to_sexp