--- /dev/null
+exception Impossible of int
+exception NotWellTyped of string
+exception WrongUriToConstant of string
+exception WrongUriToVariable of string
+exception WrongUriToMutualInductiveDefinitions of string
+exception ListTooShort
+exception RelToHiddenHypothesis
+
+type types = {synthesized : Cic.term ; expected : Cic.term};;
+
+module CicHash :
+ sig
+ type key = Cic.term
+ and 'a t
+ val find : 'a t -> key -> 'a
+ end
+
+val double_type_of :
+ Cic.metasenv -> Cic.context -> Cic.term -> types CicHash.t