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_______________________________________________________________ *)
12 exception CircularDependency of string Lazy.t;;
13 exception ObjectNotFound of string Lazy.t;;
14 exception BadDependency of string Lazy.t;;
16 val get_checked_obj: NUri.uri -> NCic.obj
19 NReference.reference ->
20 NCic.relevance * string * NCic.term * NCic.term * NCic.c_attr * int
22 (* the last integer is the index of the inductive type in the reference *)
23 val get_checked_indtys:
24 NReference.reference ->
25 bool * int * NCic.inductiveType list * NCic.i_attr * int
27 val get_checked_fixes_or_cofixes:
28 NReference.reference ->
29 NCic.inductiveFun list * NCic.f_attr * int
31 val get_indty_leftno: NReference.reference -> int
33 val invalidate: unit -> unit
35 val set_typecheck_obj: (NCic.obj -> unit) -> unit