aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/evarutil.ml6
1 files changed, 5 insertions, 1 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml
index b8f216ad42..7a9b415598 100644
--- a/pretyping/evarutil.ml
+++ b/pretyping/evarutil.ml
@@ -1804,7 +1804,11 @@ let rec add_evars_of_evars_in_types_of_set acc evm s =
let r = add_evars_of_evars_in_type r evm e in
match (Evd.find evm e).evar_body with
| Evar_empty -> r
- | Evar_defined b -> add_evars_of_evars_in_types_of_set r evm (evars_of_term b)
+ | Evar_defined b ->
+ (* Adds the evars used to define [b] to the binding map. *)
+ let r = add_evars_of_evars_of_term r evm b in
+ (* Goes recursively in the [evar_info] of each of these evar. *)
+ add_evars_of_evars_in_types_of_set r evm (evars_of_term b)
end s acc
let evars_of_evars_in_types_of_list evm l =