let conclusion =
match metas with [] -> what | _ -> Cic.Appl (what :: List.rev metas)
in
- let tac = T.thens ~start:(letin_tac conclusion)
- ~continuations:[clearbody ~index:1]
+ let tac = T.then_ ~start:(letin_tac conclusion)
+ ~continuation:(clearbody ~index:1)
in
let proof = (xuri, metasenv, u, t) in
let aux (proof, goals) (tac, goal) =
| uri :: _ ->
Printf.eprintf "fwd: %s\n" (UriManager.string_of_uri uri); flush stderr;
let start = lapply_tac (Cic.Rel index) (Cic.Const (uri, [])) in
- let tac = T.thens ~start ~continuations:[PESR.clear hyp] in
+ let tac = T.then_ ~start ~continuation:(PESR.clear hyp) in
PET.apply_tactic tac status
in
PET.mk_tactic fwd_simpl_tac
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
let refined_term,_,metasenv'',_ =
- CicRefine.type_of_aux' metasenv' context term_to_refine'
+ CicRefine.type_of_aux' metasenv' context term_to_refine
CicUniv.empty_ugraph
in
let new_goals =