Prescribed Gram products routed into distinct retained tester pairs
Lax342547.TesterProductRouting · concepts/Lax342547/TesterProductRouting.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Each prescribed Gram product is routed to a distinct retained tester pair. The exact uniform tester restriction law then supplies a positive real conditioning mass without restricting the growing free coefficients.
Concept map
Evidence
This concept declares 3 statements. Each proof establishes one of them relative to its assumptions.
1 product_gram_cell_mass proven
2 routed_product_gram proven
3 sum_extended_product proven
Lean source view on GitHub
| 1 | import Lax342547.FixedSelectorGram |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Prescribed Gram products routed into distinct retained tester pairs |
| 6 | type: lemma |
| 7 | --- |
| 8 | Each prescribed Gram product is routed to a distinct retained tester |
| 9 | pair. The exact uniform tester restriction law then supplies a positive |
| 10 | real conditioning mass without restricting the growing free coefficients. |
| 11 | -/ |
| 12 | |
| 13 | namespace Lax342547.TesterProductRouting |
| 14 | noncomputable section |
| 15 | open Lax342547.MomentSpace Lax342547.TagGeometry Lax342547.Atoms |
| 16 | open Lax342547.FixedSelectorGram Lax342547.FlavorAffineSlices Lax342547.AffineSliceIndependence |
| 17 | open Lax342547.ConcreteGeometry Lax342547.RetainedImages Lax342547.RealCellLaws |
| 18 | open scoped BigOperators ENNReal |
| 19 | set_option backward.isDefEq.respectTransparency false |
| 20 | |
| 21 | |
| 22 | def productRouting {k r : ℕ} {l : Tag k} {f : Flavor k} {D I : Type} |
| 23 | (c : I → Pairs l f r) (a b : I → Option D → Binary) : |
| 24 | Matrix (Slots l f r) (Option D) Binary := by |
| 25 | classical |
| 26 | exact fun u j => if u.2.2 then Function.extend c (fun i => b i j) 0 (u.1,u.2.1) |
| 27 | else Function.extend c (fun i => a i j) 0 (u.1,u.2.1) |
| 28 | |
| 29 | axiom sum_extended_product {I J : Type} [Fintype I] [Fintype J] |
| 30 | (c : I → J) (hc : Function.Injective c) (a b : I → Binary) : |
| 31 | (∑ j,Function.extend c a 0 j*Function.extend c b 0 j) = ∑ i,a i*b i |
| 32 | |
| 33 | axiom routed_product_gram {k r : ℕ} {l : Tag k} {f : Flavor k} {D I : Type} |
| 34 | [Fintype I] (c : I → Pairs l f r) (hc : Function.Injective c) |
| 35 | (a b : I → Option D → Binary) : |
| 36 | restrictedGram (productRouting c a b) = fun x y => ∑ i,a i x*b i y |
| 37 | |
| 38 | axiom product_gram_cell_mass {k n b degree r : ℕ} {D I : Type} [Fintype D] [Fintype I] |
| 39 | (hr : 2*r ≤ n) (hd : 1 ≤ degree) |
| 40 | (M : Fin b → Matrix (Fin n) (Fin n) Binary) (s : Fin b → Binary) |
| 41 | (l : Tag k) (f : Flavor k) (c : I → Pairs l f r) (hc : Function.Injective c) |
| 42 | (a b' : I → Option D → Binary) : |
| 43 | massFloor l f r D ≤ cellMass |
| 44 | (weights (PMF.uniformOfFintype (Coefficients n l f D))) |
| 45 | (fun V => (pointColumns s (value V)).transpose*selfGram hr hd M*pointColumns s (value V) = |
| 46 | fun x y => ∑ i,a i x*b' i y) |
| 47 | |
| 48 | end |
| 49 | end Lax342547.TesterProductRouting |
| 50 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments