Compression on the actual barred nominal quotients
Lax342547.QuotientCompression · concepts/Lax342547/QuotientCompression.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Base compression fixes frozen pins, selected keys, and private channels. It descends through the actual barred spaces with the paper quotient-rank bound, and precomposition bounds a pure bilinear form while retaining its response on compressed component matrices.
Concept map
Evidence
This concept declares 8 statements. Each proof establishes one of them relative to its assumptions.
1 barred_compression proven
2 barred_fixed proven
3 compressed_bilinear_rank proven
4 nominalLift_fix proven
5 nominalLift_primal proven
6 nominalLift_sum proven
7 pure_compressed proven
8 quotient_lift_rank proven
Lean source view on GitHub
| 1 | import Lax342547.BaseCompression |
| 2 | import Lax342547.ResidualRealization |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Compression on the actual barred nominal quotients |
| 7 | type: lemma |
| 8 | --- |
| 9 | Base compression fixes frozen pins, selected keys, and private channels. It descends through the actual barred spaces with the paper quotient-rank bound, and precomposition bounds a pure bilinear form while retaining its response on compressed component matrices. |
| 10 | -/ |
| 11 | |
| 12 | namespace Lax342547.QuotientCompression |
| 13 | |
| 14 | open Lax342547.MomentSpace Lax342547.PairedAnnihilators |
| 15 | open Lax342547.TableSpaces Lax342547.ProjectedPins Lax342547.BaseCompression |
| 16 | open Lax342547.TagGeometry Lax342547.ConcreteGeometry Lax342547.ConcreteCut |
| 17 | open Lax342547.PairedWitnesses Lax342547.ExactPins Lax342547.BarredSpaces |
| 18 | open Lax342547.CutProfiles |
| 19 | |
| 20 | def nominalLift {B H : Type} (f : Fin 2 → (B → Binary) →ₗ[Binary] (B → Binary)) : |
| 21 | Nominal B H →ₗ[Binary] Nominal B H where |
| 22 | toFun v q := match q.2 with |
| 23 | | Sum.inl b => f q.1 (primalProjection q.1 v) b |
| 24 | | Sum.inr h => v (q.1, Sum.inr h) |
| 25 | map_add' v w := by |
| 26 | ext ⟨i, b | h⟩ |
| 27 | · exact congrFun ((f i).map_add _ _) b |
| 28 | · rfl |
| 29 | map_smul' c v := by |
| 30 | ext ⟨i, b | h⟩ |
| 31 | · exact congrFun ((f i).map_smul c _) b |
| 32 | · rfl |
| 33 | |
| 34 | axiom nominalLift_primal {B H : Type} |
| 35 | (f : Fin 2 → (B → Binary) →ₗ[Binary] (B → Binary)) (i : Fin 2) (v : B → Binary) : |
| 36 | nominalLift (H := H) f (primalEmbedding i v) = primalEmbedding i (f i v) |
| 37 | |
| 38 | axiom nominalLift_fix {B H : Type} |
| 39 | (f : Fin 2 → (B → Binary) →ₗ[Binary] (B → Binary)) (v : Nominal B H) |
| 40 | (h : ∀ i, f i (primalProjection i v) = primalProjection i v) : nominalLift f v = v |
| 41 | |
| 42 | axiom nominalLift_sum {B H : Type} |
| 43 | (f : Fin 2 → (B → Binary) →ₗ[Binary] (B → Binary)) (v : Nominal B H) : |
| 44 | nominalLift f v = ∑ i, (primalEmbedding i (f i (primalProjection i v)) + |
| 45 | channelEmbedding i (channelProjection i v)) |
| 46 | |
| 47 | axiom barred_fixed {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 48 | (W : Lists k n b degree r hr) |
| 49 | (P : Pin (Component (Tag k) × Bool) (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 50 | (U : Fin 2 → Submodule Binary (H → Binary)) (a : Component (Tag k) × Bool) |
| 51 | (f : Fin 2 → Vector k n b degree →ₗ[Binary] Vector k n b degree) |
| 52 | (hfix : ∀ i v, v ∈ projected P i a ⊔ individualKeys W i a.1 → f i v = v) : |
| 53 | ∀ v ∈ barred W P U a, nominalLift f v = v |
| 54 | |
| 55 | axiom quotient_lift_rank {B H : Type} [Fintype B] [Fintype H] |
| 56 | (D : Submodule Binary (Nominal B H)) |
| 57 | (f : Fin 2 → (B → Binary) →ₗ[Binary] (B → Binary)) |
| 58 | (hD : D ≤ D.comap (nominalLift f)) |
| 59 | (S U : Fin 2 → Submodule Binary (H → Binary)) |
| 60 | (hcompl : ∀ i, IsCompl (S i) (U i)) |
| 61 | (hprivate : ∀ i, (U i).map (channelEmbedding (B := B) i) ≤ D) : |
| 62 | Module.finrank Binary (LinearMap.range (D.mapQ D (nominalLift f) hD)) ≤ |
| 63 | ∑ i, (Module.finrank Binary (LinearMap.range (f i)) + Module.finrank Binary (S i)) |
| 64 | |
| 65 | axiom barred_compression {k n b degree r K Dblk : ℕ} {hr : 2 * r ≤ n} |
| 66 | {H N : Type} [Fintype H] (W : Lists k n b degree r hr) |
| 67 | (P : Pin (Component (Tag k) × Bool) (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 68 | (hK : P.rank ≤ K) (a : Component (Tag k) × Bool) |
| 69 | (U : Fin 2 → Submodule Binary (H → Binary)) |
| 70 | (hcompl : ∀ i, IsCompl (protectedChannel P i a) (U i)) |
| 71 | (A : Fin 2 → Block k → (Fin n → Binary) →ₗ[Binary] (Fin n → Binary)) |
| 72 | (hA : ∀ i q, Module.finrank Binary (LinearMap.range (A i q)) ≤ Dblk) |
| 73 | (hfix : ∀ i v, v ∈ projected P i a ⊔ individualKeys W i a.1 → |
| 74 | liftBase (blockMap (A i)) v = v) : |
| 75 | ∃ q : (Nominal (Coordinate k n b degree) H ⧸ barred W P U a) →ₗ[Binary] |
| 76 | (Nominal (Coordinate k n b degree) H ⧸ barred W P U a), |
| 77 | (∀ v, q ((barred W P U a).mkQ v) = (barred W P U a).mkQ |
| 78 | (nominalLift (fun i => liftBase (blockMap (A i))) v)) ∧ |
| 79 | Module.finrank Binary (LinearMap.range q) ≤ |
| 80 | 2 * Fintype.card (SelectorCoordinates b degree) * |
| 81 | (1 + ((2 * k + 1)^2 + 3) * Dblk) + 2 * K |
| 82 | |
| 83 | axiom compressed_bilinear_rank {A B : Type} [AddCommGroup A] [Module Binary A] |
| 84 | [AddCommGroup B] [Module Binary B] [FiniteDimensional Binary A] |
| 85 | (β : A →ₗ[Binary] B →ₗ[Binary] Binary) (q : A →ₗ[Binary] A) (p : B →ₗ[Binary] B) : |
| 86 | Module.finrank Binary (LinearMap.range (β.compl₁₂ q p)) ≤ |
| 87 | Module.finrank Binary (LinearMap.range q) |
| 88 | |
| 89 | axiom pure_compressed {B H : Type} [Fintype B] |
| 90 | (D E : Submodule Binary (Nominal B H)) |
| 91 | (β : (Nominal B H ⧸ D) →ₗ[Binary] (Nominal B H ⧸ E) →ₗ[Binary] Binary) |
| 92 | (f : Fin 2 → (B → Binary) →ₗ[Binary] (B → Binary)) |
| 93 | (qD : (Nominal B H ⧸ D) →ₗ[Binary] (Nominal B H ⧸ D)) |
| 94 | (qE : (Nominal B H ⧸ E) →ₗ[Binary] (Nominal B H ⧸ E)) |
| 95 | (hD : ∀ v, qD (D.mkQ v) = D.mkQ (nominalLift f v)) |
| 96 | (hE : ∀ v, qE (E.mkQ v) = E.mkQ (nominalLift f v)) |
| 97 | (x : Fin 2 → Matrix B B Binary) : |
| 98 | pureResponse D E (β.compl₁₂ qD qE) x = |
| 99 | pureResponse D E β (fun i => tensorMap (f i) (x i)) |
| 100 | |
| 101 | end Lax342547.QuotientCompression |
| 102 |
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments