]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/cicUnification.mli
ocaml 3.09 transition
[helm.git] / helm / ocaml / cic_unification / cicUnification.mli
index 9956b304378c40d7769378fafd5ffbf344de6855..e1a6c2899e446026f352c91b33ad4e6c53f13f73 100644 (file)
@@ -23,9 +23,9 @@
  * http://cs.unibo.it/helm/.
  *)
 
-exception UnificationFailure of string;;
-exception Uncertain of string;;
-exception AssertFailure of string;;
+exception UnificationFailure of string Lazy.t;;
+exception Uncertain of string Lazy.t;;
+exception AssertFailure of string Lazy.t;;
 
 (* fo_unif metasenv context t1 t2                *)
 (* unifies [t1] and [t2] in a context [context]. *)
@@ -34,8 +34,9 @@ exception AssertFailure of string;;
 (* The returned substitution can be directly     *)
 (* withouth first unwinding it.                  *)
 val fo_unif :
-  Cic.metasenv -> Cic.context -> Cic.term -> Cic.term ->
-   CicMetaSubst.substitution * Cic.metasenv
+  Cic.metasenv -> Cic.context -> 
+    Cic.term -> Cic.term -> CicUniv.universe_graph -> 
+      Cic.substitution * Cic.metasenv * CicUniv.universe_graph
 
 (* fo_unif_subst metasenv subst context t1 t2    *)
 (* unifies [t1] and [t2] in a context [context]  *)
@@ -51,7 +52,7 @@ val fo_unif :
 (*CSC: fare un tipo unione Unwinded o ToUnwind e fare gestire la
  cosa all'apply_subst!!!*)
 val fo_unif_subst :
-  CicMetaSubst.substitution ->
-  Cic.context -> Cic.metasenv -> Cic.term -> Cic.term ->
-   CicMetaSubst.substitution * Cic.metasenv
+  Cic.substitution -> Cic.context -> Cic.metasenv -> 
+    Cic.term -> Cic.term -> CicUniv.universe_graph ->
+      Cic.substitution * Cic.metasenv * CicUniv.universe_graph