]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_kernel/nCicTypeChecker.mli
Added count_occurrences.
[helm.git] / helm / software / components / ng_kernel / nCicTypeChecker.mli
index df76faab71255607b1763621d755232a79565fe2..a0c9272845e9fbd29d58d29e5104a8db5796a556 100644 (file)
@@ -25,15 +25,12 @@ val set_logger:
 
 val set_trust : (NCic.obj -> bool) -> unit
 
-(* typechecks the object, raising an exception if illtyped *)
-val typecheck_obj : NCic.obj -> unit
-
 val typeof: 
   subst:NCic.substitution -> metasenv:NCic.metasenv -> 
   NCic.context -> NCic.term -> 
     NCic.term
 
-val height_of_obj_kind: NUri.uri -> NCic.obj_kind -> int
+val height_of_obj_kind: NUri.uri -> subst:NCic.substitution -> NCic.obj_kind -> int
 
 val get_relevance : 
   metasenv:NCic.metasenv -> subst:NCic.substitution ->
@@ -56,7 +53,12 @@ val check_allowed_sort_elimination :
     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 debruijn:
+ NUri.uri -> int -> subst:NCic.substitution -> 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
+
+val does_not_occur :
+    subst:NCic.substitution -> NCic.context -> int -> int -> NCic.term -> bool