X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_unification%2FcicMkImplicit.ml;h=f433fb19b92ead3a19e0913b82f6dd108b73d9f2;hb=b38de2d3fa8bbe346c59c18bbeb889f29e493f63;hp=99e599ab2f6feff6e9bcfe4ce8d6a3d21fe3a3c6;hpb=e626927b4c1c77bdcd6b545203a0a9c17a9ff136;p=helm.git diff --git a/helm/ocaml/cic_unification/cicMkImplicit.ml b/helm/ocaml/cic_unification/cicMkImplicit.ml index 99e599ab2..f433fb19b 100644 --- a/helm/ocaml/cic_unification/cicMkImplicit.ml +++ b/helm/ocaml/cic_unification/cicMkImplicit.ml @@ -28,11 +28,21 @@ let new_meta metasenv = let mk_implicit metasenv context = let newmeta = new_meta metasenv in let irl = identity_relocation_list_for_metavariable context in - ([ newmeta, context, Cic.Sort Cic.Type ; - newmeta + 1, context, Cic.Meta (newmeta, irl); + ([ newmeta, [], Cic.Sort Cic.Type ; + newmeta + 1, context, Cic.Meta (newmeta, []); 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,13 +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 - let irl = identity_relocation_list_for_metavariable context in - ([ newmeta, context, Cic.Sort Cic.Type ; - newmeta + 1, context, Cic.Meta (newmeta, irl) ] @metasenv, - newmeta + 1) - let expand_implicits metasenv context term = let rec aux metasenv context = function | (Cic.Rel _) as t -> metasenv, t