+
+and delift_term_wrt_terms rdb metasenv subst context t args =
+ let metasenv, _, instance, _ =
+ NCicMetaSubst.mk_meta metasenv context `Term in
+ let meta_applied = NCicUntrusted.mk_appl instance args in
+ let metasenv,subst,meta_applied,_ =
+ !refiner_typeof ((rdb:> NRstatus.status)#set_coerc_db NCicCoercion.empty_db)
+ metasenv subst context meta_applied None
+ in
+ let metasenv, subst =
+ unify rdb true metasenv subst context meta_applied t in
+ let t = NCicSubstitution.lift (List.length args) instance in
+ let t = NCicUntrusted.mk_appl t (mk_irl (List.length args)) in
+ metasenv, subst, t