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

chore: turn off [Inhabited β] : Inhabited (Sum α β) #5270

Closed
wants to merge 2 commits into from

Conversation

kim-em
Copy link
Collaborator

@kim-em kim-em commented Sep 6, 2024

This would disable the instances for Inhabited (Sum α β) from Inhabited β, because this can easily result in non-defeq Inhabited instances by competing with the instance from the left-summand.

I'm not sure whether this is a good idea or not: people might be surprised that this instance is missing.

An alternative would be an instance [IsEmpty α] [Inhabited β] : Inhabited (Sum α β) that could only fire when the other instances couldn't. However this would either have to happen in Mathlib, or we'd need to move IsEmpty up to Lean.

See zulip discussion.

@kim-em kim-em added awaiting-review Waiting for someone to review the PR awaiting-mathlib We should not merge this until we have a successful Mathlib build labels Sep 6, 2024
@github-actions github-actions bot temporarily deployed to lean-lang.org/lean4/doc September 6, 2024 02:21 Inactive
@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 Sep 6, 2024
leanprover-community-mathlib4-bot added a commit to leanprover-community/batteries that referenced this pull request Sep 6, 2024
leanprover-community-mathlib4-bot added a commit to leanprover-community/mathlib4 that referenced this pull request Sep 6, 2024
src/Init/Core.lean Outdated Show resolved Hide resolved
@leanprover-community-bot leanprover-community-bot added builds-mathlib CI has verified that Mathlib builds against this PR and removed awaiting-mathlib We should not merge this until we have a successful Mathlib build labels Sep 6, 2024
@leanprover-community-bot
Copy link
Collaborator

Mathlib CI status (docs):

@github-actions github-actions bot temporarily deployed to lean-lang.org/lean4/doc September 6, 2024 04:26 Inactive
leanprover-community-mathlib4-bot added a commit to leanprover-community/batteries that referenced this pull request Sep 6, 2024
leanprover-community-mathlib4-bot added a commit to leanprover-community/mathlib4 that referenced this pull request Sep 6, 2024
@leanprover-community-bot
Copy link
Collaborator

Mathlib CI status (docs):

@kim-em
Copy link
Collaborator Author

kim-em commented Sep 9, 2024

Closed in favour of #5284

@kim-em kim-em closed this Sep 9, 2024
github-merge-queue bot pushed a commit that referenced this pull request Sep 9, 2024
tobiasgrosser pushed a commit to opencompl/lean4 that referenced this pull request Sep 16, 2024
github-merge-queue bot pushed a commit that referenced this pull request Sep 18, 2024
After #5270, `partial` functions that use products of sums no longer
compile with only `Nonempty` constraints on their arguments. These
instances allow the compilation to work.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
awaiting-review Waiting for someone to review the PR builds-mathlib CI has verified that Mathlib builds against this PR 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.

3 participants