| TacticAst.LocatedTactic (_, tactic) -> lookup_tactic tactic
| TacticAst.Intros (_, names) -> (* TODO Zack implement intros length *)
PrimitiveTactics.intros_tac ~mk_fresh_name_callback:(namer_of names) ()
- | TacticAst.Reflexivity -> EqualityTactics.reflexivity_tac
- | TacticAst.Assumption -> VariousTactics.assumption_tac
- | TacticAst.Contradiction -> NegationTactics.contradiction_tac
- | TacticAst.Exists -> IntroductionTactics.exists_tac
- | TacticAst.Fourier -> FourierR.fourier_tac
- | TacticAst.Left -> IntroductionTactics.left_tac
- | TacticAst.Right -> IntroductionTactics.right_tac
- | TacticAst.Ring -> Ring.ring_tac
- | TacticAst.Split -> IntroductionTactics.split_tac
- | TacticAst.Symmetry -> EqualityTactics.symmetry_tac
- | TacticAst.Transitivity term ->
- EqualityTactics.transitivity_tac (disambiguate term)
- | TacticAst.Apply term -> PrimitiveTactics.apply_tac (disambiguate term)
- | TacticAst.Absurd term -> NegationTactics.absurd_tac (disambiguate term)
- | TacticAst.Exact term -> PrimitiveTactics.exact_tac (disambiguate term)
- | TacticAst.Cut term -> PrimitiveTactics.cut_tac (disambiguate term)
+ | TacticAst.Reflexivity -> Tactics.reflexivity
+ | TacticAst.Assumption -> Tactics.assumption
+ | TacticAst.Contradiction -> Tactics.contradiction
+ | TacticAst.Exists -> Tactics.exists
+ | TacticAst.Fourier -> Tactics.fourier
+ | TacticAst.Left -> Tactics.left
+ | TacticAst.Right -> Tactics.right
+ | TacticAst.Ring -> Tactics.ring
+ | TacticAst.Split -> Tactics.split
+ | TacticAst.Symmetry -> Tactics.symmetry
+ | TacticAst.Transitivity term -> Tactics.transitivity (disambiguate term)
+ | TacticAst.Apply term -> Tactics.apply (disambiguate term)
+ | TacticAst.Absurd term -> Tactics.absurd (disambiguate term)
+ | TacticAst.Exact term -> Tactics.exact (disambiguate term)
+ | TacticAst.Cut term -> Tactics.cut (disambiguate term)
| TacticAst.Elim (term, _) -> (* TODO Zack implement "using" argument *)
- PrimitiveTactics.elim_intros_simpl_tac (disambiguate term)
- | TacticAst.ElimType term ->
- EliminationTactics.elim_type_tac (disambiguate term)
+ Tactics.elim_intros_simpl (disambiguate term)
+ | TacticAst.ElimType term -> Tactics.elim_type (disambiguate term)
| TacticAst.Replace (what, with_what) ->
- EqualityTactics.replace_tac ~what:(disambiguate what)
+ Tactics.replace ~what:(disambiguate what)
~with_what:(disambiguate with_what)
(*
(* TODO Zack a lot more of tactics to be implemented here ... *)