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(ring_theory/trace): Tr(x) is the sum of embeddings σ x into an algebraically closed field #8762

Closed
wants to merge 10 commits into from

Conversation

Vierkantor
Copy link
Collaborator

@Vierkantor Vierkantor commented Aug 19, 2021

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.


Open in Gitpod

@Vierkantor Vierkantor added WIP Work in progress blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. labels Aug 19, 2021
@github-actions github-actions bot added blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. merge-conflict Please `git merge origin/master` then a bot will remove this label. and removed blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. labels Aug 19, 2021
@github-actions github-actions bot removed the merge-conflict Please `git merge origin/master` then a bot will remove this label. label Aug 20, 2021
@github-actions github-actions bot added the merge-conflict Please `git merge origin/master` then a bot will remove this label. label Aug 20, 2021
@github-actions github-actions bot added merge-conflict Please `git merge origin/master` then a bot will remove this label. and removed merge-conflict Please `git merge origin/master` then a bot will remove this label. labels Aug 23, 2021
The `algebra` and `is_scalar_tower` instances for `intermediate_field` are (again) as general as those for `subalgebra`.
@Vierkantor Vierkantor added awaiting-review The author would like community review of the PR and removed WIP Work in progress merge-conflict Please `git merge origin/master` then a bot will remove this label. labels Aug 24, 2021
use ϕ,
intros ψ hψ,
exact P_max _ ⟨_, rfl⟩ hψ },
exact ⟨ϕ, λ ψ hψ, P_max _ ⟨_, rfl⟩ hψ⟩ },
Copy link
Collaborator Author

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]
Copy link
Collaborator Author

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.
@github-actions github-actions bot removed the blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. label Aug 26, 2021
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 🎉 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+

@bors
Copy link

bors bot commented Aug 26, 2021

✌️ Vierkantor can now approve this pull request. To approve and merge a pull request, simply reply with bors r+. More detailed instructions are available here.

@github-actions github-actions bot added delegated The PR author may merge after reviewing final suggestions. and removed awaiting-review The author would like community review of the PR labels Aug 26, 2021
@Vierkantor
Copy link
Collaborator Author

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.

Indeed, for the proof we really just need that minpoly K (pb : power_basis K L).gen splits in E for the pb that falls out of the primitive element theorem. But that's quite awkward to express.

@Vierkantor
Copy link
Collaborator Author

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

@github-actions github-actions bot added the ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.) label Aug 26, 2021
@jcommelin
Copy link
Member

Right, so for now I would just merge this as it is (when CI is happy).

bors bot pushed a commit that referenced this pull request Aug 26, 2021
…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>
@Vierkantor
Copy link
Collaborator Author

CI is happy, it just doesn't realize it, is my point :)

@bors
Copy link

bors bot commented Aug 26, 2021

Build failed (retrying...):

bors bot pushed a commit that referenced this pull request Aug 26, 2021
…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>
@bors
Copy link

bors bot commented Aug 26, 2021

Pull request successfully merged into master.

Build succeeded:

@bors bors bot changed the title feat(ring_theory/trace): Tr(x) is the sum of embeddings σ x into an algebraically closed field [Merged by Bors] - feat(ring_theory/trace): Tr(x) is the sum of embeddings σ x into an algebraically closed field Aug 26, 2021
@bors bors bot closed this Aug 26, 2021
@bors bors bot deleted the trace_eq_sum_embeddings branch August 26, 2021 19:37
bors bot pushed a commit that referenced this pull request Aug 27, 2021
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
delegated The PR author may merge after reviewing final suggestions. ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.)
Projects
Dedekind domains
Awaiting triage
Development

Successfully merging this pull request may close these issues.

None yet

3 participants