aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--library/universes.ml5
1 files changed, 3 insertions, 2 deletions
diff --git a/library/universes.ml b/library/universes.ml
index 708324aede..438e6cc532 100644
--- a/library/universes.ml
+++ b/library/universes.ml
@@ -547,8 +547,9 @@ let nf_evars_and_universes_opt_subst f subst =
let lsubst = Univ.level_subst_of subst in
let rec aux c =
match kind_of_term c with
- | Evar (evdk, _ as ev) ->
- (match try f ev with Not_found -> None with
+ | Evar (evk, args) ->
+ let args = Array.map aux args in
+ (match try f (evk, args) with Not_found -> None with
| None -> c
| Some c -> aux c)
| Const pu ->