Skip to content

[Merged by Bors] - feat(LinearAlgebra/ExteriorPower): add Basis for exteriorPower#32708

Closed
morrison-daniel wants to merge 143 commits intoleanprover-community:masterfrom
morrison-daniel:exteriorPower-basis
Closed

[Merged by Bors] - feat(LinearAlgebra/ExteriorPower): add Basis for exteriorPower#32708
morrison-daniel wants to merge 143 commits intoleanprover-community:masterfrom
morrison-daniel:exteriorPower-basis

Conversation

@morrison-daniel
Copy link
Copy Markdown
Collaborator

@morrison-daniel morrison-daniel commented Dec 11, 2025

This defines a basis for exteriorPower R M given a Basis I R M where I is linearly ordered and develops API for working with basis elements.

Key results:

  • Basis.exteriorPower R n b is the basis of ⋀[R]^n M induced by the basis b of M
  • if M is free over R then so is ⋀[R]^n M
  • if M is free and finite then Module.finrank R (⋀[R]^n M) = Nat.choose (Module.finrank R M) n

Open in Gitpod

morel and others added 30 commits March 4, 2024 17:45
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
…community/mathlib4 into SM.PiTensorProduct.DirectSum
…community/mathlib4 into SM.PiTensorProduct.DirectSum
Co-authored-by: Eric Wieser <efw@google.com>
Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com>
@morrison-daniel morrison-daniel removed awaiting-author A reviewer has asked the author a question or requested changes. labels Feb 12, 2026
@ocfnash ocfnash added the awaiting-author A reviewer has asked the author a question or requested changes. label Feb 13, 2026
@morrison-daniel morrison-daniel removed the awaiting-author A reviewer has asked the author a question or requested changes. label Feb 13, 2026
Copy link
Copy Markdown
Contributor

@ocfnash ocfnash left a comment

Choose a reason for hiding this comment

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

Thanks!

Just a couple of minor nitpicks. Great to get these results

bors d+

@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Feb 14, 2026

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

@mathlib-triage mathlib-triage bot added the delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). label Feb 14, 2026
@morrison-daniel
Copy link
Copy Markdown
Collaborator Author

bors r+

mathlib-bors bot pushed a commit that referenced this pull request Feb 15, 2026
…32708)

This defines a basis for `exteriorPower R M` given a `Basis I R M` where `I` is linearly ordered and develops API for working with basis elements.

Key results:
- `Basis.exteriorPower R n b` is the basis of `⋀[R]^n M` induced by the basis `b` of `M`
- if `M` is free over `R` then so is `⋀[R]^n M`
- if `M` is free and finite then `Module.finrank R (⋀[R]^n M) = Nat.choose (Module.finrank R M) n`
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Feb 15, 2026

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(LinearAlgebra/ExteriorPower): add Basis for exteriorPower [Merged by Bors] - feat(LinearAlgebra/ExteriorPower): add Basis for exteriorPower Feb 15, 2026
@mathlib-bors mathlib-bors bot closed this Feb 15, 2026
@morrison-daniel morrison-daniel deleted the exteriorPower-basis branch February 15, 2026 02:50
rao107 pushed a commit to rao107/mathlib4 that referenced this pull request Feb 18, 2026
…eanprover-community#32708)

This defines a basis for `exteriorPower R M` given a `Basis I R M` where `I` is linearly ordered and develops API for working with basis elements.

Key results:
- `Basis.exteriorPower R n b` is the basis of `⋀[R]^n M` induced by the basis `b` of `M`
- if `M` is free over `R` then so is `⋀[R]^n M`
- if `M` is free and finite then `Module.finrank R (⋀[R]^n M) = Nat.choose (Module.finrank R M) n`
Maldooor pushed a commit to Maldooor/mathlib4 that referenced this pull request Feb 25, 2026
…eanprover-community#32708)

This defines a basis for `exteriorPower R M` given a `Basis I R M` where `I` is linearly ordered and develops API for working with basis elements.

Key results:
- `Basis.exteriorPower R n b` is the basis of `⋀[R]^n M` induced by the basis `b` of `M`
- if `M` is free over `R` then so is `⋀[R]^n M`
- if `M` is free and finite then `Module.finrank R (⋀[R]^n M) = Nat.choose (Module.finrank R M) n`
pfaffelh pushed a commit to pfaffelh/mathlib4 that referenced this pull request Mar 2, 2026
…eanprover-community#32708)

This defines a basis for `exteriorPower R M` given a `Basis I R M` where `I` is linearly ordered and develops API for working with basis elements.

Key results:
- `Basis.exteriorPower R n b` is the basis of `⋀[R]^n M` induced by the basis `b` of `M`
- if `M` is free over `R` then so is `⋀[R]^n M`
- if `M` is free and finite then `Module.finrank R (⋀[R]^n M) = Nat.choose (Module.finrank R M) n`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants