refactor: remove dead matcher code from Cbv/Main.lean (#12568)

This PR removes `tryMatchEquations` and `tryMatcher` from
`Lean.Meta.Tactic.Cbv.Main`, as both are already defined and used in
`Lean.Meta.Tactic.Cbv.ControlFlow`. The copies in `Main.lean` were
unreachable dead code.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Wojciech Różowski 2026-02-18 22:49:25 +00:00 committed by GitHub
parent c67dd2386a
commit 0a849003b2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -24,10 +24,6 @@ public register_builtin_option cbv.warning : Bool := {
descr := "disable `cbv` usage warning"
}
def tryMatchEquations (appFn : Name) : Simproc := fun e => do
let thms ← getMatchTheorems appFn
thms.rewrite (d := dischargeNone) e
def tryEquations : Simproc := fun e => do
unless e.isApp do
return .rfl
@ -42,18 +38,6 @@ def tryUnfold : Simproc := fun e => do
let some thm ← getUnfoldTheorem appFn | return .rfl
Theorem.rewrite thm e
def tryMatcher : Simproc := fun e => do
unless e.isApp do
return .rfl
let some appFn := e.getAppFn.constName? | return .rfl
let some info ← getMatcherInfo? appFn | return .rfl
let start := info.numParams + 1
let stop := start + info.numDiscrs
(simpAppArgRange · start stop)
>> tryMatchEquations appFn
<|> reduceRecMatcher
<| e
def handleConstApp : Simproc := fun e => do
if (← isCbvOpaque e.getAppFn.constName!) then
return .rfl (done := true)