aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/typeops.ml3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/typeops.ml b/kernel/typeops.ml
index 3e8de823a6..4342b5793e 100644
--- a/kernel/typeops.ml
+++ b/kernel/typeops.ml
@@ -465,6 +465,9 @@ let check_term env mind_recvec f =
(List.map (instantiate_recarg sp lrc)) sprecargs.(i)
in crec env' n' ((1,lc)::lst') (lr,b)
| _ -> crec env' n' lst' (lr,b) end
+ | (_,IsLetIn (x,c,a,b)) ->
+ let env' = push_rel_def (x,c,a) env in
+ crec env' (n+1) (map_lift_fst lst) (lrec,(subst1 c b))
| (_,_) -> f env n lst c'
in crec env