in
let newmetasenv'' = new_uninstantiatedmetas@old_uninstantiatedmetas in
let (newproof, newmetasenv''') =
- let subst_in = CicMetaSubst.apply_subst ((metano,bo')::subst) in
+ let subst_in =
+ CicMetaSubst.apply_subst ((metano,(context, bo'))::subst)
+ in
subst_meta_and_metasenv_in_proof
proof metano subst_in newmetasenv''
in
C.Appl (eliminator_ref :: make_tl term (args_no - 1))
in
let metasenv', term_to_refine' =
- CicMkImplicit.expand_implicits metasenv context term_to_refine in
+ CicMkImplicit.expand_implicits metasenv [] context term_to_refine in
let refined_term,_,metasenv'' =
CicRefine.type_of_aux' metasenv' context term_to_refine'
in