type ty_var = DStd.Expr.ty_vartype ty_cst = DStd.Expr.ty_csttype ty_def = DStd.Expr.ty_deftype term = DStd.Expr.termtype term_var = DStd.Expr.term_vartype term_cst = DStd.Expr.term_csttype nonrec !'a stmt = 'a Dolmen_loop__Typer_intf.stmt = {id : Dolmen.Std.Id.t;loc : Dolmen.Std.Loc.t;contents : 'a;attrs : Dolmen.Std.Term.t list;implicit : bool;
}type decls = [ | `Decls of bool * decl list
]type defs = [ | `Defs of bool * def list
]type get_info = [ | `Echo of string| `Get_assertions| `Get_assignment| `Get_info of Dolmen.Std.Statement.term| `Get_model| `Get_option of Dolmen.Std.Statement.term| `Get_proof| `Get_unsat_assumptions| `Get_unsat_core| `Get_value of term list| `Other of Dolmen.Std.Id.t * Dolmen.Std.Statement.term list
]type set_info = [ | `Set_info of Dolmen.Std.Statement.term| `Set_logic of string * Dolmen_type.Logic.t| `Set_option of Dolmen.Std.Statement.term
]type stack_control = [ | `Pop of int| `Push of int| `Reset| `Reset_assertions
]type typechecked = [ | `Clause of formula list| `Decls of bool * decl list| `Defs of bool * def list| `Echo of string| `End| `Exit| `Get_assertions| `Get_assignment| `Get_info of Dolmen.Std.Statement.term| `Get_model| `Get_option of Dolmen.Std.Statement.term| `Get_proof| `Get_unsat_assumptions| `Get_unsat_core| `Get_value of term list| `Goal of formula| `Hyp of formula| `Other of Dolmen.Std.Id.t * Dolmen.Std.Statement.term list| `Pop of int| `Push of int| `Reset| `Reset_assertions| `Set_info of Dolmen.Std.Statement.term| `Set_logic of string * Dolmen_type.Logic.t| `Set_option of Dolmen.Std.Statement.term| `Solve of formula list * formula list
]val type_check : bool key