Module Dolmen_model.Loop

type model = Model.t
type answer =
| Sat
| Unsat of Dolmen.Std.Loc.full
| Error of Dolmen.Std.Loc.full
type 'st answers =
| Init
| Response_loaded of 'st -> 'st * answer option
type 't located = {
contents : 't;
loc : Dolmen.Std.Loc.full;
file : Dolmen_loop.Logic.language Dolmen_loop.State.file;
}
type 'st t = {
model : model;
answers : 'st answers;
defs : (cst * term) list located list;
hyps : term located list;
goals : term located list;
clauses : term list located list;
}
val empty : unit -> 'a t
val pp_wrap : ( Stdlib.Format.formatter -> 'a -> unit ) -> Stdlib.Format.formatter -> 'b -> unit
val type_def_in_model : unit Dolmen_loop.Report.Error.t
val bad_model : [ `Clause | `Goal | `Hyp ] Dolmen_loop.Report.Error.t
val cannot_check_proofs : unit Dolmen_loop.Report.Warning.t
val error_in_response : unit Dolmen_loop.Report.Error.t
val missing_answer : unit Dolmen_loop.Report.Error.t
val assertion_stack_not_supported : unit Dolmen_loop.Report.Error.t
val fo_model : unit Dolmen_loop.Report.Error.t
type 'a file = 'a Dolmen_loop.State.file