+(* {2 Kernel wrappers}
+ * From now on we recreate a kernel abstraction where substitutions are part of
+ * the calculus *)
+
+val lift : substitution -> int -> Cic.term -> Cic.term
+val subst: substitution -> Cic.term -> Cic.term -> Cic.term
+val whd: substitution -> Cic.context -> Cic.term -> Cic.term
+val are_convertible: substitution -> Cic.context -> Cic.term -> Cic.term -> bool
+
+val type_of_aux':
+ Cic.metasenv -> substitution -> Cic.context -> Cic.term -> Cic.term
+
+val tempi_type_of_aux : float ref
+val tempi_type_of_aux_subst : float ref
+
+(*** delifting ***)
+
+val delift :
+ int -> substitution -> Cic.context -> Cic.metasenv ->
+ (Cic.term option) list -> Cic.term ->
+ Cic.term * Cic.metasenv * substitution
+