aboutsummaryrefslogtreecommitdiff
path: root/pretyping/detyping.ml
diff options
context:
space:
mode:
Diffstat (limited to 'pretyping/detyping.ml')
-rw-r--r--pretyping/detyping.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/pretyping/detyping.ml b/pretyping/detyping.ml
index 5300f1f9bc..6d12257b3c 100644
--- a/pretyping/detyping.ml
+++ b/pretyping/detyping.ml
@@ -273,11 +273,11 @@ and detype_fix tenv avoid env fixkind (names,tys,bodies) =
and detype_eqn tenv avoid env constr construct_nargs branch =
let make_pat x avoid env b ids =
- if not (force_wildcard ()) or (dependent (mkRel 1) b) then
+ if force_wildcard () & noccurn 1 b then
+ PatVar (dummy_loc,Anonymous),avoid,(add_name Anonymous env),ids
+ else
let id = next_name_away_with_default "x" x avoid in
PatVar (dummy_loc,Name id),id::avoid,(add_name (Name id) env),id::ids
- else
- PatVar (dummy_loc,Anonymous),avoid,(add_name Anonymous env),ids
in
let rec buildrec ids patlist avoid env n b =
if n=0 then