Rank-controlled pure forms on the actual barred quotients
Lax342547.RankedProjection · concepts/Lax342547/RankedProjection.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Projection away from the actual pin/key spaces yields pure quotient forms whose bilinear rank is at most the sum of the two individual target-matrix ranks. The projection loss remains at most 2K+28 per individual. This supplies the initial pure-form rank needed when restoring the compressed residual correction.
Concept map
Evidence
This concept declares 7 statements. Each proof establishes one of them relative to its assumptions.
1 actual_pure_projection proven
2 bilinear_comp_rank proven
3 linear_add_rank proven
4 linear_sum_rank proven
5 matrix_bilinear_rank proven
6 projected_endpoint_response proven
7 projected_paired_response proven
Lean source view on GitHub
| 1 | import Lax342547.ResponseMatrices |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Rank-controlled pure forms on the actual barred quotients |
| 6 | type: lemma |
| 7 | --- |
| 8 | Projection away from the actual pin/key spaces yields pure quotient forms whose bilinear rank is at most the sum of the two individual target-matrix ranks. The projection loss remains at most 2K+28 per individual. This supplies the initial pure-form rank needed when restoring the compressed residual correction. |
| 9 | -/ |
| 10 | |
| 11 | namespace Lax342547.RankedProjection |
| 12 | |
| 13 | open Lax342547.MomentSpace Lax342547.PairedAnnihilators Lax342547.TableSpaces |
| 14 | open Lax342547.ProjectedPins Lax342547.ResponseMatrices |
| 15 | open Lax342547.ConcreteGeometry |
| 16 | open Lax342547.TagGeometry Lax342547.ConcreteCut Lax342547.PairedWitnesses Lax342547.CutProfiles |
| 17 | open Lax342547.ExactPins Lax342547.BarredSpaces |
| 18 | |
| 19 | axiom bilinear_comp_rank {A B V X : Type} [AddCommGroup A] [Module Binary A] |
| 20 | [AddCommGroup B] [Module Binary B] [AddCommGroup V] [Module Binary V] |
| 21 | [AddCommGroup X] [Module Binary X] [FiniteDimensional Binary B] |
| 22 | (β : A →ₗ[Binary] B →ₗ[Binary] Binary) |
| 23 | (f : V →ₗ[Binary] A) (g : X →ₗ[Binary] B) : |
| 24 | Module.finrank Binary (LinearMap.range (β.compl₁₂ f g)) ≤ |
| 25 | Module.finrank Binary (LinearMap.range β) |
| 26 | |
| 27 | axiom matrix_bilinear_rank {B : Type} [Fintype B] (M : Matrix B B Binary) : |
| 28 | by |
| 29 | classical |
| 30 | exact Module.finrank Binary (LinearMap.range (Matrix.toBilin' M)) ≤ M.rank |
| 31 | |
| 32 | axiom linear_add_rank {V X : Type} [AddCommGroup V] [Module Binary V] |
| 33 | [AddCommGroup X] [Module Binary X] [FiniteDimensional Binary X] |
| 34 | (f g : V →ₗ[Binary] X) : |
| 35 | Module.finrank Binary (LinearMap.range (f + g)) ≤ |
| 36 | Module.finrank Binary (LinearMap.range f) + Module.finrank Binary (LinearMap.range g) |
| 37 | |
| 38 | axiom linear_sum_rank {I V X : Type} [Fintype I] [AddCommGroup V] [Module Binary V] |
| 39 | [AddCommGroup X] [Module Binary X] [FiniteDimensional Binary X] |
| 40 | (f : I → V →ₗ[Binary] X) : |
| 41 | Module.finrank Binary (LinearMap.range (∑ i, f i)) ≤ |
| 42 | ∑ i, Module.finrank Binary (LinearMap.range (f i)) |
| 43 | |
| 44 | axiom projected_endpoint_response {B H : Type} [Fintype B] |
| 45 | (D E : Submodule Binary (Nominal B H)) (i : Fin 2) (M A C : Matrix B B Binary) |
| 46 | (hD : D.map (primalProjection i) ≤ LinearMap.ker A.mulVecLin) |
| 47 | (hE : E.map (primalProjection i) ≤ LinearMap.ker C.mulVecLin) : |
| 48 | ∃ β : (Nominal B H ⧸ D) →ₗ[Binary] (Nominal B H ⧸ E) →ₗ[Binary] Binary, |
| 49 | pureResponse D E β = (matrixPair (A.transpose * M * C)).comp (LinearMap.proj i) ∧ |
| 50 | Module.finrank Binary (LinearMap.range β) ≤ M.rank |
| 51 | |
| 52 | axiom projected_paired_response {B H : Type} [Fintype B] [Fintype H] |
| 53 | (D E : Submodule Binary (Nominal B H)) (M A C : Fin 2 → Matrix B B Binary) |
| 54 | (hD : ∀ i, D.map (primalProjection i) ≤ LinearMap.ker (A i).mulVecLin) |
| 55 | (hE : ∀ i, E.map (primalProjection i) ≤ LinearMap.ker (C i).mulVecLin) : |
| 56 | ∃ β : (Nominal B H ⧸ D) →ₗ[Binary] (Nominal B H ⧸ E) →ₗ[Binary] Binary, |
| 57 | pureResponse D E β = ∑ i, (matrixPair ((A i).transpose * M i * C i)).comp (LinearMap.proj i) ∧ |
| 58 | Module.finrank Binary (LinearMap.range β) ≤ ∑ i, (M i).rank |
| 59 | |
| 60 | axiom actual_pure_projection {k n b degree r K : ℕ} {hr : 2 * r ≤ n} |
| 61 | {H N : Type} [Fintype H] (W : Lists k n b degree r hr) |
| 62 | (P : Pin (Component (Tag k) × Bool) (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 63 | (hK : P.rank ≤ K) (U V : Fin 2 → Submodule Binary (H → Binary)) |
| 64 | (e : Component (Tag k)) (M : Fin 2 → Moment k n b degree) : |
| 65 | ∃ (A C : Fin 2 → Moment k n b degree) |
| 66 | (β : (Nominal (Coordinate k n b degree) H ⧸ barred W P U (e, true)) →ₗ[Binary] |
| 67 | (Nominal (Coordinate k n b degree) H ⧸ barred W P V (e, false)) →ₗ[Binary] Binary), |
| 68 | pureResponse (barred W P U (e, true)) (barred W P V (e, false)) β = |
| 69 | ∑ i, (matrixPair ((A i).transpose * M i * C i)).comp (LinearMap.proj i) ∧ |
| 70 | Module.finrank Binary (LinearMap.range β) ≤ ∑ i, (M i).rank ∧ |
| 71 | ∀ i, (M i - (A i).transpose * M i * C i).rank ≤ 2 * K + 28 ∧ |
| 72 | ((A i).transpose * M i * C i).rank ≤ (M i).rank |
| 73 | |
| 74 | end Lax342547.RankedProjection |
| 75 |
Builds on
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments