type location = {start : Stdlib.Lexing.position;stop : Stdlib.Lexing.position;
}type term_kind = | Check| Pre| Post| XPost
type error = | Violated_axiom| Axiom_failure of {exn : exn;
}| Violated_invariant of {term : string;position : term_kind;
}| Violated_condition of {term : string;term_kind : term_kind;
}| Specification_failure of {term : string;term_kind : term_kind;exn : exn;
}| Unexpected_exception of {allowed_exn : string list;exn : exn;
}| Uncaught_checks of {term : string;
}| Unexpected_checks of {terms : string list;
}
type error_report = {loc : location;fun_name : string;mutable errors : error list;
}val pp_loc : Stdlib.Format.formatter -> location -> unitval pp_error_report : Stdlib.Format.formatter -> error_report -> unitexception Partial_function of exn * locationval string_of_integer : integer -> string