Hashed graded construction with a polynomial input count, at a chosen reference
Provedmme_released_global_graded_hashed_construction_poly_inputs_some_referenceThis is the hashed graded construction with a polynomial input count, where the construction may choose the released reference family.
Fix the released global data. For a scale and a family of released global references at scale , let be the number of hashed (positive) block positions. Let be the hashed source predicate QPos with the same tolerance for all six owners. Write with . Let
be the unit-scale boundary dimension factor.
Claim. For every with there is a degree such that for every there is with the following property. If , then there exist a reference family at scale and a graded logarithmic joint recipe of level on positions with source such that:
- ;
- ;
- the rate bound holds:
- the dimension bound holds:
Role. This is refthe polynomial-input hashed construction with the universal quantifier over reference families replaced by an existential one. The two are equivalent. References exist at every scale, and refreference transport moves a recipe from one reference family to any other without changing inputs, output rate or dimensions. The construction may therefore choose its own block layout, for example the blocks of each owner sorted by cell, which fixes the positions used by the level-3 stage.
Formalization Note. The recipe type is LogJointRecipeG (partSize (k^2) a 1) 3 (QPos (k^2) a (fun _ ↦ e)). The degree is chosen after and before . The reference family is chosen after .
import Definitions.Def_mme_released_global_two_part_split_data import Definitions.Def_mme_graded_integer_regional_step_data open BigOperators MME MME.ProfiledCW MME.GlobalCW MME.RecursiveYZ MME.CompleteSplit MME.ReleasedGlobal MME.RegionRealization MME.ReleasedRecursive.Asm open scoped Classical set_option autoImplicit false
theorem mme_released_global_graded_hashed_construction_poly_inputs_some_reference :
∀ e : ℝ, 0 < e → e ≤ 1 → ∃ C : ℕ,
∀ k0 : ℕ, ∃ k : ℕ, k0 ≤ k ∧
∀ (hk : 0 < k^2), ∃ a : ∀ o : Fin 6, Reference o (k^2),
∃ R : LogJointRecipeG (partSize (k^2) a 1) 3 (QPos (k^2) a (fun _ ↦ e)),
1 ≤ R.inputs ∧
R.inputs ≤ (k + 1) ^ C ∧
1 ≤ R.a * R.b * R.c ∧
(6 * blocks (k^2) : ℝ) * ((13223547 : ℝ)/10000000) ≤ R.logOutputs ∧
(6 * blocks (k^2) : ℝ) *
(3 * ((209612367517 : ℝ)/100000000000) - 1/10000000) ≤
(k^2 : ℝ) * Real.log ((∏ c : Fin zCells,
((∑ s, zCountAt 1 c s).factorial / ∏ s, (zCountAt 1 c s).factorial) *
5 ^ (∑ s, zCountAt 1 c s * Boundary.ones s) : ℕ) : ℝ) +
Real.log ((R.a * R.b * R.c : ℕ) : ℝ) := by sorry