Rank and trace of shared frame tensors
Lax342547.TensorIntersections · concepts/Lax342547/TensorIntersections.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Injective primal frame maps preserve coefficient-matrix rank. A tensor shared by two endpoints has its column space in their primal-span intersection. Its trace is the entrywise pairing with the self-Gram matrix.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.RawFrames |
| 2 | import Lax342547.ConcreteGeometry |
| 3 | import Mathlib.LinearAlgebra.Matrix.Rank |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Rank and trace of shared frame tensors |
| 8 | type: lemma |
| 9 | --- |
| 10 | Injective primal frame maps preserve coefficient-matrix rank. A tensor |
| 11 | shared by two endpoints has its column space in their primal-span |
| 12 | intersection. Its trace is the entrywise pairing with the self-Gram matrix. |
| 13 | -/ |
| 14 | |
| 15 | namespace Lax342547.TensorIntersections |
| 16 | |
| 17 | open Lax342547.MomentSpace Lax342547.RawFrames Lax342547.ConcreteGeometry |
| 18 | |
| 19 | variable {B H N : Type} [Fintype B] [Fintype H] [Fintype N] |
| 20 | |
| 21 | def intersectionSpace (P Q : Matrix N B Binary) : Submodule Binary (N → Binary) := |
| 22 | LinearMap.range P.mulVecLin ⊓ LinearMap.range Q.mulVecLin |
| 23 | |
| 24 | axiom sandwich_rank {E : Matrix B B Binary} (F : Frame B H N E) |
| 25 | (w : Matrix B B Binary) : (sandwich F.P F.Q w).rank = w.rank |
| 26 | |
| 27 | axiom shared_rank {E : Matrix B B Binary} (F G : Frame B H N E) |
| 28 | (w v : Matrix B B Binary) (h : sandwich F.P F.Q w = sandwich G.P G.Q v) : |
| 29 | w.rank = v.rank ∧ w.rank ≤ Module.finrank Binary (intersectionSpace F.P G.P) |
| 30 | |
| 31 | axiom shared_total_rank {Comp : Type} [Fintype Comp] {E : Matrix B B Binary} |
| 32 | (F G : Comp → Frame B H N E) (w v : Comp → Matrix B B Binary) |
| 33 | (h : profileMap F w = profileMap G v) : |
| 34 | (∑ e, (w e).rank) = ∑ e, (v e).rank ∧ |
| 35 | (∑ e, (w e).rank) ≤ ∑ e, Module.finrank Binary (intersectionSpace (F e).P (G e).P) |
| 36 | |
| 37 | axiom trace_sandwich {E : Matrix B B Binary} (F : Frame B H N E) |
| 38 | (w : Matrix B B Binary) : Matrix.trace (sandwich F.P F.Q w) = matrixPair E w |
| 39 | |
| 40 | end Lax342547.TensorIntersections |
| 41 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments