Skip to content
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 by Bors] - chore(*): Fix syntactic tautologies #8811

Closed
wants to merge 4 commits into from

Conversation

alexjbest
Copy link
Member

@alexjbest alexjbest commented Aug 22, 2021

Fix a few lemmas that were accidentally tautological in the sense that they were equations with syntactically equal LHS and RHS.
A linter will be added in a second PR, for now we just fix the found issues.
It would be great if a category expert like @semorrison would check the category ones, as its unclear to me which direction they are meant to go.

As pointed out by @PatrickMassot on Zulip https://leanprover.zulipchat.com/#narrow/stream/113488-general/topic/syntactic.20tautology.20linter/near/250267477.

Thanks to @eric-wieser for helping figure out the corrected versions.


Open in Gitpod

@alexjbest alexjbest added the WIP Work in progress label Aug 22, 2021
@alexjbest alexjbest added awaiting-review The author would like community review of the PR and removed WIP Work in progress labels Aug 23, 2021
@alexjbest alexjbest added WIP Work in progress and removed awaiting-review The author would like community review of the PR labels Aug 23, 2021
@alexjbest alexjbest added awaiting-review The author would like community review of the PR and removed WIP Work in progress labels Aug 24, 2021
@semorrison
Copy link
Collaborator

bors merge

@github-actions github-actions bot added ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.) and removed awaiting-review The author would like community review of the PR labels Aug 26, 2021
bors bot pushed a commit that referenced this pull request Aug 26, 2021
Fix a few lemmas that were accidentally tautological in the sense that they were equations with syntactically equal LHS and RHS.
A linter will be added in a second PR, for now we just fix the found issues.
It would be great if a category expert like @semorrison would check the category ones, as its unclear to me which direction they are meant to go.

As pointed out by @PatrickMassot on Zulip https://leanprover.zulipchat.com/#narrow/stream/113488-general/topic/syntactic.20tautology.20linter/near/250267477.

Thanks to @eric-wieser for helping figure out the corrected versions.
@bors
Copy link

bors bot commented Aug 26, 2021

Pull request successfully merged into master.

Build succeeded:

@bors bors bot changed the title chore(*): Fix syntactic tautologies [Merged by Bors] - chore(*): Fix syntactic tautologies Aug 26, 2021
@bors bors bot closed this Aug 26, 2021
@bors bors bot deleted the alexjbest/tautology-lintfix branch August 26, 2021 05:09
bors bot pushed a commit that referenced this pull request Aug 26, 2021
Add a linter that checks whether a lemma is a declaration that `∀ a b ... z,e₁ = e₂` where `e₁` and `e₂` are equal
exprs, we call declarations of this form syntactic tautologies.
Such lemmas are (mostly) useless and sometimes introduced unintentionally when proving basic facts
with rfl when elaboration results in a different term than the user intended.
@PatrickMassot suggested this at https://leanprover.zulipchat.com/#narrow/stream/113488-general/topic/syntactic.20tautology.20linter/near/250267477.
The found problems are fixed in #8811.



Co-authored-by: Rob Lewis <Rob.y.lewis@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants