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(Mathlib/FieldTheory/IsSepClosed) separably closed field and separable closure - basic definition #6285

Closed
wants to merge 7 commits into from

Conversation

acmepjz
Copy link
Collaborator

@acmepjz acmepjz commented Aug 1, 2023

Main changes

  • Add IsSepClosed and basic properties.
  • Add IsSepClosure and basic properties.

Open in Gitpod

Copy link
Member

@kbuzzard kbuzzard left a comment

Choose a reason for hiding this comment

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

This looks great to me! Thank you very much! I've left a few comments.

Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved

- `IsSepClosure R K` is the typeclass saying `K` is a separable closure of `R`, where `R` is a
commutative ring. This means that the map from `R` to `K` is injective, and `K` is
separably closed and separable over `R`
Copy link
Member

Choose a reason for hiding this comment

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

I think it should be clarified here in the docstring that K is still a field (given that you are allowing R to be a commutative ring). Maybe "This means that K is a field, the map from..."?

Mathematical question: if K is a field, separable over a commutative ring R, and if the map from R to K is injective, then is R also necessarily a field?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

I think the concept "separable over a commutative ring R" itself is quite dangerous. In mathlib4 the definition of IsSeparable R K require that all element of K is integral over R. So I think your mathematical question should be true (by considering Frac(R) in K).

However there are another definition of separable algebra https://en.wikipedia.org/wiki/Separable_algebra which claims to be the generalization of separable field extension. Using this definition I think Q is a separable Z algebra, while it's not integral over Z. So maybe we should stick on fields when talking about separable extension.

Mathlib/FieldTheory/IsSepClosed.lean Show resolved Hide resolved
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
acmepjz and others added 2 commits August 2, 2023 06:29
Co-authored-by: Kevin Buzzard <k.buzzard@imperial.ac.uk>
@kbuzzard
Copy link
Member

kbuzzard commented Aug 3, 2023

This PR is already nearly 200 lines long -- don't add any more stuff to it! It looks ready to go to me; do future work in a different PR.

@acmepjz
Copy link
Collaborator Author

acmepjz commented Aug 3, 2023

Sure, let me clean it up later today.

@acmepjz acmepjz changed the title feat(Mathlib/FieldTheory/IsSepClosed) separably closed field and separable closure feat(Mathlib/FieldTheory/IsSepClosed) separably closed field and separable closure - basic definition Aug 3, 2023
@acmepjz acmepjz marked this pull request as ready for review August 3, 2023 20:20
@acmepjz acmepjz added the awaiting-review The author would like community review of the PR label Aug 5, 2023
@semorrison semorrison added the t-algebra Algebra (groups, rings, fields etc) label Aug 6, 2023
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
Mathlib/FieldTheory/IsSepClosed.lean Outdated Show resolved Hide resolved
Copy link
Member

@jcommelin jcommelin 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 merge

@leanprover-community-mathlib4-bot leanprover-community-mathlib4-bot added ready-to-merge This PR has been sent to bors. and removed awaiting-review The author would like community review of the PR labels Aug 12, 2023
bors bot pushed a commit that referenced this pull request Aug 12, 2023
…rable closure - basic definition (#6285)

Main changes

- Add `IsSepClosed` and basic properties.
- Add `IsSepClosure` and basic properties.



Co-authored-by: Johan Commelin <johan@commelin.net>
@bors
Copy link

bors bot commented Aug 12, 2023

Build failed (retrying...):

bors bot pushed a commit that referenced this pull request Aug 12, 2023
…rable closure - basic definition (#6285)

Main changes

- Add `IsSepClosed` and basic properties.
- Add `IsSepClosure` and basic properties.



Co-authored-by: Johan Commelin <johan@commelin.net>
@bors
Copy link

bors bot commented Aug 12, 2023

Build failed (retrying...):

bors bot pushed a commit that referenced this pull request Aug 12, 2023
…rable closure - basic definition (#6285)

Main changes

- Add `IsSepClosed` and basic properties.
- Add `IsSepClosure` and basic properties.



Co-authored-by: Johan Commelin <johan@commelin.net>
@bors
Copy link

bors bot commented Aug 12, 2023

Build failed:

@jcommelin
Copy link
Member

Thanks 🎉

bors merge

bors bot pushed a commit that referenced this pull request Aug 14, 2023
…rable closure - basic definition (#6285)

Main changes

- Add `IsSepClosed` and basic properties.
- Add `IsSepClosure` and basic properties.



Co-authored-by: Johan Commelin <johan@commelin.net>
@bors
Copy link

bors bot commented Aug 14, 2023

Pull request successfully merged into master.

Build succeeded!

The publicly hosted instance of bors-ng is deprecated and will go away soon.

If you want to self-host your own instance, instructions are here.
For more help, visit the forum.

If you want to switch to GitHub's built-in merge queue, visit their help page.

@bors bors bot changed the title feat(Mathlib/FieldTheory/IsSepClosed) separably closed field and separable closure - basic definition [Merged by Bors] - feat(Mathlib/FieldTheory/IsSepClosed) separably closed field and separable closure - basic definition Aug 14, 2023
@bors bors bot closed this Aug 14, 2023
@bors bors bot deleted the acmepjz_sep_closed branch August 14, 2023 14:18
semorrison pushed a commit that referenced this pull request Aug 15, 2023
…rable closure - basic definition (#6285)

Main changes

- Add `IsSepClosed` and basic properties.
- Add `IsSepClosure` and basic properties.



Co-authored-by: Johan Commelin <johan@commelin.net>
semorrison pushed a commit that referenced this pull request Aug 15, 2023
…rable closure - basic definition (#6285)

Main changes

- Add `IsSepClosed` and basic properties.
- Add `IsSepClosure` and basic properties.



Co-authored-by: Johan Commelin <johan@commelin.net>
semorrison pushed a commit that referenced this pull request Aug 17, 2023
…rable closure - basic definition (#6285)

Main changes

- Add `IsSepClosed` and basic properties.
- Add `IsSepClosure` and basic properties.



Co-authored-by: Johan Commelin <johan@commelin.net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready-to-merge This PR has been sent to bors. t-algebra Algebra (groups, rings, fields etc)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants