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] - feat(Analysis/SpecialFunctions/Complex/Circle): expMapCircle as a PartialHomeomorph and prove IsLocalHomeomorph #11334

Closed
wants to merge 17 commits into from

Conversation

tb65536
Copy link
Collaborator

@tb65536 tb65536 commented Mar 12, 2024

This PR proves IsLocalHomeomorph expMapCircle (eventually this should be upgraded to IsCoveringMap, but that's a good deal harder and is probably best done via general theory such as in #7596).


Open in Gitpod

@tb65536 tb65536 added awaiting-review The author would like community review of the PR awaiting-CI t-topology Topological spaces, uniform spaces, metric spaces, filters labels Mar 12, 2024
@loefflerd
Copy link
Collaborator

loefflerd commented Mar 16, 2024

I'm not 100% sure this is the right approach. I'd advocate for going via AddCircle: we should prove that for any 0 < T, the natural quotient map from to AddCircle T is a partial equiv resp. local homemorph, and then show that AddCircle.toCircle is a homeomorphism AddCircle T → circle.

@tb65536
Copy link
Collaborator Author

tb65536 commented Mar 16, 2024

I agree that this isn't really the right approach. But I think the right approach is probably to do the full "quotient by discrete subgroup" theory and deduce PartialEquiv and PartialHomeomorph from that. In the meantime, it seems fine to add these constructions manually?

If you do want the corresponding constructions for AddCircle, it might currently be easiest to construct them from circle rather than the other way around since currently AddCircle.toCircle imports Analysis/SpecialFunctions/Complex/Circle (although that could be changed).

@loefflerd
Copy link
Collaborator

loefflerd commented Mar 17, 2024

I agree that this isn't really the right approach. But I think the right approach is probably to do the full "quotient by discrete subgroup" theory and deduce PartialEquiv and PartialHomeomorph from that. In the meantime, it seems fine to add these constructions manually?

My point is that in the current state of the library it would still probably be easier to go via AddCircle, since there is already a lot of API present for equivalences between AddCircle and various kinds of intervals. Moreover, this would work over arbitrary linearly ordered rings, rather than being specific to the reals.

If you do want the corresponding constructions for AddCircle, it might currently be easiest to construct them from circle rather than the other way around since currently AddCircle.toCircle imports Analysis/SpecialFunctions/Complex/Circle (although that could be changed).

Well, AddCircle.toCircle is the map between both kinds of circle, so of course the file defining it needs to import the files defining both. But most of the AddCircle API is defined elsewhere.

@tb65536
Copy link
Collaborator Author

tb65536 commented Mar 17, 2024

Good point about generalizing beyond the reals. I'll give it a shot.

@tb65536 tb65536 added awaiting-author A reviewer has asked the author a question or requested changes and removed awaiting-review The author would like community review of the PR labels Mar 17, 2024
@leanprover-community-mathlib4-bot leanprover-community-mathlib4-bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. label Apr 7, 2024
@leanprover-community-mathlib4-bot leanprover-community-mathlib4-bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. label Apr 8, 2024
@tb65536 tb65536 added awaiting-review The author would like community review of the PR awaiting-CI and removed awaiting-author A reviewer has asked the author a question or requested changes labels Apr 8, 2024
Copy link
Collaborator

@loefflerd loefflerd left a comment

Choose a reason for hiding this comment

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

Looks good! Just some minor stylistic suggestions.

Mathlib/Topology/Instances/AddCircle.lean Outdated Show resolved Hide resolved
Mathlib/Topology/Instances/AddCircle.lean Outdated Show resolved Hide resolved
Mathlib/Topology/Instances/AddCircle.lean Show resolved Hide resolved
Mathlib/Analysis/SpecialFunctions/Complex/Circle.lean Outdated Show resolved Hide resolved
Mathlib/Analysis/SpecialFunctions/Complex/Circle.lean Outdated Show resolved Hide resolved
Mathlib/Analysis/SpecialFunctions/Complex/Circle.lean Outdated Show resolved Hide resolved
Mathlib/Topology/Instances/AddCircle.lean Show resolved Hide resolved
@loefflerd loefflerd added awaiting-author A reviewer has asked the author a question or requested changes and removed awaiting-review The author would like community review of the PR labels Apr 14, 2024
@tb65536 tb65536 added awaiting-review The author would like community review of the PR awaiting-CI and removed awaiting-author A reviewer has asked the author a question or requested changes labels Apr 15, 2024
@loefflerd
Copy link
Collaborator

LGTM, thanks!

maintainer merge

Copy link

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

Copy link
Member

@riccardobrasca riccardobrasca 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 d+

Mathlib/Analysis/SpecialFunctions/Complex/Circle.lean Outdated Show resolved Hide resolved
@mathlib-bors
Copy link

mathlib-bors bot commented Apr 16, 2024

✌️ tb65536 can now approve this pull request. To approve and merge a pull request, simply reply with bors r+. More detailed instructions are available here.

@leanprover-community-mathlib4-bot leanprover-community-mathlib4-bot added delegated and removed awaiting-review The author would like community review of the PR labels Apr 16, 2024
@tb65536
Copy link
Collaborator Author

tb65536 commented Apr 16, 2024

bors r+

mathlib-bors bot pushed a commit that referenced this pull request Apr 16, 2024
…PartialHomeomorph` and prove `IsLocalHomeomorph` (#11334)

This PR proves `IsLocalHomeomorph expMapCircle` (eventually this should be upgraded to `IsCoveringMap`, but that's a good deal harder and is probably best done via general theory such as in #7596).
@mathlib-bors
Copy link

mathlib-bors bot commented Apr 16, 2024

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(Analysis/SpecialFunctions/Complex/Circle): expMapCircle as a PartialHomeomorph and prove IsLocalHomeomorph [Merged by Bors] - feat(Analysis/SpecialFunctions/Complex/Circle): expMapCircle as a PartialHomeomorph and prove IsLocalHomeomorph Apr 16, 2024
@mathlib-bors mathlib-bors bot closed this Apr 16, 2024
@mathlib-bors mathlib-bors bot deleted the tb_local_homeomorph branch April 16, 2024 08:45
atarnoam pushed a commit that referenced this pull request Apr 16, 2024
…PartialHomeomorph` and prove `IsLocalHomeomorph` (#11334)

This PR proves `IsLocalHomeomorph expMapCircle` (eventually this should be upgraded to `IsCoveringMap`, but that's a good deal harder and is probably best done via general theory such as in #7596).
uniwuni pushed a commit that referenced this pull request Apr 19, 2024
…PartialHomeomorph` and prove `IsLocalHomeomorph` (#11334)

This PR proves `IsLocalHomeomorph expMapCircle` (eventually this should be upgraded to `IsCoveringMap`, but that's a good deal harder and is probably best done via general theory such as in #7596).
callesonne pushed a commit that referenced this pull request Apr 22, 2024
…PartialHomeomorph` and prove `IsLocalHomeomorph` (#11334)

This PR proves `IsLocalHomeomorph expMapCircle` (eventually this should be upgraded to `IsCoveringMap`, but that's a good deal harder and is probably best done via general theory such as in #7596).
Jun2M pushed a commit that referenced this pull request Apr 24, 2024
…PartialHomeomorph` and prove `IsLocalHomeomorph` (#11334)

This PR proves `IsLocalHomeomorph expMapCircle` (eventually this should be upgraded to `IsCoveringMap`, but that's a good deal harder and is probably best done via general theory such as in #7596).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
delegated maintainer-merge t-topology Topological spaces, uniform spaces, metric spaces, filters
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants