| TacticAst.Contradiction _ -> Tactics.contradiction
| TacticAst.Compare (_, term) -> Tactics.compare term
| TacticAst.Constructor (_, n) -> Tactics.constructor n
- | TacticAst.Cut (_, term) -> Tactics.cut term
+ | TacticAst.Cut (_, ident, term) ->
+ let names = match ident with None -> [] | Some id -> [id] in
+ Tactics.cut ~mk_fresh_name_callback:(namer_of names) term
| TacticAst.DecideEquality _ -> Tactics.decide_equality
| TacticAst.Decompose (_,term) -> Tactics.decompose term
| TacticAst.Discriminate (_,term) -> Tactics.discriminate term
status, TacticAst.Constructor (loc,n)
| TacticAst.Contradiction loc ->
status, TacticAst.Contradiction loc
- | TacticAst.Cut (loc, term) ->
+ | TacticAst.Cut (loc, ident, term) ->
let status, cic = disambiguate_term status term in
- status, TacticAst.Cut (loc, cic)
+ status, TacticAst.Cut (loc, ident, cic)
| TacticAst.DecideEquality loc ->
status, TacticAst.DecideEquality loc
| TacticAst.Decompose (loc,term) ->