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

feat: diffeomorphisms M ⊕ N ≃ N ⊕ M and friends #21349

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

grunweg
Copy link
Collaborator

@grunweg grunweg commented Feb 2, 2025

Prove that the disjoint union of smooth manifolds is commutative, associative and has an empty manifold as neutral element --- all up to diffeomorphisms, i.e. M ⊕ N is diffeomorphic to N ⊕ M, etc.

From my bordism theory project: up to lots of API (which will be added in future PRs), this essentially shows that addition on the cobordism group is well-defined, associative and has the empty manifold as neutral element.


Future: show distributivity with products. One smoothness direction is easy, the other is not obvious --- my current plan is to prove that it is bijective (since an equivalence) and a local diffeomorphism (since a top. embedding and an immersion between equi-dimensional manifolds), and deduce it from that. This will require some more results about local diffeomorphisms to land in mathlib.

Open in Gitpod

Copy link

github-actions bot commented Feb 2, 2025

PR summary 5a7d7e1fc0

Import changes for modified files

No significant changes to the import graph

Import changes for all files
Files Import difference

Declarations diff

+ sumAssoc
+ sumAssoc_coe
+ sumComm
+ sumComm_coe
+ sumComm_inl
+ sumComm_inr
+ sumComm_symm
+ sumCongr
+ sumCongr_coe
+ sumCongr_inl
+ sumCongr_inr
+ sumCongr_symm_symm
+ sumEmpty
+ sumEmpty_toEquiv

You can run this locally as follows
## summary with just the declaration names:
./scripts/declarations_diff.sh <optional_commit>

## more verbose report:
./scripts/declarations_diff.sh long <optional_commit>

The doc-module for script/declarations_diff.sh contains some details about this script.


No changes to technical debt.

You can run this locally as

./scripts/technical-debt-metrics.sh pr_summary
  • The relative value is the weighted sum of the differences with weight given by the inverse of the current value of the statistic.
  • The absolute value is the relative value divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).

@grunweg grunweg added the t-differential-geometry Manifolds etc label Feb 2, 2025
@mathlib4-dependent-issues-bot mathlib4-dependent-issues-bot added the blocked-by-other-PR This PR depends on another PR to Mathlib (this label is automatically managed by a bot) label Feb 2, 2025
@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 Feb 4, 2025
@mathlib4-dependent-issues-bot mathlib4-dependent-issues-bot removed the blocked-by-other-PR This PR depends on another PR to Mathlib (this label is automatically managed by a bot) label Feb 17, 2025
Not maximally cleaned up yet: haven't tested yet whether this compiles;
need to add doc-strings as needed, also simp attributes;
move the Equiv to its right place (and add the Homeomorph also),
see if I can golf the proofs a bit. But it's mostly there!
@grunweg grunweg force-pushed the MR-disjUnion-manifolds-4 branch from 66e9aab to d180536 Compare February 18, 2025 12:54
@github-actions github-actions bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Feb 18, 2025
@grunweg grunweg force-pushed the MR-disjUnion-manifolds-4 branch from fc56c4b to e7162af Compare February 18, 2025 13:05
Copy link
Contributor

@sgouezel sgouezel left a comment

Choose a reason for hiding this comment

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

LGTM, thanks!
bors d+

@mathlib-bors
Copy link
Contributor

mathlib-bors bot commented Feb 25, 2025

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

@grunweg
Copy link
Collaborator Author

grunweg commented Feb 25, 2025

Thanks for the review!
bors merge

mathlib-bors bot pushed a commit that referenced this pull request Feb 25, 2025
Prove that the disjoint union of smooth manifolds is commutative, associative and has an empty manifold as neutral element
@mathlib-bors
Copy link
Contributor

mathlib-bors bot commented Feb 25, 2025

Build failed:

  • Build

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants