Primal blocks of the nominal spaces and their bounded table part
Lax342547.NominalPrimal · concepts/Lax342547/NominalPrimal.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
The combined primal space has zero channel coordinates. Its intersection with a table space has dimension at most twice the total pin rank, while the table together with the primal space spans every nominal coordinate. A family of at most twenty-eight key directions costs at most twenty-eight more dimensions, independently of the ambient channel dimension.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.TableSpaces |
| 2 | import Lax342547.BaselineRank |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Primal blocks of the nominal spaces and their bounded table part |
| 7 | type: lemma |
| 8 | --- |
| 9 | The combined primal space has zero channel coordinates. Its intersection |
| 10 | with a table space has dimension at most twice the total pin rank, while |
| 11 | the table together with the primal space spans every nominal coordinate. |
| 12 | A family of at most twenty-eight key directions costs at most twenty-eight |
| 13 | more dimensions, independently of the ambient channel dimension. |
| 14 | -/ |
| 15 | |
| 16 | namespace Lax342547.NominalPrimal |
| 17 | |
| 18 | open Lax342547.MomentSpace Lax342547.ExactPins Lax342547.ProjectedPins Lax342547.TableSpaces |
| 19 | |
| 20 | variable {Comp B H N : Type} |
| 21 | |
| 22 | def primal : Submodule Binary ((Fin 2 × (B ⊕ H)) → Binary) where |
| 23 | carrier := {v | ∀ i h, v (i, Sum.inr h) = 0} |
| 24 | zero_mem' := by intro i h; rfl |
| 25 | add_mem' := by intro v w hv hw i h; change v (i, Sum.inr h) + w (i, Sum.inr h) = 0; rw [hv, hw, add_zero] |
| 26 | smul_mem' := by intro c v hv i h; change c * v (i, Sum.inr h) = 0; rw [hv, mul_zero] |
| 27 | |
| 28 | def keySpace {I : Type} (endpoint : I → Fin 2) (ray : I → B → Binary) : |
| 29 | Submodule Binary ((Fin 2 × (B ⊕ H)) → Binary) := |
| 30 | Submodule.span Binary (Set.range (fun x => primalEmbedding (endpoint x) (ray x))) |
| 31 | |
| 32 | axiom table_spans (P : Pin (Comp × Bool) (Fin 2 × (B ⊕ H)) N) (a : Comp × Bool) : |
| 33 | tableSpace P a ⊔ primal = ⊤ |
| 34 | |
| 35 | axiom table_primal_dimension [Fintype Comp] [Fintype B] [Fintype H] |
| 36 | (P : Pin (Comp × Bool) (Fin 2 × (B ⊕ H)) N) (a : Comp × Bool) : |
| 37 | Module.finrank Binary ↥(tableSpace P a ⊓ primal) ≤ 2 * P.rank |
| 38 | |
| 39 | axiom key_space_bound {I : Type} [Fintype I] [Fintype B] [Fintype H] |
| 40 | (endpoint : I → Fin 2) (ray : I → B → Binary) : |
| 41 | keySpace (H := H) endpoint ray ≤ primal ∧ |
| 42 | Module.finrank Binary (keySpace (H := H) endpoint ray) ≤ Fintype.card I |
| 43 | |
| 44 | end Lax342547.NominalPrimal |
| 45 |
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments