]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_kernel/nCicTypeChecker.mli
loc * lazy string -> (loc * string) lazy
[helm.git] / helm / software / components / ng_kernel / nCicTypeChecker.mli
index b13edc5408e5518e615ba8ddd80d9e15bf542c38..c5ccff2a46a581eb6378878a5f9f2dc0a51790ef 100644 (file)
@@ -9,6 +9,8 @@
      \ /   This software is distributed as is, NO WARRANTY.     
       V_______________________________________________________________ *)
 
+(* $Id$ *)
+
 (* These are the only exceptions that will be raised *)
 exception TypeCheckerFailure of string Lazy.t
 exception AssertFailure of string Lazy.t
@@ -30,3 +32,24 @@ val typeof:
   subst:NCic.substitution -> metasenv:NCic.metasenv -> 
   NCic.context -> NCic.term -> 
     NCic.term
+
+val get_relevance : 
+  metasenv:NCic.metasenv -> subst:NCic.substitution ->
+  NCic.context -> NCic.term -> NCic.term list -> bool list
+
+(* type_of_branch subst context leftno outtype 
+ *   (constr @ lefts) (ty_constr @ lefts)  *)
+val type_of_branch : 
+  subst:NCic.substitution ->
+    NCic.context -> int -> NCic.term -> NCic.term -> NCic.term -> 
+     NCic.term
+
+(* ind = indtype @ lefts
+ * arity1 = constructor type @ lefts
+ * arity2 = outtype *)
+val check_allowed_sort_elimination : 
+  subst:NCic.substitution ->
+  metasenv:NCic.metasenv ->
+  NReference.reference -> NCic.context -> 
+    NCic.term -> NCic.term -> NCic.term -> unit
+