aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/cbv.ml5
1 files changed, 3 insertions, 2 deletions
diff --git a/pretyping/cbv.ml b/pretyping/cbv.ml
index 4db9cf0661..0e7804bc7d 100644
--- a/pretyping/cbv.ml
+++ b/pretyping/cbv.ml
@@ -200,8 +200,9 @@ let rec norm_head info env t stack =
| Proj (p, c) ->
let p' =
- if red_set (info_flags info) (fCONST (Projection.constant p)) then
- Projection.unfold p
+ if red_set (info_flags info) (fCONST (Projection.constant p))
+ && red_set (info_flags info) fBETA
+ then Projection.unfold p
else p
in
let pinfo = Environ.lookup_projection p (info_env info) in