]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_kernel/nCicTypeChecker.mli
Bug fixed: refreshing of uris for the db.
[helm.git] / helm / software / components / ng_kernel / nCicTypeChecker.mli
index 1c3080826158f1fe4b46aa2a5ac16029dc21cf34..df76faab71255607b1763621d755232a79565fe2 100644 (file)
@@ -33,7 +33,30 @@ val typeof:
   NCic.context -> NCic.term -> 
     NCic.term
 
+val height_of_obj_kind: NUri.uri -> NCic.obj_kind -> int
+
 val get_relevance : 
-  subst:NCic.substitution ->
+  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
+
+(* Functions to be used by the refiner *)
+val debruijn: NUri.uri -> int -> NCic.context -> NCic.term -> NCic.term
+val are_all_occurrences_positive: 
+ subst:NCic.substitution ->
+  NCic.context -> NUri.uri -> int -> int -> int -> int -> NCic.term -> bool