aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/typing.ml
diff options
context:
space:
mode:
Diffstat (limited to 'pretyping/typing.ml')
-rw-r--r--pretyping/typing.ml8
1 files changed, 7 insertions, 1 deletions
diff --git a/pretyping/typing.ml b/pretyping/typing.ml
index 9aa2758a0..759a0c1a1 100644
--- a/pretyping/typing.ml
+++ b/pretyping/typing.ml
@@ -18,6 +18,12 @@ open Pretype_errors
open Inductive
open Typeops
+let meta_type env mv =
+ let ty =
+ try Evd.meta_ftype env mv
+ with Not_found -> error ("unknown meta ?"^string_of_int mv) in
+ meta_instance env ty
+
let vect_lift = Array.mapi lift
let vect_lift_type = Array.mapi (fun i t -> type_app (lift i) t)
@@ -38,7 +44,7 @@ let check_type env evd j ty =
let rec execute env evd cstr =
match kind_of_term cstr with
| Meta n ->
- { uj_val = cstr; uj_type = Evarutil.meta_type evd n }
+ { uj_val = cstr; uj_type = meta_type evd n }
| Evar ev ->
let sigma = Evd.evars_of evd in