(fun e ctx -> e::ctx) ctx perforate metasenv t
in
let rec curryfy ctx = function
+ | NCic.Lambda (name, (NCic.Sort _ as s), tgt) ->
+ NCic.Lambda (name, s, curryfy ((name,NCic.Decl s) :: ctx) tgt)
| NCic.Lambda (name, s, tgt) ->
let tgt = curryfy ((name,NCic.Decl s) :: ctx) tgt in
NCic.Lambda (name, NCic.Implicit `Type, tgt)
let bo = curryfy [] bo in
(try
let metasenv, subst, bo, infty =
- NCicRefiner.typeof [] [] [] bo None
+ NCicRefiner.typeof
+ ~look_for_coercion:(fun _ _ _ _ _ -> []) [] [] [] bo None
in
let metasenv, subst =
try