Uniform primal-span avoidance
Lax342547.PrimalAvoidance · concepts/Lax342547/PrimalAvoidance.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Exact random matrix vector laws and finite subspace counts bound intersections of the complete primal image with a fixed space.
Concept map
Evidence
This concept declares 6 statements. Each proof establishes one of them relative to its assumptions.
1 capped_matrix_span_hit proven
2 evalMatrix_surjective proven
3 fixed_vector_subspace_mass proven
4 matrix_span_hit_mass proven
5 matrix_vector_uniform proven
6 uniform_subspace_mass proven
Lean source view on GitHub
| 1 | import Lax342547.FiniteLinearLaw |
| 2 | import Lax342547.ChannelColumns |
| 3 | import Lax342547.InjectiveFrames |
| 4 | import Lax342547.PhaseAverages |
| 5 | |
| 6 | /-! |
| 7 | --- |
| 8 | title: Uniform primal-span avoidance |
| 9 | type: lemma |
| 10 | --- |
| 11 | Exact random matrix vector laws and finite subspace counts bound intersections of the complete primal image with a fixed space. |
| 12 | -/ |
| 13 | |
| 14 | namespace Lax342547.PrimalAvoidance |
| 15 | |
| 16 | open Lax342547.MomentSpace Lax342547.RetainedImages Lax342547.RealCellLaws Lax342547.PushforwardWalsh |
| 17 | open scoped BigOperators ENNReal |
| 18 | |
| 19 | noncomputable def evalMatrix {B N : Type} [Fintype B] (c : B → Binary) : |
| 20 | Matrix N B Binary →ₗ[Binary] (N → Binary) where |
| 21 | toFun A := A.mulVec c |
| 22 | map_add' A D := Matrix.add_mulVec A D c |
| 23 | map_smul' a A := by simp [Matrix.smul_mulVec] |
| 24 | |
| 25 | axiom evalMatrix_surjective {B N : Type} [Fintype B] [DecidableEq B] |
| 26 | (c : B → Binary) (hc : c ≠ 0) : Function.Surjective (evalMatrix (N := N) c) |
| 27 | |
| 28 | axiom matrix_vector_uniform {B N : Type} [Fintype B] [Fintype N] |
| 29 | [DecidableEq B] [DecidableEq N] (c : B → Binary) (hc : c ≠ 0) : |
| 30 | (PMF.uniformOfFintype (Matrix N B Binary)).map (fun A : Matrix N B Binary => A.mulVec c) = |
| 31 | PMF.uniformOfFintype (N → Binary) |
| 32 | |
| 33 | axiom uniform_subspace_mass {N : Type} [Fintype N] [DecidableEq N] (W : Submodule Binary (N → Binary)) : |
| 34 | cellMass (weights (PMF.uniformOfFintype (N → Binary))) (fun v => v ∈ W) = |
| 35 | (2 : ℝ)^Module.finrank Binary W/(2 : ℝ)^Fintype.card N |
| 36 | |
| 37 | axiom fixed_vector_subspace_mass {B N : Type} [Fintype B] [Fintype N] |
| 38 | [DecidableEq B] [DecidableEq N] (c : B → Binary) (hc : c ≠ 0) (W : Submodule Binary (N → Binary)) : |
| 39 | cellMass (weights (PMF.uniformOfFintype (Matrix N B Binary))) (fun A => A.mulVec c ∈ W) = |
| 40 | (2 : ℝ)^Module.finrank Binary W/(2 : ℝ)^Fintype.card N |
| 41 | |
| 42 | axiom matrix_span_hit_mass {B N : Type} [Fintype B] [Fintype N] |
| 43 | [DecidableEq B] [DecidableEq N] (W : Submodule Binary (N → Binary)) : |
| 44 | cellMass (weights (PMF.uniformOfFintype (Matrix N B Binary))) |
| 45 | (fun A => ∃ c : B → Binary,c ≠ 0 ∧ A.mulVec c ∈ W) ≤ |
| 46 | (2 : ℝ)^(Fintype.card B+Module.finrank Binary W)/(2 : ℝ)^Fintype.card N |
| 47 | |
| 48 | axiom capped_matrix_span_hit {B N : Type} [Fintype B] [Fintype N] |
| 49 | [DecidableEq B] [DecidableEq N] (μ : Matrix N B Binary → ℝ) (L : ℝ) (hL : 0 ≤ L) |
| 50 | (hcap : ∀ A,μ A ≤ L*weights (PMF.uniformOfFintype (Matrix N B Binary)) A) |
| 51 | (W : Submodule Binary (N → Binary)) : |
| 52 | cellMass μ (fun A => ∃ c : B → Binary,c ≠ 0 ∧ A.mulVec c ∈ W) ≤ |
| 53 | L*((2 : ℝ)^(Fintype.card B+Module.finrank Binary W)/(2 : ℝ)^Fintype.card N) |
| 54 | |
| 55 | end Lax342547.PrimalAvoidance |
| 56 |
Builds on
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