lean4-htt/src/Lean/Meta/Tactic
Henrik Böving c91a2c63c2
perf: fast paths for forEachWhere Expr.isFVar (#11973)
Add a fast path for the pattern `forEachWhere Expr.isFVar` to avoid
setting up the expression
traversal etc.

Pattern initially noticed by @Rob23oba
2026-01-11 22:38:16 +00:00
..
AC chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Grind refactor: reorganize SymM and GrindM monad hierarchy (#11909) 2026-01-06 01:12:07 +00:00
Simp feat: add option for simplifying have decls in two passes (#11923) 2026-01-07 01:58:36 +00:00
Try chore: use extensible grind attribute framework to implement [grind] itself (#11769) 2025-12-22 10:07:30 -08:00
AC.lean
Acyclic.lean
Apply.lean chore: more module system fixes and refinements for finishing batteries port (#10819) 2025-10-21 08:19:50 +00:00
Assert.lean
Assumption.lean
AuxLemma.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Backtrack.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Cases.lean perf: use Nat-based bitmask in sparse cases construction (#11200) 2025-11-17 10:05:18 +00:00
CasesOnStuckLHS.lean refactor: DiscrTree (#11875) 2026-01-02 19:53:45 +00:00
Cleanup.lean doc: correct typos in documentation and comments (#11465) 2025-12-02 06:38:05 +00:00
Clear.lean
Congr.lean chore: revert "feat: abstract metavariables when generalizing match motives (#8099)" (#11941) 2026-01-09 08:24:03 +00:00
Constructor.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Contradiction.lean perf: use Nat-based bitmask in sparse cases construction (#11200) 2025-11-17 10:05:18 +00:00
Delta.lean refactor: DiscrTree (#11875) 2026-01-02 19:53:45 +00:00
ElimInfo.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
ExposeNames.lean
Ext.lean feat: add insertPattern for discrimination tree insertion in Sym (#11884) 2026-01-03 19:27:43 +00:00
FunInd.lean chore: extract shared match splitting impl from FunInd and mvcgen (#11953) 2026-01-09 15:53:26 +00:00
FunIndCollect.lean
FunIndInfo.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
FVarSubst.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Generalize.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Grind.lean feat: add grind +locals to include local definitions (#11946) 2026-01-09 07:19:32 +00:00
IndependentOf.lean
Induction.lean refactor: DiscrTree (#11875) 2026-01-02 19:53:45 +00:00
Injection.lean feat: heterogeneous noConfusion (#11474) 2025-12-02 15:19:47 +00:00
Intro.lean perf: when matching on values, avoid generating hyps when not needed (#11508) 2025-12-05 16:29:20 +00:00
Lets.lean
LibrarySearch.lean refactor: add message log capture helpers for tactic evaluation (#11933) 2026-01-08 05:25:36 +00:00
NormCast.lean perf: more environment blocking avoidance (#11616) 2025-12-12 13:44:58 +00:00
Refl.lean chore: revert "feat: abstract metavariables when generalizing match motives (#8099)" (#11941) 2026-01-09 08:24:03 +00:00
Rename.lean
Repeat.lean
Replace.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Revert.lean
Rewrite.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Rewrites.lean feat: filter out deprecated lemmas from suggestions in exact?/rw? (#11918) 2026-01-07 23:45:04 +00:00
Rfl.lean feat: add insertPattern for discrimination tree insertion in Sym (#11884) 2026-01-03 19:27:43 +00:00
Simp.lean
SolveByElim.lean feat: add solve_by_elim +suggestions (#11468) 2025-12-02 02:11:32 +00:00
Split.lean chore: fix spelling (#11531) 2025-12-06 13:54:27 +00:00
SplitIf.lean refactor: DiscrTree (#11875) 2026-01-02 19:53:45 +00:00
Subst.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Symm.lean feat: add insertPattern for discrimination tree insertion in Sym (#11884) 2026-01-03 19:27:43 +00:00
Try.lean
TryThis.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Unfold.lean refactor: DiscrTree (#11875) 2026-01-02 19:53:45 +00:00
UnifyEq.lean chore: fix spelling (#11531) 2025-12-06 13:54:27 +00:00
Util.lean perf: fast paths for forEachWhere Expr.isFVar (#11973) 2026-01-11 22:38:16 +00:00