diff options
| author | Hugo Herbelin | 2015-03-24 22:29:38 +0100 |
|---|---|---|
| committer | Hugo Herbelin | 2015-03-24 22:46:35 +0100 |
| commit | 72b5c9d35dddf774c1d517889cb8f48a932d7095 (patch) | |
| tree | ecdafe672c974bbfd4ef13101a5e4346097b0009 /kernel | |
| parent | 7061f479eaf148779d216ad6779cf153076fb005 (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.ml | 1 |
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 |
