-
Notifications
You must be signed in to change notification settings - Fork 251
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
Conversation
There was a problem hiding this 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
|
||
- `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` |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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.
Co-authored-by: Kevin Buzzard <k.buzzard@imperial.ac.uk>
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. |
Sure, let me clean it up later today. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks 🎉
bors merge
…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>
Build failed (retrying...): |
…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>
Build failed (retrying...): |
…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>
Build failed: |
Thanks 🎉 bors merge |
…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>
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. If you want to switch to GitHub's built-in merge queue, visit their help page. |
…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>
…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>
…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>
Main changes
IsSepClosed
and basic properties.IsSepClosure
and basic properties.