Tactic linters #
This file defines passes to run from the tactic analysis framework.
Define a pass that tries replacing a specific tactic with grind.
tacticKind is the SyntaxNodeKind for the tactic's main parser,
for example Mathlib.Tactic.linarith.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Debug grind by identifying places where it does not yet supersede linarith.
Debug grind by identifying places where it does not yet supersede linarith.
Equations
- linarithToGrind = grindReplacementWith `Mathlib.Tactic.linarith
Instances For
Debug grind by identifying places where it does not yet supersede omega.
Debug grind by identifying places where it does not yet supersede omega.
Equations
- omegaToGrind = grindReplacementWith `Lean.Parser.Tactic.omega
Instances For
Debug grind by identifying places where it does not yet supersede ring.
Debug grind by identifying places where it does not yet supersede ring.
Equations
- ringToGrind = grindReplacementWith `Mathlib.Tactic.RingNF.ring
Instances For
Suggest merging two adjacent rw tactics if that also solves the goal.
Suggest merging two adjacent rw tactics if that also solves the goal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Suggest merging tac; grind into just grind if that also solves the goal.
Suggest merging tac; grind into just grind if that also solves the goal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Suggest replacing a sequence of tactics with grind if that also solves the goal.
Suggest replacing a sequence of tactics with grind if that also solves the goal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Suggest merging two adjacent intro tactics which don't pattern match.
Suggest merging two adjacent intro tactics which don't pattern match.
Equations
- One or more equations did not get rendered due to their size.