]> matita.cs.unibo.it Git - helm.git/commitdiff
Added mk_implicit_sort.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Sat, 7 Feb 2004 18:01:53 +0000 (18:01 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Sat, 7 Feb 2004 18:01:53 +0000 (18:01 +0000)
helm/ocaml/cic_unification/cicMkImplicit.ml
helm/ocaml/cic_unification/cicMkImplicit.mli

index fc429b381e1c393b23f6190b5c84a904410e9fcc..f433fb19b92ead3a19e0913b82f6dd108b73d9f2 100644 (file)
@@ -33,6 +33,16 @@ let mk_implicit metasenv context =
     newmeta + 2, context, Cic.Meta (newmeta + 1,irl) ] @ metasenv,
    newmeta + 2)
 
+let mk_implicit_type metasenv context =
+  let newmeta = new_meta metasenv in
+  ([ newmeta, [], Cic.Sort Cic.Type ;
+    newmeta + 1, context, Cic.Meta (newmeta, []) ] @metasenv,
+   newmeta + 1)
+
+let mk_implicit_sort metasenv =
+  let newmeta = new_meta metasenv in
+  ([ newmeta, [], Cic.Sort Cic.Type] @ metasenv, newmeta)
+
 let n_fresh_metas metasenv context n = 
   if n = 0 then metasenv, []
   else 
@@ -61,12 +71,6 @@ let fresh_subst metasenv context uris =
           (uri,Cic.Meta(newmeta+2,irl))::l in
     aux newmeta uris
 
-let mk_implicit_type metasenv context =
-  let newmeta = new_meta metasenv in
-  ([ newmeta, [], Cic.Sort Cic.Type ;
-    newmeta + 1, context, Cic.Meta (newmeta, []) ] @metasenv,
-   newmeta + 1)
-
 let expand_implicits metasenv context term =
   let rec aux metasenv context = function
     | (Cic.Rel _) as t -> metasenv, t
index 2f8710390220a0c56b74f919d1e3888a0e93cb49..897367d6caf63f710ec1fef4fbf9a520fd4288b9 100644 (file)
@@ -14,6 +14,10 @@ val new_meta : Cic.metasenv -> int
  * @return the new metasenv and the index of the added conjecture *)
 val mk_implicit: Cic.metasenv -> Cic.context -> Cic.metasenv * int
 
+(** as above, but the fresh metavariable represents a type *)
+val mk_implicit_type: Cic.metasenv -> Cic.context -> Cic.metasenv * int
+
+
 (** [mk_implicit metasenv context] create n fresh metavariables *)
 val n_fresh_metas:  
   Cic.metasenv -> Cic.context -> int -> Cic.metasenv * Cic.term list
@@ -26,9 +30,6 @@ val fresh_subst:
       UriManager.uri list -> 
         Cic.metasenv * (Cic.term Cic.explicit_named_substitution)
 
-(** as above, but the fresh metavariable represents a type *)
-val mk_implicit_type: Cic.metasenv -> Cic.context -> Cic.metasenv * int
-
 val expand_implicits:
   Cic.metasenv -> Cic.context -> Cic.term ->
     Cic.metasenv * Cic.term