Every number here is computed in Rust by mrlyrs::num::dissection and the page only draws. The set S_F holds the integers whose base-q digits all lie in F, the base less one digit; A_F(x) counts it up to x, M_F(x) sums mu over it and psi_F(x) sums the von Mangoldt weight log p over its prime powers, against kappa_F = (q/phi(q)) #{f in F : gcd(f, q) = 1}/fill. The grid is the y = q^level frequencies a/y, each given its last continued-fraction convergent l/d with d <= Q = y^(3/5) and its height h = |ad - ly|: region A is d >= y^(2/5), the minor arcs; C1 and C2 have d < Z and h < Z, C2 when d divides a power of q; B is the rest. The cut never sees the digits; the bar heights, |hat F_level(a/y)|, are what each region is paid against. Region A pays the whole l^1 mass against the minor-arc bound x^(4/5), which is why the bar is 1/5; region B asks only 1/4. The blue curve is the chain certificate, one number per base good at every missing digit; the yellow dot is the reading log_q(c_j/(fill c_(j-1))) of the unshifted masses at the deepest level inside 2^21 frequencies, a reading and never a bound. The mathematics is the Mobius page, section The unconditional dissection, and the paper.>}>
The meter {pick.by === 'mass' ? (read.reach === 'none' ? 'M_F(x) over its mass A_F(x): a reading, the theorem does not reach this set' : 'M_F(x) over its mass A_F(x): the theorem sends this to zero') : 'M_F(x) over A_F(x)^(1/2): square-root size, the open conjecture'}
{good && tally && }
{read.digits && `${read.fill} of ${read.base}, ${digit} missing`}
{t?.count}
{t?.meter}
{t && fixed(t.mass, 6)}
{t && fixed(t.root, 4)}
{t && fixed(t.peak, 4)}
{t && `${pick.base}^${depth}`}
The prime count psi_F(x) over its main term kappa_F A_F(x)
{good && tally &&
}
{read.kappa && `${read.kappa[0]}/${read.kappa[1]}`}
{t && fixed(t.psi, 2)}
{t && fixed(t.primes, 6)}
{read.digits && (read.consecutive ? 'yes' : 'no, so no main term')}
The grid the frequencies a/y cut into four regions by their Dirichlet fraction
{good && grid && }
{g?.y}
{g?.cap}
{g && fixed(g.low, 2)}
{NAMES.map((name, r) => (
{g && `${g.counts[r]}, ${fixed(100 * g.shares[r], 1)}% of l^1`}
))}
The wall alpha_1 against 1/5 and 1/4, blue the chain by base, yellow this set's reading
{good && read.chain !== undefined &&
}
{read.chain !== undefined && fixed(read.chain, 6)}
{read.reading !== undefined && `${fixed(read.reading, 6)} at level ${read.level}`}
{read.bars && `${read.bars[0]} and ${read.bars[1]}`}
{good && read.walls && reachLine(read)}
{good && g && `Z = ${g.z}; the regions partition the grid once Z sits below y^(2/5), and at level ${level} that is ${fixed(g.low, 2)}.`}
);
}
mount(