| TacticAst.Reflexivity _ -> Tactics.reflexivity
| TacticAst.Assumption _ -> Tactics.assumption
| TacticAst.Contradiction _ -> Tactics.contradiction
-(*
- | TacticAst.Discriminate (_,id) -> Tactics.discriminate id
-*)
+ | TacticAst.Discriminate (_,term) -> Tactics.discriminate term
| TacticAst.Exists _ -> Tactics.exists
| TacticAst.Fourier _ -> Tactics.fourier
| TacticAst.Generalize (_,term,pat) -> Tactics.generalize term pat
let status,term = disambiguate_term status term in
let pattern = disambiguate_pattern status.aliases pattern in
status, TacticAst.Generalize(loc,term,pattern)
+ | TacticAst.Discriminate (loc,term) ->
+ let status,term = disambiguate_term status term in
+ status, TacticAst.Discriminate(loc,term)
(*
(* TODO Zack a lot more of tactics to be implemented here ... *)
| TacticAst.Change_pattern of 'term pattern * 'term * 'ident option
| TacticAst.Change of 'term * 'term * 'ident option
| TacticAst.Decompose of 'ident * 'ident list
- | TacticAst.Discriminate of 'ident
| TacticAst.Fold of reduction_kind * 'term
| TacticAst.Injection of 'ident
| TacticAst.Replace_pattern of 'term pattern * 'term