newvar
end
in
- (List.map aux terms,
- btree_of_array ~vars:(Array.of_list (List.rev !varlist)) ~proof)
+ let aterms = List.map aux terms in (* abstract vars *)
+ let varmap = (* build varmap *)
+ btree_of_array ~vars:(Array.of_list (List.rev !varlist)) ~proof
+ in
+ (aterms, varmap)
(**
given a list of abstract terms (i.e. apolynomials) build the ring "segments"
@param proof term used to prove second subgoal generated by elim_type
*)
let elim_type2_tac ~status ~term ~proof =
+ warn "in Ring.elim_type2";
exact_tac ~term:proof ~status:(next_goal (elim_type_tac ~term ~status))
(**