feat(Analysis/InnerProductSpace): inner products on exterior powers#40724
feat(Analysis/InnerProductSpace): inner products on exterior powers#40724justus-springer wants to merge 20 commits into
Conversation
PR summary 1935330e30Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
| Current number | Change | Type (weak) |
|---|---|---|
| 5021 | 1 | exposed public sections |
Current commit 1935330e30
Reference commit 65fe2a1f85
This script lives in the mathlib-ci repository. To run it locally, from your mathlib4 directory:
git clone https://github.com/leanprover-community/mathlib-ci.git ../mathlib-ci
../mathlib-ci/scripts/reporting/technical-debt-metrics.sh pr_summary
- The
relativevalue is the weighted sum of the differences with weight given by the inverse of the current value of the statistic. - The
absolutevalue is therelativevalue divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).
✅ PR Title Formatted CorrectlyThe title of this PR has been updated to match our commit style conventions. |
Co-authored-by: Thomas Browning <tb65536@users.noreply.github.com>
tb65536
left a comment
There was a problem hiding this comment.
Thanks!
maintainer delegate
|
🚀 Pull request has been placed on the maintainer queue by tb65536. |
Co-authored-by: Thomas Browning <tb65536@users.noreply.github.com>
Co-authored-by: Thomas Browning <tb65536@users.noreply.github.com>
| /-- The inner product on `⋀[ℝ]^n E` as a bilinear map. This is an implementation detail | ||
| for constructing the `InnerProductSpace` instance and should not be used directly. | ||
| Use `⟪·, ·⟫` instead. -/ | ||
| def innerProductForm : ⋀[ℝ]^n E →ₗ[ℝ] ⋀[ℝ]^n E →ₗ[ℝ] ℝ := |
There was a problem hiding this comment.
What about not making this public?
There was a problem hiding this comment.
For some reason I thought this wasn't possible, but now I see it is if I put @[no_expose] on the inner product instance. In that case, yes I think that's better.
|
✌️ justus-springer can now approve this pull request until 2026-08-10 05:44 UTC (in 2 weeks). To approve and merge, reply with
|
|
@justus-springer The build was failing due to long lines. I've pushed a fix. |
Given a real inner product space
E, we construct a canonical inner product on⋀[ℝ]^n Evia the Gram determinant formula: on decomposable elements,⟪v₁ ∧ ⋯ ∧ vₙ, w₁ ∧ ⋯ ∧ wₙ⟫ = det (⟪vⱼ, wᵢ⟫)ᵢⱼ.There are two generalizations of this construction: Going from
ℝtoRCLike, and getting rid of theFiniteDimensionalassumption. Both would require some prerequisites, hence they are left as future work for now (see the future work section of the module docstring).