aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/evd.ml7
1 files changed, 2 insertions, 5 deletions
diff --git a/pretyping/evd.ml b/pretyping/evd.ml
index cb44c926ff..c73ff91a1e 100644
--- a/pretyping/evd.ml
+++ b/pretyping/evd.ml
@@ -168,12 +168,9 @@ module EvarInfoMap = struct
(* Note: let-in contributes to the instance *)
let make_evar_instance sign args =
let rec instrec = function
- | (id,_,_) :: sign, c::args ->
- (match kind_of_term c with
- | Var id' when id = id' -> instrec (sign,args)
- | _ -> (id,c) :: instrec (sign,args))
+ | (id,_,_) :: sign, c::args when isVarId id c -> instrec (sign,args)
| (id,_,_) :: sign, c::args -> (id,c) :: instrec (sign,args)
- | [],[] -> []
+ | [],[] -> []
| [],_ | _,[] -> anomaly "Signature and its instance do not match"
in
instrec (sign,args)