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