Skip to content

[Merged by Bors] - feat: quotient lift on a finite family#5576

Closed
astrainfinita wants to merge 24 commits intomasterfrom
FR_quotient2'
Closed

[Merged by Bors] - feat: quotient lift on a finite family#5576
astrainfinita wants to merge 24 commits intomasterfrom
FR_quotient2'

Conversation

@astrainfinita
Copy link
Copy Markdown
Collaborator

@astrainfinita astrainfinita commented Jun 29, 2023

In the future it may be used to prove that ZFSet is a model of ZF set theory without using Classical.choice. Specifically, it will be used to prove that all first-order formulas of ZFSet are definable.

Comparing to (finChoice q).liftOn f, finLiftOn q f asks users to provide a proof of (∀ i, a i ≈ b i) → f a = f b instead of a ≈ b → f a = f b, which is more readable and easier to rewrite. It also makes it easier for users to discover and use relevant APIs.


Open in Gitpod

@kim-em kim-em added blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) labels Jun 29, 2023
@ghost ghost removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jul 20, 2023
@ghost ghost added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Aug 10, 2023
@ghost ghost removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Sep 10, 2023
@bors bors bot changed the base branch from master to ScottCarnahan/BinomialRing2 September 17, 2023 03:24
@astrainfinita astrainfinita changed the base branch from ScottCarnahan/BinomialRing2 to master September 17, 2023 11:44
@ghost ghost added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Oct 19, 2023
@ghost ghost added the blocked-by-other-PR label May 27, 2024
@ghost ghost added the blocked-by-other-PR label May 28, 2024
@ghost ghost removed the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Jul 25, 2024
@ghost ghost deleted a comment from kim-em Jul 25, 2024
@astrainfinita
Copy link
Copy Markdown
Collaborator Author

astrainfinita commented Aug 27, 2024

That was leanprover-community/mathlib3#18318 but had been solved in a slightly more complicated way in #13235. See #15156 for golf.

In the future it may be used to prove that ZFSet is a model of ZF set theory without using Classical.choice. Specifically, it will be used to prove that all first-order formulas of ZFSet are definable.

@astrainfinita astrainfinita removed the awaiting-author A reviewer has asked the author a question or requested changes. label Aug 27, 2024
@leanprover-community-bot-assistant leanprover-community-bot-assistant added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Sep 10, 2024
@astrainfinita astrainfinita removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Sep 24, 2024
@leanprover-community-bot-assistant leanprover-community-bot-assistant added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Oct 14, 2024
@astrainfinita astrainfinita removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Oct 18, 2024
@YaelDillies
Copy link
Copy Markdown
Contributor

In the future it may be used to prove that ZFSet is a model of ZF set theory without using Classical.choice. Specifically, it will be used to prove that all first-order formulas of ZFSet are definable.

Cn you add that t othe PR description?

Copy link
Copy Markdown
Contributor

@YaelDillies YaelDillies left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maintainer merge

apart from that. Thanks!

@github-actions
Copy link
Copy Markdown

github-actions bot commented Nov 2, 2024

🚀 Pull request has been placed on the maintainer queue by YaelDillies.

@github-actions github-actions bot added the maintainer-merge A reviewer has approved the changed; awaiting maintainer approval. label Nov 2, 2024
Authors: Mario Carneiro
Authors: Mario Carneiro, Yuyang Zhao
-/
import Mathlib.Data.List.Pi
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm a bit wary of adding extra imports here since this file does get imported by a big chunk of Mathlib. But looking at the import graph, most of those dependencies look like good splitting candidates anyway, so I think on balance it does not cause a bigger tangle than we already have.

Copy link
Copy Markdown
Contributor

@Vierkantor Vierkantor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

bors r+

@ghost ghost added the ready-to-merge This PR has been sent to bors. label Nov 4, 2024
mathlib-bors bot pushed a commit that referenced this pull request Nov 4, 2024
In the future it may be used to prove that `ZFSet` is a model of ZF set theory without using `Classical.choice`. Specifically, it will be used to prove that all first-order formulas of `ZFSet` are definable.

Comparing to `(finChoice q).liftOn f`, `finLiftOn q f` asks users to provide a proof of `(∀ i, a i ≈ b i) → f a = f b` instead of `a ≈ b → f a = f b`, which is more readable and easier to rewrite. It also makes it easier for users to discover and use relevant APIs.



Co-authored-by: negiizhao <egresf@gmail.com>
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Nov 4, 2024

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat: quotient lift on a finite family [Merged by Bors] - feat: quotient lift on a finite family Nov 4, 2024
@mathlib-bors mathlib-bors bot closed this Nov 4, 2024
@mathlib-bors mathlib-bors bot deleted the FR_quotient2' branch November 4, 2024 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintainer-merge A reviewer has approved the changed; awaiting maintainer approval. ready-to-merge This PR has been sent to bors. t-data Data (lists, quotients, numbers, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants