Both actual cross orientations have retained-cell image entropy
Lax342547.RawCellEntropy · concepts/Lax342547/RawCellEntropy.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Actual query-key independence and the exact leaf caps give all-rank matrix-image bounds on the original retained cells. Reindexing the second nominal orientation preserves ranks and uses the same key-slot exponent.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.LeafBlockCaps |
| 2 | import Lax342547.PinLabelExclusions |
| 3 | import Lax342547.FrozenCellDirections |
| 4 | import Lax342547.PinReindexing |
| 5 | |
| 6 | /-! |
| 7 | --- |
| 8 | title: Both actual cross orientations have retained-cell image entropy |
| 9 | type: lemma |
| 10 | --- |
| 11 | Actual query-key independence and the exact leaf caps give all-rank matrix-image bounds on the original retained cells. Reindexing the second nominal orientation preserves ranks and uses the same key-slot exponent. |
| 12 | -/ |
| 13 | |
| 14 | namespace Lax342547.RawCellEntropy |
| 15 | |
| 16 | open Lax342547.MomentSpace Lax342547.ConcreteGeometry Lax342547.TagGeometry |
| 17 | open Lax342547.PairedWitnesses Lax342547.QueryReference Lax342547.QueryIndependence |
| 18 | open Lax342547.ReferencePins Lax342547.JoinedRecords Lax342547.ExactPins Lax342547.KeySpans |
| 19 | open Lax342547.RawQueryImages Lax342547.RealCellLaws Lax342547.ComponentCharacters |
| 20 | open Lax342547.PrimalGramTests |
| 21 | open scoped ENNReal |
| 22 | |
| 23 | axiom left_cell_block_cap {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 24 | [Fintype H] [Fintype N] {M : Moment k n b degree} |
| 25 | (W : Lists k n b degree r hr) (p : PMF (Unit (H := H) (N := N) (E := M))) |
| 26 | (P : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 27 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 28 | (A : Fin 2 → Finset (Fin b → Binary)) (hA : Excludes P A) |
| 29 | (hfresh : ∀ i z t, (W.left i z t).label ∉ A i) |
| 30 | (q : Lax342547.ReferenceKeys.Tuples (Lax342547.CutProfiles.Component (Tag k)) (ComponentPosition W) N) |
| 31 | (C : Unit (H := H) (N := N) (E := M) → Prop) (hCkey : ∀ o, C o → leftTuple W o = q) |
| 32 | (ζ : ℝ) (hζ : 0 ≤ ζ) (hζsmall : ζ ≤ 1/1000) |
| 33 | (hk : 2*ζ*Fintype.card (Lax342547.QuerySlots.Slot W) ≤ (1/500 : ℝ)) |
| 34 | (hCmass : (2 : ℝ)^(-((Fintype.card (Lax342547.QuerySlots.Slot W) : ℝ)+1/100)*Fintype.card N) ≤ |
| 35 | (p.toOuterMeasure {o | C o}).toReal) |
| 36 | (hcap : ∀ Q : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 37 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N, 1 ≤ P.relativeRank Q → |
| 38 | p.toOuterMeasure (Q.event observation) ≤ ((2 : ℝ≥0∞)^(-(1-2*ζ)*Fintype.card N))^(P.relativeRank Q)) |
| 39 | (ranks : Lax342547.CutProfiles.Component (Tag k) × Bool → ℕ) |
| 40 | (F : ∀ a, Matrix (Fin 2 × (Coordinate k n b degree ⊕ H)) (Fin (ranks a)) Binary) |
| 41 | (hF : ∀ a, Function.Injective ((joined P (fun a => keyMap (H := H) W a.1) a).mkQ.comp (F a).mulVecLin)) |
| 42 | (y : ((Σ a, Fin (ranks a)) × N) → Binary) : by |
| 43 | classical |
| 44 | exact Lax342547.PushforwardWalsh.push (subtypeWeights (weights p) C) |
| 45 | (fun o => blockImage F (leftMatrices o.val)) y ≤ |
| 46 | (2 : ℝ)^(-(95/100 : ℝ)*((∑ a, ranks a)*Fintype.card N)) |
| 47 | |
| 48 | axiom right_cell_block_cap {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 49 | [Fintype H] [Fintype N] {M : Moment k n b degree} |
| 50 | (W : Lists k n b degree r hr) (p : PMF (Unit (H := H) (N := N) (E := M))) |
| 51 | (P : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 52 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 53 | (A : Fin 2 → Finset (Fin b → Binary)) (hA : Excludes P A) |
| 54 | (hfresh : ∀ i z t, (W.right i z t).label ∉ A z) |
| 55 | (q : Lax342547.ReferenceKeys.Tuples (Lax342547.CutProfiles.Component (Tag k)) (ComponentPosition W) N) |
| 56 | (C : Unit (H := H) (N := N) (E := M) → Prop) (hCkey : ∀ o, C o → rightTuple W o = q) |
| 57 | (ζ : ℝ) (hζ : 0 ≤ ζ) (hζsmall : ζ ≤ 1/1000) |
| 58 | (hk : 2*ζ*Fintype.card (Lax342547.QuerySlots.Slot W) ≤ (1/500 : ℝ)) |
| 59 | (hCmass : (2 : ℝ)^(-((Fintype.card (Lax342547.QuerySlots.Slot W) : ℝ)+1/100)*Fintype.card N) ≤ |
| 60 | (p.toOuterMeasure {o | C o}).toReal) |
| 61 | (hcap : ∀ Q : Pin (Lax342547.CutProfiles.Component (Tag k) × Bool) |
| 62 | (Fin 2 × (Coordinate k n b degree ⊕ H)) N, 1 ≤ P.relativeRank Q → |
| 63 | p.toOuterMeasure (Q.event observation) ≤ ((2 : ℝ≥0∞)^(-(1-2*ζ)*Fintype.card N))^(P.relativeRank Q)) |
| 64 | (ranks : Lax342547.CutProfiles.Component (Tag k) × Bool → ℕ) |
| 65 | (F : ∀ a, Matrix (Fin 2 × (Coordinate k n b degree ⊕ H)) (Fin (ranks a)) Binary) |
| 66 | (hF : ∀ a, Function.Injective ((joined (Lax342547.PinReindexing.pull Lax342547.PinReindexing.opposite P) |
| 67 | (fun a => keyMap (H := H) (Lax342547.PairedRecipes.flip W) a.1) a).mkQ.comp (F a).mulVecLin)) |
| 68 | (y : ((Σ a, Fin (ranks a)) × N) → Binary) : by |
| 69 | classical |
| 70 | exact Lax342547.PushforwardWalsh.push (subtypeWeights (weights p) C) |
| 71 | (fun o => blockImage F (rightMatrices o.val)) y ≤ |
| 72 | (2 : ℝ)^(-(95/100 : ℝ)*((∑ a, ranks a)*Fintype.card N)) |
| 73 | |
| 74 | end Lax342547.RawCellEntropy |
| 75 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments