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 exception CircularDependency of string Lazy.t;;
15 exception ObjectNotFound of string Lazy.t;;
16 exception BadDependency of string Lazy.t * exn;;
17 exception BadConstraint of string Lazy.t;;
19 val set_get_obj: (NUri.uri -> NCic.obj) -> unit
21 val get_checked_obj: NUri.uri -> NCic.obj
23 val get_relevance: NReference.reference -> bool list
25 val type0: NCic.universe
26 val max: NCic.universe -> NCic.universe -> NCic.universe
27 (* universe_* raise BadConstraints if the second arg. is an inferred universe *)
28 val universe_eq: NCic.universe -> NCic.universe -> bool
29 val universe_leq: NCic.universe -> NCic.universe -> bool
30 (* add_constraint raise BadConstraint in case of universe inconsistency
31 or if the second argument is an inferred universe
32 true -> strict check (<); false -> loose check (<=)
34 val add_constraint: bool -> NCic.universe -> NCic.universe -> unit
35 val sup : NCic.universe -> NCic.universe option
36 val pp_constraints: unit -> string
39 NReference.reference ->
40 NCic.relevance * string * NCic.term * NCic.term * NCic.c_attr * int
42 (* the last integer is the index of the inductive type in the reference *)
43 val get_checked_indtys:
44 NReference.reference ->
45 bool * int * NCic.inductiveType list * NCic.i_attr * int
47 val get_checked_fixes_or_cofixes:
48 NReference.reference ->
49 NCic.inductiveFun list * NCic.f_attr * int
51 val invalidate: unit -> unit
53 val set_typecheck_obj: (NCic.obj -> unit) -> unit