Joint minus images after exposing several plus frames
Lax342547.ProductMinusImages · concepts/Lax342547/ProductMinusImages.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
After exposing all plus frames, their common annihilator loses at most one full-frame dimension per draw. Every affine minus column contains this translation space. Independent nominal tuples mixing all draws therefore retain the stated number of uniform image bits, at any rank.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.ProductImages |
| 2 | import Lax342547.ConditionalMinus |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Joint minus images after exposing several plus frames |
| 7 | type: lemma |
| 8 | --- |
| 9 | After exposing all plus frames, their common annihilator loses at most |
| 10 | one full-frame dimension per draw. Every affine minus column contains |
| 11 | this translation space. Independent nominal tuples mixing all draws |
| 12 | therefore retain the stated number of uniform image bits, at any rank. |
| 13 | -/ |
| 14 | |
| 15 | namespace Lax342547.ProductMinusImages |
| 16 | |
| 17 | open Lax342547.MomentSpace Lax342547.ConditionalMinus Lax342547.ProductImages |
| 18 | open scoped ENNReal |
| 19 | |
| 20 | variable {Draw B H T N : Type} [Fintype Draw] [Fintype B] [Fintype H] [Fintype T] [Fintype N] |
| 21 | |
| 22 | def images {E : Matrix B B Binary} {P : Draw → Matrix N B Binary} {X : Draw → Matrix N H Binary} |
| 23 | (C : Matrix (Draw × (B ⊕ H)) T Binary) (z : ∀ i, ColumnProduct E (P i) (X i)) : Matrix N T Binary := |
| 24 | jointMatrix (fun i => Matrix.fromCols (z i).1.val (z i).2.val) * C |
| 25 | |
| 26 | axiom affine_image_bound [DecidableEq Draw] [DecidableEq B] [DecidableEq H] [DecidableEq N] |
| 27 | (E : Matrix B B Binary) (P : Draw → Matrix N B Binary) (X : Draw → Matrix N H Binary) |
| 28 | (hPX : ∀ i, Function.Injective (Matrix.fromCols (P i) (X i)).mulVec) |
| 29 | [∀ i, Nonempty (ColumnProduct E (P i) (X i))] |
| 30 | (C : Matrix (Draw × (B ⊕ H)) T Binary) (hC : Function.Injective C.mulVec) (y : Matrix N T Binary) : |
| 31 | (PMF.uniformOfFintype (∀ i, ColumnProduct E (P i) (X i))).map (images C) y ≤ |
| 32 | 1 / (2 : ℝ≥0∞) ^ (Fintype.card T * |
| 33 | (Fintype.card N - Fintype.card Draw * (Fintype.card B + Fintype.card H))) |
| 34 | |
| 35 | axiom completion_image_bound [DecidableEq Draw] [DecidableEq B] [DecidableEq H] [DecidableEq N] |
| 36 | (E : Matrix B B Binary) (P : Draw → Matrix N B Binary) (X : Draw → Matrix N H Binary) |
| 37 | (hPX : ∀ i, Function.Injective (Matrix.fromCols (P i) (X i)).mulVec) |
| 38 | [∀ i, Nonempty (ColumnProduct E (P i) (X i))] [∀ i, Nonempty (Completion E (P i) (X i))] |
| 39 | (hN : 2 * (Fintype.card B + Fintype.card H) + 1 ≤ Fintype.card N) |
| 40 | (C : Matrix (Draw × (B ⊕ H)) T Binary) (hC : Function.Injective C.mulVec) (y : Matrix N T Binary) : |
| 41 | (PMF.uniformOfFintype (∀ i, Completion E (P i) (X i))).map |
| 42 | (fun z => images C (fun i => (z i).val)) y ≤ |
| 43 | (2 : ℝ≥0∞) ^ Fintype.card Draw / 2 ^ (Fintype.card T * |
| 44 | (Fintype.card N - Fintype.card Draw * (Fintype.card B + Fintype.card H))) |
| 45 | |
| 46 | end Lax342547.ProductMinusImages |
| 47 |
Used by
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments