8000 chore: remove unused simp args by nomeata · Pull Request #8905 · leanprover/lean4 · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

chore: remove unused simp args #8905

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jun 20, 2025
Merged

chore: remove unused simp args #8905

merged 3 commits into from
Jun 20, 2025

Conversation

nomeata
Copy link
Collaborator
@nomeata nomeata commented Jun 20, 2025

This PR uses the linter from #8901 to clean up simp arguments.

nomeata added 3 commits June 21, 2025 00:17
This PR uses the linter from #8901 to clean up simp arguments.
< 8000 a title="False positive, to be investigated" data-pjax="true" class="Link--secondary markdown-title" href="/leanprover/lean4/pull/8905/commits/2f857d60cff7c8de97165fbc2472d9a53152d2f5">False positive, to be investigated
@nomeata nomeata added the changelog-library Library label Jun 20, 2025
@nomeata nomeata marked this pull request as ready for review June 20, 2025 22:24
@nomeata nomeata enabled auto-merge June 20, 2025 22:24
@nomeata nomeata added this pull request to the merge queue Jun 20, 2025
@github-actions github-actions bot added the toolchain-available A toolchain is available for this PR, at leanprover/lean4-pr-releases:pr-release-NNNN label Jun 20, 2025
@leanprover-community-bot
Copy link
Collaborator

Mathlib CI status (docs):

  • ❗ Batteries/Mathlib CI will not be attempted unless your PR branches off the nightly-with-mathlib branch. Try git rebase 92ac564f3cb96cb80beaa993f79ec88c8909ccaf --onto db499e96aac8ad654c8ed5ab40c4e6885d38c9a1. You can force Mathlib CI using the force-mathlib-ci label. (2025-06-20 22:48:27)

Merged via the queue into master with commit be80a23 Jun 20, 2025
20 checks passed 8000
github-merge-queue bot pushed a commit that referenced this pull request Jun 21, 2025
This PR uses the linter from #8901 to clean up more simp arguments,
completing #8905.
github-merge-queue bot pushed a commit that referenced this pull request Jun 22, 2025
This PR adds a linter (`linter.unusedSimpArgs`) that complains when a
simp argument (`simp [foo]`) is unused. It should do the right thing if
the `simp` invocation is run multiple times, e.g. inside `all_goals`. It
does not trigger when the `simp` call is inside a macro. The linter
message contains a clickable hint to remove the simp argument.

I chose to display a separate warning for each unused argument. This
means that the user has to click multiple times to remove all of them
(and wait for re-elaboration in between). But this just means multiple
endorphine kicks, and the main benefit over a single warning that would
have to span the whole argument list is that already the squigglies tell
the users about unused arguments.

This closes #4483.

Making Init and Std clean wrt to this linter revealed close to 1000
unused simp args, a pleasant experience for anyone enjoying tidying
things: #8905
wkrozowski pushed a commit to wkrozowski/lean4 that referenced this pull request Jun 24, 2025
This PR uses the linter from
leanprover#8901 to clean up simp
arguments.
wkrozowski pushed a commit to wkrozowski/lean4 that referenced this pull request Jun 24, 2025
This PR uses the linter from leanprover#8901 to clean up more simp arguments,
completing leanprover#8905.
wkrozowski pushed a commit to wkrozowski/lean4 that referenced this pull request Jun 24, 2025
This PR adds a linter (`linter.unusedSimpArgs`) that complains when a
simp argument (`simp [foo]`) is unused. It should do the right thing if
the `simp` invocation is run multiple times, e.g. inside `all_goals`. It
does not trigger when the `simp` call is inside a macro. The linter
message contains a clickable hint to remove the simp argument.

I chose to display a separate warning for each unused argument. This
means that the user has to click multiple times to remove all of them
(and wait for re-elaboration in between). But this just means multiple
endorphine kicks, and the main benefit over a single warning that would
have to span the whole argument list is that already the squigglies tell
the users about unused arguments.

This closes leanprover#4483.

Making Init and Std clean wrt to this linter revealed close to 1000
unused simp args, a pleasant experience for anyone enjoying tidying
things: leanprover#8905
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changelog-library Library toolchain-available A toolchain is available for this PR, at leanprover/lean4-pr-releases:pr-release-NNNN
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants
0