\section{Machine checks}\label{app:checks} Every finite quantity used in the proofs is recomputed by programs in the archive \cite{BB26code}, and the combinatorial and arithmetic statements among them are also proved in Lean~4. No statement of the paper rests on these checks; they guard against slips in the hand computations. \paragraph{Lean.} The file \path{lean/HodgeClosure.lean} (Lean~4.24.0, no Mathlib) contains forty-seven theorems. Section~1 encodes the eight statements and the rule set of Table~\ref{tab:rules} as data, computes closures by iteration, and proves by evaluation that the closures of $\{\mathrm{F2},\mathrm{F3}'\}$, $\{\mathrm{F3}\}$, $\{\mathrm{L},\mathrm{M}\}$, $\{\mathrm{L},\mathrm{F3}'\}$ and $\{\mathrm{V},\mathrm{F3}'\}$ contain $\HC$, that the closures of $\{\mathrm{F2}\}$, $\{\mathrm{F3}'\}$, $\{\mathrm{L}\}$, $\{\mathrm{M}\}$, $\{\mathrm{V}\}$, $\{\AB\}$, $\{\mathrm{L},\mathrm{V}\}$ and $\{\mathrm{M},\mathrm{F3}'\}$ do not, and that the list of minimal sufficient sets, computed from the rule set alone, has exactly six members, those of Proposition~\ref{prop:minimal}. Section~2 works in $\ZZ[\sqrt{-d}]$ and proves that the hermitian form $\eta$ transforms under $\tau$ by $N(\tau)$, that the norm is multiplicative, that $\eta$ is not $K^{\times}$-invariant, and that the characters $N(\tau)^{n}$ and $\tau^{2n}$ differ at explicit $\tau$ (Section~\ref{sec:earlier}). Section~3 proves the dimension counts of Section~\ref{sec:f2}: $3n