aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorHugo Herbelin2015-03-24 22:29:38 +0100
committerHugo Herbelin2015-03-24 22:46:35 +0100
commit72b5c9d35dddf774c1d517889cb8f48a932d7095 (patch)
treeecdafe672c974bbfd4ef13101a5e4346097b0009 /kernel
parent7061f479eaf148779d216ad6779cf153076fb005 (diff)
Fixing computation of non-recursively uniform arguments in the
presence of let-ins. This fixes #3491.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/indtypes.ml1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/indtypes.ml b/kernel/indtypes.ml
index 49bf3281fe..6b909824ba 100644
--- a/kernel/indtypes.ml
+++ b/kernel/indtypes.ml
@@ -485,6 +485,7 @@ let check_positivity_one (env,_,ntypes,_ as ienv) hyps (_,i as ind) nargs lcname
check_pos (ienv_push_var ienv (na, b, mk_norec)) nmr d)
| Rel k ->
(try let (ra,rarg) = List.nth ra_env (k-1) in
+ let largs = List.map (whd_betadeltaiota env) largs in
let nmr1 =
(match ra with
Mrec _ -> compute_rec_par ienv hyps nmr largs