\section{Counting the orders that remain}\label{sec:potential} We prove Theorem~\ref{thm:fixed-stage} in two steps. First, we compare the increases in $\log Z$ from moves requested by \texttt{Select} and from path repairs with the losses from answers and degree repairs. This proves the refinement count in Lemma~\ref{lem:rare-refinements}. We then count orders consistent with the transcript using the volumes and the anchors in the stored tree. \subsection{Refinements are rare}\label{sec:rare-refinements}\label{sec:guarantees} Write $\eta=1/(100k)$ for the error in the retained fraction in Lemma~\ref{lem:local-routines}. Recording an answer between two anchors leaves $Z$ unchanged. Every other answer retains at least $1/2-\eta$ of its node's volume, so its loss in $\log Z$ is at most \begin{equation}\label{eq:comparison-loss} a_\eta=-\log(1/2-\eta)=1+O(1/k). \end{equation} Let $G$ be the sum of the refinement gains through $q$ completed calls to \texttt{Compare}. Since $Z$ starts at one and never exceeds one, \begin{equation}\label{eq:total-refinement-gain} G\le\log Z+a_\eta q\le a_\eta q. \end{equation} \begin{proof}[Proof of Lemma~\ref{lem:rare-refinements}] Let $D$ count degree repairs. Each removes $k$ arcs, and each call inserts at most one arc. Thus $D\le q/k$. By \eqref{eq:tariff}, each such move gains at least $-4$. A refinement requested by \texttt{Select} has $f_x(c)>2^k$ by Lemma~\ref{lem:local-routines}, so its gain $\log f_x(c)$ is greater than $k$, by \eqref{eq:refinement-gain}. In a path repair, refining $x_i$ at $c_i$ changes the arc to $x_{i+1}$ into the bound $X_{x_{i+1}}>c_i$. The next anchor therefore satisfies $c_{i+1}>c_i$. Thus these $H=2^k$ anchors are distinct. The anchors with reduced denominator $2^{m+1}$ are $(2j+1)/2^{m+1}$ for $0\le j<2^m$. Thus only $\sum_{m=0}^{k-2}2^m=2^{k-1}-1