A selected affine ray determines its moment block
Lax342547.SelectedMoments · concepts/Lax342547/SelectedMoments.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
An explicit projection onto the quotient by an affine point ray. The Boolean moment diagonal identity removes the mixed first-row terms in a symmetric tensor killed by that quotient in both factors (§6).
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.BaseMoments |
| 2 | import Mathlib.LinearAlgebra.Matrix.ToLin |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: A selected affine ray determines its moment block |
| 7 | type: lemma |
| 8 | --- |
| 9 | An explicit projection onto the quotient by an affine point ray. The |
| 10 | Boolean moment diagonal identity removes the mixed first-row terms in |
| 11 | a symmetric tensor killed by that quotient in both factors (§6). |
| 12 | -/ |
| 13 | |
| 14 | namespace Lax342547.SelectedMoments |
| 15 | |
| 16 | open Lax342547.MomentSpace Lax342547.BaseMoments |
| 17 | |
| 18 | def rayProjection {Base : Type} [Fintype Base] [DecidableEq Base] |
| 19 | (z : Base → Binary) : Matrix (Option Base) (Option Base) Binary := |
| 20 | 1 - Matrix.vecMulVec (baseEval z) (Pi.single none 1) |
| 21 | |
| 22 | axiom projection_kernel {Base : Type} [Fintype Base] [DecidableEq Base] |
| 23 | (z : Base → Binary) : |
| 24 | LinearMap.ker (rayProjection z).mulVecLin = |
| 25 | Submodule.span Binary {baseEval z} |
| 26 | |
| 27 | axiom moment_ray {Base : Type} [Fintype Base] [DecidableEq Base] |
| 28 | (z : Base → Binary) (Z : Matrix (Option Base) (Option Base) Binary) |
| 29 | (hZ : IsBaseMoment Z) |
| 30 | (h : rayProjection z * Z * (rayProjection z).transpose = 0) : |
| 31 | Z = Z none none • baseMoment z |
| 32 | |
| 33 | end Lax342547.SelectedMoments |
| 34 |
Builds on
Used by
From Mathlib
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments