-
Notifications
You must be signed in to change notification settings - Fork 259
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(FieldTheory/PrimitiveElement): Steinitz Theorem #7788
Conversation
Co-authored-by: Alex J Best <alex.j.best@gmail.com>
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.
Will take a closer look later
Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
…f_adjoin_eq_top`
This PR/issue depends on: |
dd8ac2e
to
86ddca1
Compare
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, looks great to me now!
I think this should be easy; I'll try it at next day.
I think maybe you can prove directly that Or perhaps more generally, |
Yeah, both are true. A PowerBasis follows once you show irreducibility of the polynomial (which implies it's the minimal polynomial of α over F⟮α ^ m⟯). A direct proof of linear independence would also be feasible, more so for the similar statement about Algebra.adjoin, but for IntermediateField.adjoin you can still clear the denominators and the proof is essentially the same. I'm not sure it's easier than the proof using irreducibility though. For the more general statement, actually you can take any rational function |
Sorry for messing around with |
maintainer merge |
🚀 Pull request has been placed on the maintainer queue by alreadydone. |
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
Added `Field.exists_primitive_element_iff_finite_intermediateField`: a finite extension `E / F` has a primitive element if and only if the intermediate fields between `E / F` are finitely many. Also known as Steinitz Theorem <https://en.wikipedia.org/wiki/Primitive_element_theorem#The_theorems>. Co-authored-by: Junyan Xu <junyanxu.math@gmail.com> Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Junyan Xu <junyanxumath@gmail.com> Co-authored-by: Mario Carneiro <di.gama@gmail.com>
Pull request successfully merged into master. Build succeeded: |
Added `Field.exists_primitive_element_iff_finite_intermediateField`: a finite extension `E / F` has a primitive element if and only if the intermediate fields between `E / F` are finitely many. Also known as Steinitz Theorem <https://en.wikipedia.org/wiki/Primitive_element_theorem#The_theorems>. Co-authored-by: Junyan Xu <junyanxu.math@gmail.com> Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Junyan Xu <junyanxumath@gmail.com> Co-authored-by: Mario Carneiro <di.gama@gmail.com>
Added
Field.exists_primitive_element_iff_finite_intermediateField
: a finite extensionE / F
has a primitive element if and only if the intermediate fields betweenE / F
are finitely many.Also known as Steinitz Theorem https://en.wikipedia.org/wiki/Primitive_element_theorem#The_theorems.
⊥
#7957