Outer hash budget with a separated star degree
Provedmme_stothers_general_outer_hash_budget_of_bounded_degree_dataOuter hash budget when the star degree is controlled by a second, larger degree.
Fix a strictly positive integral ten-class profile and two scale-indexed naturals . Suppose for all large , with and :
- the exact-profile targets number exactly , with ;
- every completion star has at most members;
- .
Then for all large some affine hash state retains a vertex-closed family with
The point of separating the two degrees is Equation (3.4). In the general Theorem 5.3 the target count is governed by the star degree of the profile itself, while the bound on a completion star is governed by for the maximum-entropy profile on the same marginal fibre, and these differ. Taking and , the retained family carries the ratio -- precisely the combination loss. On the diagonal the ratio is and the statement collapses to the fixed-witness form.
The parameter selection is unchanged and profile-independent; only the bookkeeping of which degree enters where has to be tracked.
import Definitions.Def_mme_stothers_general_outer_profile import Mathlib.Analysis.SpecialFunctions.Exp import Mathlib.Data.Nat.Factorial.NatCast open MME BigOperators Filter set_option autoImplicit false
theorem mme_stothers_general_outer_hash_budget_of_bounded_degree_data
(base : Fin 10 → ℕ) (hbase : ∀ r, 0 < base r)
(Dsmall Dbig : ℕ → ℕ)
(hdata : ∀ᶠ m : ℕ in atTop,
let N := MME.StothersFourth.genOuterLength base m
let V : ℝ :=
(N.factorial : ℝ) /
∏ j : Fin 9, ((MME.StothersFourth.genMarginalCount base m j).factorial : ℝ)
(Nat.card
{a : MME.StothersFourth.GenMarginalSupportedAddress base m //
MME.StothersFourth.GenHasExactJointProfile a} : ℝ) = V * (Dsmall m : ℝ) ∧
1 ≤ Dsmall m ∧ Dsmall m ≤ Dbig m ∧
(∀ i : Fin 3,
∀ a : {a : MME.StothersFourth.GenMarginalSupportedAddress base m //
MME.StothersFourth.GenHasExactJointProfile a},
Nat.card
{b : MME.StothersFourth.GenMarginalSupportedAddress base m //
b.1 i = a.1.1 i} ≤ (6 * (N + 1)) ^ 100 * Dbig m) ∧
(6 * (N + 1)) ^ 100 * Dbig m ≤ 5 ^ (1000 * N)) :
∀ᶠ m : ℕ in atTop,
let N := MME.StothersFourth.genOuterLength base m
let V : ℝ :=
(N.factorial : ℝ) /
∏ j : Fin 9, ((MME.StothersFourth.genMarginalCount base m j).factorial : ℝ)
∃ E : Finset (MME.StothersFourth.GenMarginalSupportedAddress base m),
MME.StothersFourth.GenMarginalVertexClosed E ∧
((MME.StothersFourth.genTargetAmbientCollisions E).card : ℝ) +
V * ((Dsmall m : ℝ) / (Dbig m : ℝ)) *
Real.exp
(-1000000 * Real.sqrt (((N + 1 : ℕ) : ℝ))) ≤
((MME.StothersFourth.genExactTargetEdges E).card : ℝ) := by
sorry