2 ||M|| This file is part of HELM, an Hypertextual, Electronic
3 ||A|| Library of Mathematics, developed at the Computer Science
4 ||T|| Department, University of Bologna, Italy.
6 ||T|| HELM is free software; you can redistribute it and/or
7 ||A|| modify it under the terms of the GNU General Public License
8 \ / version 2 or (at your option) any later version.
9 \ / This software is distributed as is, NO WARRANTY.
10 V_______________________________________________________________ *)
14 (* These are the only exceptions that will be raised *)
15 exception TypeCheckerFailure of string Lazy.t
16 exception AssertFailure of string Lazy.t
19 ([ `Start_type_checking of NUri.uri
20 | `Type_checking_completed of NUri.uri
21 | `Type_checking_interrupted of NUri.uri
22 | `Type_checking_failed of NUri.uri
23 | `Trust_obj of NUri.uri
26 val set_trust : (NCic.obj -> bool) -> unit
28 (* typechecks the object, raising an exception if illtyped *)
29 val typecheck_obj : NCic.obj -> unit
32 subst:NCic.substitution -> metasenv:NCic.metasenv ->
33 NCic.context -> NCic.term ->