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(ring_theory/trace): Tr(x) is the sum of embeddings σ x into an algebraically closed field #8762
Conversation
aa726e7
to
a865d45
Compare
a865d45
to
b1c4e1d
Compare
The `algebra` and `is_scalar_tower` instances for `intermediate_field` are (again) as general as those for `subalgebra`.
b1c4e1d
to
9dc4380
Compare
use ϕ, | ||
intros ψ hψ, | ||
exact P_max _ ⟨_, rfl⟩ hψ }, | ||
exact ⟨ϕ, λ ψ hψ, P_max _ ⟨_, rfl⟩ hψ⟩ }, |
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.
Not only is this slightly shorter, it runs noticeably faster which was useful when messing around with some instances. (See also #8761.)
@@ -232,20 +233,29 @@ end | |||
|
|||
end intermediate_field.adjoin_simple | |||
|
|||
lemma trace_eq_sum_roots [finite_dimensional K L] |
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.
trace_eq_sum_roots
still exists with the same statement, it's just that the first part of the proof was split off into trace_eq_trace_adjoin
and the diff is having trouble showing that clearly.
Use a specialized instance for the common case `is_scalar_tower K S L`, which was the only instance in the old situation.
…lgebraically closed field
Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com>
d351f4d
to
17ea68a
Compare
🎉 Great news! Looks like all the dependencies have been resolved:
💡 To add or remove a dependency please update this issue/PR description. Brought to you by Dependent Issues (:robot: ). Happy coding! |
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 🎉 This is looking good. (Note that it is sufficient to consider an overfield E
that contains a Galois closure of L/K
. But I don't think we can express that in mathlib atm.)
bors d+
✌️ Vierkantor can now approve this pull request. To approve and merge a pull request, simply reply with |
Indeed, for the proof we really just need that |
The build has actually finished correctly, it's just the dependent issues action that seems to have failed. Since all dependencies have actually been merged, I'll go ahead and hit the button. bors merge |
Right, so for now I would just merge this as it is (when CI is happy). |
…lgebraically closed field (#8762) The point of this PR is to provide the other formulation of "the trace of `x` is the sum of its conjugates", alongside `trace_eq_sum_roots`, namely `trace_eq_sum_embeddings`. We do so by exploiting the bijection between conjugate roots to `x : L` over `K` and embeddings of `K(x)`, then counting the number of embeddings of `x` to go to the whole of `L`. Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com> Co-authored-by: Anne Baanen <t.baanen@vu.nl>
CI is happy, it just doesn't realize it, is my point :) |
Build failed (retrying...): |
…lgebraically closed field (#8762) The point of this PR is to provide the other formulation of "the trace of `x` is the sum of its conjugates", alongside `trace_eq_sum_roots`, namely `trace_eq_sum_embeddings`. We do so by exploiting the bijection between conjugate roots to `x : L` over `K` and embeddings of `K(x)`, then counting the number of embeddings of `x` to go to the whole of `L`. Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com> Co-authored-by: Anne Baanen <t.baanen@vu.nl>
Pull request successfully merged into master. Build succeeded: |
This PR shows the determinant of the trace form is nonzero over a finite separable field extension. This is an important ingredient in showing the integral closure of a Dedekind domain in a finite separable extension is again a Dedekind domain, i.e. that rings of integers are Dedekind domains. We extend the results of #8762 to write the trace form as a Vandermonde matrix to get a nice expression for the determinant, then use separability to show this value is nonzero.
The point of this PR is to provide the other formulation of "the trace of
x
is the sum of its conjugates", alongsidetrace_eq_sum_roots
, namelytrace_eq_sum_embeddings
. We do so by exploiting the bijection between conjugate roots tox : L
overK
and embeddings ofK(x)
, then counting the number of embeddings ofx
to go to the whole ofL
.is_separable
an instance parameter #8741{x // x ∈ m}
is the product overm.to_finset
#8742algebra
instances #8761