Hashed graded construction with a polynomial input count
Provedmme_released_global_graded_hashed_recursive_construction_scalar_cap_hashed_poly_inputsThis is the hashed graded construction at scalar tolerance, with the input count separated into a polynomial bound.
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 for every reference family at scale there is a graded logarithmic joint recipe of level on positions with source such that:
- ;
- ;
- the rate bound holds, with no input-count term:
- the dimension bound holds:
Role. This separates the polynomial type-count loss from refthe hashed construction. The type count only needs a polynomial bound in whose degree may depend on . In exchange, the rate constant rises from to , which is still below the planned budget . The extra per , namely , absorbs once . The level-3 six-part stage and the level-2 continuation contribute polynomially many types, so their counts fit this form.
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 , so it may depend on but on nothing else.
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_recursive_construction_scalar_cap_hashed_poly_inputs :
∀ 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