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: OrderIso between finite-codimensional subspaces and finite-dimensional subspaces in the dual #9124

Closed
wants to merge 14 commits into from

Conversation

alreadydone
Copy link
Contributor

@alreadydone alreadydone commented Dec 17, 2023

  • Introduce the nondegenerate pairing ((flip_)quotDualCoannihilatorToDual_injective) between M ⧸ W.dualCoannihilator and W . If M is a vector space and W is a finite-dimensional subspace of its dual, this is a perfect pairing (quotDualCoannihilatorToDual_bijective), and W is equal to the annihilator of its coannihilator.

  • Use this pairing to show that dualAnnihilator and dualCoannihilator give an antitone order isomorphism orderIsoFiniteCodimDim between finite-codimensional subspaces in a vector space and finite-dimensional subspaces in its dual. This result can be e.g. found in Bourbaki's Algebra. For a finite-dimensional vector space, this gives an OrderIso between all subspaces and all subspaces of the dual.

  • Add some lemmas about the image and preimage of annihilators and coannihilators under Dual.eval.

  • Expand the docstring of basis_finite_of_finite_spans with comments on generalizations.


Open in Gitpod

@alreadydone alreadydone added awaiting-review The author would like community review of the PR awaiting-CI t-algebra Algebra (groups, rings, fields etc) labels Dec 17, 2023
@leanprover-community-mathlib4-bot leanprover-community-mathlib4-bot added the blocked-by-other-PR This PR depends on another PR which is still in the queue. label Dec 17, 2023
Comment on lines +1386 to +1387
theorem quotDualCoannihilatorToDual_nondegenerate (W : Submodule R (Dual R M)) :
W.quotDualCoannihilatorToDual.Nondegenerate := by
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm amazed that this pairing is always nondegenerate for any submodule of any module over any commutative ring. One half of both the nondegeneracy of Submodule.dualPairing and of Submodule.dualCopairing require that the module is over a field. M*/W → coann(W) may not even be injective even if M is a vector space.

@alreadydone alreadydone changed the base branch from flip_surj_of_inj to master December 18, 2023 15:24
@leanprover-community-mathlib4-bot leanprover-community-mathlib4-bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. label Dec 18, 2023
@alreadydone alreadydone removed merge-conflict The PR has a merge conflict with master, and needs manual merging. blocked-by-other-PR This PR depends on another PR which is still in the queue. labels Dec 18, 2023
@leanprover-community-mathlib4-bot
Copy link
Collaborator

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 🎉

bors merge

@leanprover-community-mathlib4-bot leanprover-community-mathlib4-bot added ready-to-merge This PR has been sent to bors. and removed awaiting-review The author would like community review of the PR labels Dec 27, 2023
mathlib-bors bot pushed a commit that referenced this pull request Dec 27, 2023
…nsional subspaces in the dual (#9124)

+ Introduce the nondegenerate pairing (`(flip_)quotDualCoannihilatorToDual_injective`) between `M ⧸ W.dualCoannihilator` and `W` . If `M` is a vector space and `W` is a finite-dimensional subspace of its dual, this is a perfect pairing (`quotDualCoannihilatorToDual_bijective`), and `W` is equal to the annihilator of its coannihilator.

+ Use this pairing to show that `dualAnnihilator` and `dualCoannihilator` give an antitone order isomorphism `orderIsoFiniteCodimDim` between finite-codimensional subspaces in a vector space and finite-dimensional subspaces in its dual. This result can be e.g. found in Bourbaki's Algebra. For a finite-dimensional vector space, this gives an OrderIso between all subspaces and all subspaces of the dual.

+ Add some lemmas about the image and preimage of annihilators and coannihilators under `Dual.eval`.

+ Expand the docstring of `basis_finite_of_finite_spans` with comments on generalizations.

- [x] depends on: #8820 



Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
@mathlib-bors
Copy link

mathlib-bors bot commented Dec 27, 2023

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat: OrderIso between finite-codimensional subspaces and finite-dimensional subspaces in the dual [Merged by Bors] - feat: OrderIso between finite-codimensional subspaces and finite-dimensional subspaces in the dual Dec 27, 2023
@mathlib-bors mathlib-bors bot closed this Dec 27, 2023
@mathlib-bors mathlib-bors bot deleted the Finite_Dim_Codim branch December 27, 2023 13:14
Comment on lines +317 to +319
-- or over a ring satisfying the strong rank condition
-- (which covers all commutative rings; see `LinearIndependent.finite_of_le_span_finite`).
-- this is not true in general.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I should have said "or more generally over a ring satisfying ..." and the second line should end in a comma. Maybe @erdOne can fix these in #9300?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready-to-merge This PR has been sent to bors. t-algebra Algebra (groups, rings, fields etc)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants