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: Kummer extensions are cyclic. #9119
Conversation
erdOne
commented
Dec 17, 2023
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…community/mathlib4 into erd1/kummerextension
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…community/mathlib4 into erd1/kummerextension
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 will have a look at the juicy file tomorrow.
Criteria for `X ^ n - C a` to be irreducible is given: | ||
`X_pow_sub_C_irreducible_iff_of_prime`: `X ^ n - C a` is irreducible iff `a` is not a `p`-power. | ||
|
||
TODO: criteria for general `n`. |
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.
Criteria for `X ^ n - C a` to be irreducible is given: | |
`X_pow_sub_C_irreducible_iff_of_prime`: `X ^ n - C a` is irreducible iff `a` is not a `p`-power. | |
TODO: criteria for general `n`. | |
Criteria for `X ^ p - C a` to be irreducible is given for `p` prime. | |
`X_pow_sub_C_irreducible_iff_of_prime`: `X ^ p - C a` is irreducible iff `a` is not a `p`-power. | |
TODO: criteria for general `n`. |
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 was planning to list the criteria provided and hence the wording.
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 that some of the results at the beginning of KummerExtension.lean
should be moved to more basic files.
mk_ne_zero_of_natDegree_lt (monic_X_pow_sub_C _ (Nat.not_eq_zero_of_lt hn)) | ||
X_ne_zero <| by rwa [natDegree_X_pow_sub_C, natDegree_X] | ||
|
||
lemma root_X_pow_sub_C_ne_zero' {n : ℕ} {a : K} (hn : 0 < n) (ha : a ≠ 0) : |
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.
The first three results can go in a more basic file (where AdjoinRoot
is defined maybe?), and I guess that Field K
is an overkill assumption.
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's fine to list everything we know about AdjoinRoot (X ^ n - C a)
(i.e. K[n√a]
) here?
…lib4 into erd1/kummerextension
Can you please fix the conflict? |
…lib4 into erd1/kummerextension
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
Co-authored-by: Andrew Yang <36414270+erdOne@users.noreply.github.com>
Pull request successfully merged into master. Build succeeded: |