Conditional entropy maximality of a stationary partner profile
Provedmme_stothers_general_hash_conditional_entropy_of_stationaryA stationary partner profile maximises every mode-conditional entropy, at every scale.
Let and be strictly positive integral ten-class profiles with the same nine-grade marginals, , and suppose the normalised profile is a stationary point of the Davie--Stothers programme, i.e. : it lies in the simplex and satisfies the two multiplicative stationarity relations
Then for every scale , every -cell histogram on the marginal fibre of — that is, every whose mode- marginal is the prescribed for all and — and every mode ,
where is the exact joint histogram of at scale and is entropy in bits.
This is the hypothesis that drives the star-degree comparison in the hashing step: the number of ways to complete one mode word to a full address is controlled by these conditional entropies, so a stationary partner profile bounds the star degree of every competing histogram on the same marginal fibre.
Two features are worth isolating. First, the bound holds at every scale, because both the target histogram and the address length are homogeneous of degree one in , so the normalised target does not depend on at all and the scale-one statement suffices. Second, stationarity alone is enough: no symmetrisation of the histogram is required, because the two relations above are exactly the consistency conditions that let the ten class logarithms be written through nine grade potentials, and the Gibbs inequality then applies at every stationary profile.
Formalization note. The scale-zero case is degenerate — every marginal count is zero and both sides vanish — and is handled separately.
import Definitions.Def_mme_stothers_general_outer_profile import Definitions.Def_mme_modern_entropy_data open MME BigOperators set_option autoImplicit false
theorem mme_stothers_general_hash_conditional_entropy_of_stationary
(base bstar : Fin 10 → ℕ)
(hbase : ∀ r, 0 < base r) (hbstar : ∀ r, 0 < bstar r)
(hsame : ∀ j, MME.StothersFourth.genMarginalBaseCount bstar j =
MME.StothersFourth.genMarginalBaseCount base j)
(hInN : MME.StothersFourth.InN (MME.StothersFourth.genProfileB bstar)) :
∀ (m : ℕ) (k : MME.StothersFourth.GenHashJointMultiplicityTable),
(∀ l : Fin 3, ∀ j : Fin 9,
(∑ sigma : {sigma : MME.StothersFourth.GenHashSupportTriple // sigma.1 l = j},
k sigma.1) = MME.StothersFourth.genMarginalCount base m j) →
∀ i : Fin 3,
(∑ j : Fin 9, (MME.StothersFourth.genMarginalCount base m j : ℝ) *
mme_modern_entropyBits
(fun sigma : {sigma : MME.StothersFourth.GenHashSupportTriple // sigma.1 i = j} ↦
(k sigma.1 : ℝ) / (MME.StothersFourth.genMarginalCount base m j : ℝ))) ≤
∑ j : Fin 9, (MME.StothersFourth.genMarginalCount base m j : ℝ) *
mme_modern_entropyBits
(fun sigma : {sigma : MME.StothersFourth.GenHashSupportTriple // sigma.1 i = j} ↦
(MME.StothersFourth.genHashTargetJointTable bstar m sigma.1 : ℝ) /
(MME.StothersFourth.genMarginalCount base m j : ℝ)) := by
sorry