This PR fixes `linter.simpUnusedSimpArgs` to check the syntax kind, to not fire on `simp` calls behind macros. Fixes #8969
13 lines
424 B
Text
13 lines
424 B
Text
import Lean
|
|
|
|
open Lean Elab Meta Tactic
|
|
|
|
syntax (name := nontriviality) "nontriviality" Parser.Tactic.simpArg,+ : tactic
|
|
|
|
@[tactic nontriviality] def elabNontriviality : Tactic := fun stx => do
|
|
let simpArgs := stx[1].getSepArgs
|
|
let stx := open TSyntax.Compat in Unhygienic.run `(tactic| simp [$simpArgs,*])
|
|
let ([], _) ← runTactic (← getMainGoal) stx | failure
|
|
|
|
example : True ∧ True := by
|
|
nontriviality id_eq
|