]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_refiner/nCicMetaSubst.mli
better error messages. sorts are compared using whd
[helm.git] / helm / software / components / ng_refiner / nCicMetaSubst.mli
index f8af0944e6a95ca0b1cbd91f2c339ebb1cd77ddb..ca2bfb71415c3776e1550c3b81103594187dc047 100644 (file)
@@ -52,11 +52,14 @@ val restrict:
     NCic.substitution ->
       int -> int list -> NCic.metasenv * NCic.substitution * int
 
+(* bool = true if the type of the new meta is closed *)
 val mk_meta: 
-    ?name:string -> 
-    NCic.metasenv -> NCic.context -> NCic.term option -> 
-      NCic.metasenv * NCic.term * NCic.term (* menv, instance, type *)
+   ?name:string -> 
+   NCic.metasenv -> NCic.context -> 
+    [ `WithType of NCic.term | `Term | `Type | `Typeless ] -> 
+    NCic.metasenv * NCic.term * NCic.term (* menv, instance, type *)
 
+(* returns the resulting type, the metasenv and the arguments *)
 val saturate:
     ?delta:int -> NCic.metasenv -> NCic.context -> NCic.term -> int ->
        NCic.term * NCic.metasenv * NCic.term list