% ===================================================================== % weisfeiler_leman_parity_lifts_v2.txt % % Self-contained rewrite of the parity-lift reduction from finite-domain % choice systems to k-dimensional Weisfeiler-Leman (WL) equivalence, % together with the ETH and uniform subexponential corollaries. % % The proof is complete: every lemma used by the argument is proven % here, with no black-box invocation. Reading prerequisites are: % (i) knowing what a graph and a homomorphism are; % (ii) linear algebra over the two-element field F_2 = {0,1}, % recalled in Section 3; % (iii) basic set notation. % % The two WL conventions (joint and separate) are defined in % Section 1.2 and used in parallel throughout. % % All graphs are finite, simple, undirected, uncolored. % ===================================================================== \documentclass[11pt]{article} \usepackage[margin=1in]{geometry} \usepackage{amsmath,amssymb,amsthm,mathtools} \usepackage{enumitem} \usepackage[numbers,square,sort&compress]{natbib} \let\hom\relax \DeclareMathOperator{\hom}{hom} \newcommand{\FF}{\mathbb{F}_2} \newcommand{\ind}[1]{\mathbf{1}_{\{#1\}}} \newtheorem{theorem}{Theorem}[section] \newtheorem{lemma}[theorem]{Lemma} \newtheorem{proposition}[theorem]{Proposition} \newtheorem{corollary}[theorem]{Corollary} \newtheorem{definition}[theorem]{Definition} \newtheorem{remark}[theorem]{Remark} \title{Parity lifts and bounded-treewidth witnesses\\ for Weisfeiler--Leman equivalence} \author{} \date{2026} \begin{document} \maketitle \begin{abstract} For $k \ge 4$, we construct two uncolored graphs that are $k$-dimensional Weisfeiler--Leman equivalent if and only if a prescribed finite-domain choice system has no compatible choice. The system uses $k+1$ domains under joint refinement and $k$ under separate-coordinate refinement. A successful choice is detected after two joint rounds or one separate round. Applied to sparse satisfiability, the reduction gives fixed-dimension $n^{\Omega(k)}$ time lower bounds under positive-rate ETH, even when the algorithm is only required to decide equality of these early histograms. \end{abstract} \section{Introduction}\label{sec:intro} \subsection{Purpose} Weisfeiler--Leman (WL) is a family of polynomial-time graph invariants. Its $k$-dimensional version colors $k$-tuples of vertices and refines the colors by a fixed local rule. Two graphs that cannot be told apart are called $k$-WL equivalent. This note presents an explicit reduction: any finite-domain simultaneous-choice problem becomes a pair of uncolored graphs $X_0$ and $X_\star$ such that \[ X_0 \equiv_k X_\star \;\;\Longleftrightarrow\;\; \text{no successful choice exists}. \] Both graphs are built vertex by vertex from the input; no existential theorem is invoked. The common order is $\mathrm{poly}(\#\text{domain elements})\cdot f(k)$ for an explicit $f(k)$ written down in Theorem~\ref{thm:main}. \subsection{WL refinement: two conventions}\label{sec:wl-def} Fix $k \ge 4$ and a finite simple graph $X$. For an ordered tuple $x = (x_1, \dots, x_k) \in V(X)^k$, the \emph{atomic type} is the complete list of equalities among coordinates and of adjacencies between distinct equal coordinates. Every tuple starts at round $0$ with its atomic type as color. If $C_r$ is the color assigned at round $r$ to every $k$-tuple, write $x[i \leftarrow y]$ for the tuple in which position $i$ holds $y$ and every other position is unchanged. Two refinement rules are in use. \textbf{Convention J (joint).} \[ C_{r+1}(x) = \Bigl( C_r(x), \; \bigl\{\!\bigl\{\, ( C_r(x[1\leftarrow y]), \dots, C_r(x[k\leftarrow y]) ) : y \in V(X) \,\bigr\}\!\bigr\} \Bigr). \] Every possible $y$ contributes one whole vector of replacement colors; the multiset of all such vectors is recorded. \textbf{Convention S (separate).} \[ C_{r+1}(x) = \Bigl( C_r(x), \; \{\!\{ C_r(x[1\leftarrow y]) : y \in V(X) \}\!\}, \;\dots,\; \{\!\{ C_r(x[k\leftarrow y]) : y \in V(X) \}\!\} \Bigr). \] Every possible $y$ contributes one color to each of $k$ separate multisets. In both cases $C_{r+1}(x)$ contains $C_r(x)$, so the tuple partition only refines; it stabilizes after finitely many rounds. Two graphs $X_0, X_1$ are \emph{$k$-WL equivalent} if, refining the disjoint union $X_0 \sqcup X_1$, the pure histograms on $V(X_0)^k$ and $V(X_1)^k$ match at every round. The compatibility parameter is \[ t = \begin{cases} k+1, & \text{(J)},\\ k, & \text{(S)}. \end{cases} \] The whole construction is written in terms of $t$; readers only have to check at the end of Section~\ref{sec:wl-tests} which convention gives which $t$. \subsection{Choice systems}\label{sec:choice} \begin{definition}[Choice system]\label{def:choice} A \emph{choice system of arity $t$} consists of finite domains $D_1, \dots, D_t$ (possibly empty), finite label sets $L_{ij}$ for $1 \le i < j \le t$, and maps \[ \lambda_{ij}^{i} \colon D_i \to L_{ij}, \qquad \lambda_{ij}^{j} \colon D_j \to L_{ij}. \] A \emph{successful choice} is a tuple $(d_1, \dots, d_t) \in \prod_{i=1}^{t} D_i$ with $\lambda_{ij}^i(d_i) = \lambda_{ij}^j(d_j)$ for all $i \hom(T, X_\star)$, and consequently $X_0$ and $X_\star$ are not $k$-WL equivalent. \end{lemma} \begin{proof} Fix a successful choice $(d_1, \dots, d_t) \in \prod_i D_i$. Build $\phi \colon T \to G$ by \[ \phi(i) = (i, d_i) \quad (i \in [t]), \qquad \phi(h_{ij;\ell}) = (h_{ij;\ell}, \lambda_{ij}^i(d_i)). \] Since $\lambda_{ij}^i(d_i) = \lambda_{ij}^j(d_j)$ by success, this assignment is consistent on both helper-to-main incidences. Edges: \begin{itemize}[nosep] \item main-main $(i,j)$: $\lambda_{ij}^i(d_i) = \lambda_{ij}^j(d_j)$, so $(i, d_i) \sim (j, d_j)$ in $G$; \item helper-to-$i$: by construction $q = \lambda_{ij}^i(d_i)$; \item helper-to-$j$: by success $q = \lambda_{ij}^j(d_j)$; \item helper-to-$\ell$: unconditional. \end{itemize} So $\phi$ is a graph homomorphism, and $\tau \circ \phi = \operatorname{id}_T$. Now define weights $s(x) = 1$ for every $x \in V(T)$ and $r(xy) = 1$ for every $xy \in E(T)$. With $a = \tau \circ \phi = \operatorname{id}$, we have $a(y) = y$ for every $y \in V(T)$. Check \eqref{eq:dual}. Fix $x \in V(T)$ and $a' \in N_T(x)$. The sum on the left side is \[ \sum_{y \in N_T(x), \ y = a'} r(xy) \;=\; \ind{a' \in N_T(x)} \;=\; 1, \] because $T$ is simple: for any neighbor type $a'$ of $x$, there is exactly one edge in $T$ with endpoint types $x$ and $a'$. And $s(x) = 1$. So \eqref{eq:dual} holds. Check \eqref{eq:dual-sum}: the vertices of $T$ of main type $1$ form a single vertex, so $\sum_{x : a(x) = 1} s(x) = s(1) = 1$. So \eqref{eq:dual-sum} holds. Apply Lemma~\ref{lem:lift-dual} to deduce strictness: $\hom(T, X_0) > \hom(T, X_\star)$. Finally, Lemma~\ref{lem:test-detected} turns this strict relation into a difference of WL round histograms: for the joint convention, at round two, the histogram of $X_0$ determines $\hom(T_{k+1}, X_0) = \hom(T, X_0)$, and similarly the histogram of $X_\star$ at round two determines $\hom(T, X_\star)$. The two histograms therefore differ. The separate case is analogous at round one. \end{proof} This completes the "positive" direction: a successful choice forces a visible WL difference. The reverse is the content of Section~\ref{sec:separator}. \section{Extracting a choice from a bounded-bag witness}\label{sec:separator} The final ingredient is a converse to Lemma~\ref{lem:choice-witness}: if any small-bag source distinguishes $X_0$ from $X_\star$, the choice system must already admit a successful choice. This is where the specific helper structure of $G$ and $T$ is used. The technique is the oddomorphism separator argument of Neuen and Seppelt; we adapt it locally and prove every step. Throughout this section $F$ is a finite simple graph with a tree decomposition of bag size at most $t$, and $(\phi, s, r)$ is a dual certificate as in Lemma~\ref{lem:lift-dual} with $a = \tau \circ \phi$. From \eqref{eq:type-mass}, $m_u(V(F)) = 1$ for all $u \in V(T)$. \subsection{Orienting the decomposition} Recall the type mass $m_u(Y) = \sum_{x \in Y,\ a(x) = u} s(x)$ from \eqref{eq:type-mass}. Fix a tree decomposition $(D, \text{bag})$ of $F$ with bags of size at most $t$. The set $\{c \in V(D) : v \in \text{bag}(c)\}$ for a vertex $v \in V(F)$ is a nonempty subtree of $D$, the \emph{occurrence subtree} of $v$. \textbf{Contracting equal bags.} Suppose an edge $(c, c')$ of $D$ joins two bags with $\text{bag}(c) = \text{bag}(c')$. Contract this edge. Every remaining edge $(c, c')$ has $|\text{bag}(c) \cap \text{bag}(c')| \le t - 1$, because having $|\text{bag}(c) \cap \text{bag}(c')| = t$ would require $|\text{bag}(c)| = |\text{bag}(c')| = t$ and hence $\text{bag}(c) = \text{bag}(c')$. \textbf{Splitting along an edge.} Delete a remaining tree edge $(c, c')$; the tree splits into two components. Put $S = \text{bag}(c) \cap \text{bag}(c')$ and $A^\nu = V(F) \setminus S$ intersected with the vertex set of the $\nu$-th component ($\nu = 0, 1$). Then $V(F) = A^0 \sqcup S \sqcup A^1$ and $|S| \le t - 1$. Furthermore no edge of $F$ joins $A^0$ to $A^1$: an edge has both endpoints in some bag, and bags in different components after the split are disjoint outside $S$. \textbf{Absent main type.} Since $S$ has at most $t - 1$ vertices and $T$ has $t$ main types, at least one main type is absent from $S$. Call it $u$. By $m_u(V(F)) = 1$ and $m_u(A^0) + m_u(A^1) = 1$ (no type-$u$ vertex is in $S$), one of $A^0, A^1$ has mass $1$. \textbf{Two absent types.} Suppose two distinct main types $u, v$ are absent from $S$. All type-$uv$ edges lie entirely inside $A^0$ or inside $A^1$ (any ``crossing'' endpoint would need to be in $S$). Summing \eqref{eq:dual} over all type-$u$ vertices in $A^\nu$ with $a' = v$ gives $m_u(A^\nu) = m_v(A^\nu)$, since both sides equal the total $r$-weight of $uv$-edges inside $A^\nu$. Hence the mass-$1$ side is the same for $u$ and $v$. \textbf{Orientation.} Orient $(c, c')$ toward the side $A^\nu$ whose mass is $1$. By the previous two paragraphs this orientation is well-defined, independent of which absent type was used to define it, and of whether one or several types are absent from $S$. \subsection{Choosing a sink bag} Direct every edge of the decomposition tree by the rule just stated. Since a finite tree has a sink, fix a sink node and call its bag $B$. \textbf{The outer sides of $B$ partition $V(F) \setminus B$.} For each node $c$ adjacent to the sink, let $A_c$ be the side away from the sink and $S_c = \text{bag}(\text{sink}) \cap \text{bag}(c)$ the intersection. Since $B = \text{bag}(\text{sink})$, we have $S_c \subseteq B$, and $A_c \subseteq V(F) \setminus S_c$. Every $v \in V(F) \setminus B$ has an occurrence subtree disjoint from the sink, so it lies inside exactly one component of $D \setminus \{\text{sink}\}$; if $v$ were in the branch's intersection $S_c$, it would be in $B$, impossible. Thus $v \in A_c$ for that unique $c$, and the outer sides are disjoint and cover $V(F) \setminus B$. \textbf{Absent types vanish outside.} The sink is on the mass-$1$ side of every incident edge (that is what ``sink'' means), so whenever a main type $\ell$ is absent from $S_c$, we have $m_\ell(A_c) = 0$. \textbf{Every main type is present in $B$.} Suppose a main type $\ell$ is absent from $B$. Then $\ell$ is absent from every $S_c \subseteq B$, so $m_\ell(A_c) = 0$ for every incident $c$, and $m_\ell(B) = 0$ (no $\ell$-vertex in $B$). Hence $m_\ell(V(F)) = 0$, contradicting $m_\ell(V(F)) = 1$. \textbf{Bag contents.} Since $|B| \le t$ and $B$ contains at least one vertex of each of the $t$ main types, $B$ contains exactly one vertex of each main type and no helper vertex. Write $x_i \in B$ for the unique vertex of type $i$, and $\phi(x_i) = (i, d_i)$. \subsection{The mismatch test} We prove that $(d_1, \dots, d_t)$ is a successful choice. Suppose not: for some pair $i < j$, \[ \alpha := \lambda_{ij}^{i}(d_i) \;\ne\; \lambda_{ij}^{j}(d_j). \] For each vertex $x$ of type $i$, define $p_i(x) = \ind{\lambda_{ij}^i(\phi(x)) \ne \alpha}$, and for each vertex $y$ of type $j$, define $p_j(y) = \ind{\lambda_{ij}^j(\phi(y)) = \alpha}$; other vertices have $p = 0$. For every edge $xy \in E(F)$ with $x$ of type $i$ and $y$ of type $j$, we have $p_i(x) + p_j(y) = 1$ in $\FF$, because $\phi$ is a homomorphism and $uv \in E(G)$ with $u$ of type $i$, $v$ of type $j$ is exactly the condition $\lambda_{ij}^i(u) = \lambda_{ij}^j(v)$. Define, for any $Y \subseteq V(F)$, \[ P(Y) := \sum_{d \in \{i, j\}} \ \sum_{\substack{x \in Y\\ a(x) = d}} s(x)\, p_d(x). \] Using \eqref{eq:dual} at each type-$i$ vertex $x$ with $a' = j$ and at each type-$j$ vertex $y$ with $a' = i$, and the identity $p_i(x) + p_j(y) = 1$ on every $ij$-edge, \begin{equation}\label{eq:P-global} P(V(F)) = \sum_{\substack{xy \in E(F)\\a(x)=i,\ a(y)=j}} r(xy)\,(p_i(x) + p_j(y)) = \sum_{\substack{xy \in E(F)\\a(x)=i,\ a(y)=j}} r(xy) = m_i(V(F)) = 1. \end{equation} On the bag $B$ itself, \[ P(B) = s(x_i) p_i(x_i) + s(x_j) p_j(x_j) = 0, \] because $p_i(x_i) = \ind{\alpha \ne \alpha} = 0$ and $p_j(x_j) = \ind{\lambda_{ij}^j(d_j) = \alpha} = 0$ (we assumed $\lambda_{ij}^j(d_j) \ne \alpha$). \subsection{Vanishing of $P$ on every outer side} Fix an outer side $A = A_c$ with intersection $S = S_c \subseteq B$. Choose a main type $\ell$ absent from $S$; by the sink property, $m_\ell(A) = 0$. We will show $P(A) = 0$, retaining boundary contributions. \textbf{Case $\ell = i$ or $\ell = j$.} By symmetry consider $\ell = i$: no type-$i$ vertex lies in $S$. - For each type-$j$ vertex $y \in A$, every type-$i$ neighbor of $y$ lies in $A$ (an outside neighbor would have to lie in $S$, which has no type-$i$ vertices). - For a type-$i$ vertex $x \in A$, a type-$j$ neighbor $y$ outside $A$ must lie in $S$ and be the bag vertex $x_j$ (since $S \subseteq B$ has only one type-$j$ vertex); on such $y$, $p_j(y) = 0$. Expanding \eqref{eq:dual} at every type-$i$ vertex of $A$ with $a' = j$, and at every type-$j$ vertex of $A$ with $a' = i$: \[ \begin{aligned} P(A) &= \sum_{\substack{x \in A\\a(x)=i}} \ \sum_{\substack{y \in N_F(x)\\a(y)=j}} r(xy)\,(p_i(x) + p_j(y))\\ &= \sum_{\substack{x \in A\\a(x)=i}} \ \sum_{\substack{y \in N_F(x)\\a(y)=j}} r(xy) = m_i(A) = 0. \end{aligned} \] \textbf{Case $\ell \notin \{i,j\}$.} Set $h = h_{ij;\ell}$. Because $S \subseteq B$ has no helper vertices (Section~\ref{sec:separator} ) and every external neighbor of $A$ lies in $S$, every type-$h$ neighbor of an $i$- or $j$-vertex in $A$ lies in $A$. Let $H_A = \{w \in A : a(w) = h\}$. Expanding \eqref{eq:dual} first at each type-$i$ or type-$j$ vertex of $A$ with $a' = h$ (all $h$-neighbors are inside $A$), and then at each $w \in H_A$ with $a' \in \{i, j\}$, \[ \begin{aligned} P(A) &= \sum_{w \in H_A} \Bigg( \sum_{\substack{x \in N_F(w)\\a(x)=i}} r(wx)\, p_i(x) + \sum_{\substack{y \in N_F(w)\\a(y)=j}} r(wy)\, p_j(y) \Bigg). \end{aligned} \] Here the first inner sum only has terms for $x \in A$; external type-$i$ neighbors in $S$ contribute $p_i(x_i) = 0$. Similarly for the second. Fix $w \in H_A$ with $\phi(w) = (h_{ij;\ell}, q_w)$. For a type-$i$ neighbor $x$, $\phi(x) = (i, d_x)$ must satisfy $\lambda_{ij}^i(d_x) = q_w$ (the incidence in $G$), so $p_i(x) = \ind{q_w \ne \alpha}$, constant in $x$. Symmetrically, for a type-$j$ neighbor $y$, $p_j(y) = \ind{q_w = \alpha}$. Using \eqref{eq:dual} at $w$ with $a' = i$ and $a' = j$, \[ P(A) = \sum_{w \in H_A} \bigl( \ind{q_w \ne \alpha}\, s(w) + \ind{q_w = \alpha}\, s(w) \bigr) = \sum_{w \in H_A} s(w) = m_h(A). \] Since $h$ and $\ell$ are both absent from $S$, all $h\ell$-edges incident to either type on $A$ remain in $A$; summing \eqref{eq:dual} over the two endpoint classes gives $m_h(A) = m_\ell(A) = 0$. So $P(A) = 0$. \subsection{Contradiction} The sets $B$ and $\{A_c\}_c$ form a disjoint partition of $V(F)$. Thus \[ P(V(F)) = P(B) + \sum_c P(A_c) = 0 + 0 = 0, \] contradicting \eqref{eq:P-global}. Therefore every pair $i < j$ satisfies $\lambda_{ij}^i(d_i) = \lambda_{ij}^j(d_j)$, i.e., $(d_1, \dots, d_t)$ is a successful choice. \begin{lemma}[Choice extraction]\label{lem:extract} Let $F$ be a finite simple graph with a tree decomposition of bag size at most $t$. Suppose a homomorphism $\phi \colon F \to G$ and weights $s \colon V(F) \to \FF$, $r \colon E(F) \to \FF$ satisfy \eqref{eq:dual}--\eqref{eq:dual-sum} with $a = \tau \circ \phi$. Then the choice system has a successful choice. \end{lemma} \subsection{Proof of the main theorem} \begin{proof}[Proof of Theorem~\ref{thm:main}] The graphs $X_0, X_\star$ are simple, uncolored, of equal order at most $A M_t$ (Section~\ref{sec:lifts}). \emph{Forward direction.} Suppose a successful choice exists. By Lemma~\ref{lem:choice-witness}, $\hom(T, X_0) > \hom(T, X_\star)$. The template $T$ is $T_{k+1}$ in the joint case and $T_k$ in the separate case, so Lemma~\ref{lem:test-detected} shows that the WL round histograms already differ: after two joint rounds, or after one separate round. Hence $X_0$ and $X_\star$ are not $k$-WL equivalent. \emph{Converse direction.} Suppose no successful choice exists. Let $F$ be any finite simple graph with a tree decomposition of bag size at most $t$ and suppose for contradiction that $\hom(F, X_0) \ne \hom(F, X_\star)$. Since Lemma~\ref{lem:lift-dual} gives the non-strict inequality $\hom(F, X_0) \ge \hom(F, X_\star)$ in general, we have strict inequality here, so we get a dual certificate $(\phi, s, r)$ satisfying \eqref{eq:dual}--\eqref{eq:dual-sum}. But then Lemma~\ref{lem:extract} produces a successful choice, contradiction. Therefore $\hom(F, X_0) = \hom(F, X_\star)$ for every such $F$, and Lemma~\ref{lem:hom-implies-wl} yields $X_0 \equiv_k X_\star$ in the corresponding convention, including the disjoint-union implementation. \end{proof} \section{Complexity consequences}\label{sec:complexity} The parity reduction is unconditional. To turn it into a time lower bound, we first control the size of the choice system obtained from a 3-CNF, then account for the cost of sparsification and of writing out the two graphs. Everything in this section is independent of the proof in Sections~\ref{sec:wl-tests}--\ref{sec:separator} except through Theorem~\ref{thm:main}. \subsection{Sparsification} \begin{lemma}[Sparsification, Impagliazzo--Paturi--Zane]\label{lem:sparsify} For every $\epsilon > 0$ there are a constant $C_\epsilon \ge 1$ and a deterministic algorithm that expresses any 3-CNF $F$ on $N \ge 1$ variables as a disjunction of at most $2^{\epsilon N}$ 3-CNFs on the same variables, each with at most $C_\epsilon N$ clauses. The running time is $2^{\epsilon N}\operatorname{poly}(|F|)$, where $|F|$ is the explicit encoding length of $F$. For positive rational $\epsilon$, the procedure and a valid density bound can be chosen effectively. \end{lemma} This is the imported sparsification theorem, not a consequence of the parity construction. Its constructive set-system proof has a universe of the $2N$ literals: choosing the rate $\epsilon/2$ there gives the variable-based rate $\epsilon$ displayed above. The integer threshold selection and fixed branching give the effective rational-rate selection used below. The stated input-length bound permits a polynomial-time normalization before sparsification: rename variables and remove tautologies and repeated clauses. There are only $O(N^3)$ distinct clauses of width at most 3, so the normalized encoding has length polynomial in $N$. \subsection{From 3-CNF to a choice system} \begin{lemma}[Grouping]\label{lem:sat-choice} A 3-CNF with $m$ clauses yields a $t$-ary choice system (same $t$ as the WL convention) whose domains and pair-label sets all have size at most \[ A = 2^{3\lceil m/t\rceil}. \] The choice system has a successful choice if and only if the formula is satisfiable. \end{lemma} \begin{proof} Partition the clauses into $t$ groups, each with at most $\lceil m/t\rceil$ clauses. For each group $i$, let $V_i$ be the set of variables that appear in it, and let $D_i$ be the set of assignments on $V_i$ that satisfy every clause in group $i$. Pair labels are restrictions: \[ L_{ij} = \{0, 1\}^{V_i \cap V_j}, \qquad \lambda_{ij}^{i}(d) = \lambda_{ij}^{j}(d) = d|_{V_i \cap V_j}. \] Each scope $V_i$ has at most $3\lceil m/t\rceil$ variables, so $|D_i| \le 2^{3\lceil m/t\rceil} = A$ and $|L_{ij}| \le A$. If a successful choice exists, its components agree on every shared variable, so their union is a well-defined assignment on $\bigcup_i V_i$; unused variables are free. It satisfies every clause because each clause lies inside its group and is satisfied by that group's assignment. Conversely, restrict a satisfying assignment to each $V_i$ to obtain a successful choice. An empty group has its unique empty assignment; an unsatisfiable group has empty domain; an empty overlap has the unique empty label. None of these degenerate cases requires special handling. \end{proof} \subsection{Fixed-dimension ETH lower bound} \begin{theorem}[Fixed-dimension ETH consequence]\label{thm:eth} Assume positive exponential-rate ETH: some $\delta > 0$ rules out a deterministic 3-SAT algorithm with running time $2^{\delta N}\operatorname{poly}(|F|)$, where $N$ is the number of variables and $|F|$ the explicit encoding length. Then there are constants $c > 0$ and $K \ge 4$ such that, for every fixed integer $k \ge K$, no deterministic algorithm decides $k$-WL equivalence of two $n$-vertex graphs in time $O(n^{ck})$. This holds for both joint and separate refinement, with explicit adjacency-matrix inputs of uncolored simple undirected graphs, and time measured on a multitape Turing machine. \end{theorem} \begin{proof} Fix $\delta > 0$ from positive-rate ETH. Choose $\epsilon < \delta/4$ and let $C = C_\epsilon$ be the constant of Lemma~\ref{lem:sparsify}. For the Turing-machine model set $q = 1$. More generally, suppose the chosen machine model has a simulation $A_k (T + \ell + 1)^q$ steps, where $q \ge 1$ is fixed by the model, $T$ is the program's running time, $\ell$ its input length, and $A_k$ may depend on $k$. Choose \[ c = \frac{\delta}{24\,C\,q}, \qquad K > \frac{24\,C\,q}{\delta}, \qquad K \ge 4. \] Fix any $k \ge K$ and suppose a solver $\mathcal S$ decides $k$-WL equivalence of two $n$-vertex graphs in time $O(n^{ck})$. \textbf{Reduction from 3-SAT.} Given a 3-CNF $F$ on $N$ variables: \begin{enumerate}[nosep] \item Sparsify $F$ into at most $2^{\epsilon N}$ sparse disjuncts $F_1, \dots, F_D$, each with at most $C N$ clauses. \item For each $F_j$, build the choice system of Lemma~\ref{lem:sat-choice} with $t = k + 1$ (joint convention) or $t = k$ (separate), and build the two graphs $X_0, X_\star$ of Theorem~\ref{thm:main}. Let $n_j$ be their common order. \item Run $\mathcal S$ on $(X_0, X_\star)$. Accept the pair if inequivalent. \item Accept $F$ if any pair is inequivalent. \end{enumerate} Correctness follows from Lemma~\ref{lem:sparsify} (a disjunction of satisfiable equals satisfiable) and Lemmas~\ref{lem:sat-choice} and Theorem~\ref{thm:main} (inequivalence iff the choice system admits a successful choice). \textbf{Size.} With $m \le CN$ clauses in a sparse disjunct, the choice system has $A = 2^{3\lceil m/t\rceil} \le 2^{3(CN/t + 1)} = 8 \cdot 2^{3CN/t}$ domain size. So \[ n_j \;\le\; A M_t \;\le\; b_k\,2^{3CN/t}, \qquad b_k := 8 M_t = 2^{O(k^2)}. \] \textbf{Construction time.} Write out the two adjacency matrices. The vertex records have length $O(N + k^2)$, and each entry of the matrix is determined in $O(1)$ comparisons of records and tags, so a multitape implementation costs at most $b'_k\,(N + |F|)^d\,2^{B_0 CN/t}$ steps for an absolute $d$ and a $k$-only constant $b'_k$, with $B_0 = 6$ (the factor comes from squaring the $2^{3CN/t}$ bound on $n_j$). \textbf{Solver input.} The adjacency matrix has length $\ell = O(n_j^2)$, so the simulated solver takes $O_k(n_j^{ck} + n_j^{2} + 1)$ steps ($q = 1$; both terms matter, even when $ck < 2$). \textbf{Total time for one disjunct.} Up to $k$-only constants and polynomial factors in $N$ and $|F|$: \[ 2^{B_0 CN/t} + 2^{6q CN/t} + 2^{3CqckN/t}. \] Since $t \ge k \ge K$: \begin{itemize}[nosep] \item $B_0 C/t = 6C/t \le 6C/k \le 6C/K < 6C \cdot \delta/(24 C q) = \delta/(4q) \le \delta/4$. \item $6 q C/t \le 6q C/K < 6qC \cdot \delta/(24 C q) = \delta/4$. \item $3 C q c k/t \le 3C q c = 3C q \cdot \delta/(24 C q) = \delta/8$. \end{itemize} So the total exponent over all $2^{\epsilon N}$ disjuncts is at most $\epsilon + \max(\delta/4, \delta/8) < \delta/4 + \delta/4 = \delta/2 < \delta$. Under positive-rate ETH, no such algorithm exists. The parameters of the supposed solver (its description, its running-time constant, $A_k$, $b_k$, the eventual threshold in $N$) may all depend on this fixed $k$; the constants $c$ and $K$ do not. Thus the contradiction applies to every fixed $k \ge K$, even without a uniform way of selecting the alleged solvers. \end{proof} \subsection{Uniform subexponential form} \begin{proposition}[Uniform lower bound]\label{prop:uniform} If no deterministic 3-SAT algorithm has running time $2^{o(N)}\operatorname{poly}(|F|)$, then there is no uniform deterministic algorithm for $k$-WL equivalence with running time $f(k) \, n^{g(k)}$ where $g(k)/k \to 0$. Here a uniform algorithm takes $k$ and the two graphs as input. \end{proposition} \begin{proof} The constructive sparsification proof chooses integer thresholds by a computable search from any positive rational rate and then runs a fixed branching procedure. We may thus fix an effectively indexed family $S_j$ with rate $1/j$ and sparsity constant $C_j$, for each $j \ge 1$. Suppose the uniform WL algorithm exists. Build one fixed machine $U(j, k, F)$ that: runs $S_j$; constructs the graphs; calls the WL algorithm. Its running time is $T_{j,k}(F) \le A_{j,k}\,N^{d_j}\, 2^{\rho_{j,k} N}$ after normalization, where \[ \rho_{j,k} = \frac{1}{j} + \max\left\{\frac{B_0 C_j}{t}, \frac{3 C_j g(k)}{t}\right\}, \qquad t = \begin{cases} k+1, & (\text{J}), \\ k, & (\text{S}).\end{cases} \] Run doubling rounds $R = 1, 2, 4, \ldots$. In each round, simulate $U(j, k, F)$ from scratch for at most $R$ steps, for every $1 \le j \le R$ and $4 \le k \le R$; stop at the first completed decision. All computations so produced are correct. If $L$ is the normalized input length, a fixed tape simulator costs at most $O((R + L + 1)^3)$ per trial, and there are at most $R^2$ trials. So the racing machine runs in time \[ D(F) \le C_U \bigl(T_{j,k}(F) + L + j + k + 4\bigr)^5 \] for every fixed pair $(j, k)$, with a constant $C_U$ independent of the pair. Given $\eta > 0$: first fix $j$ with $1/j < \eta/20$. Then fix $k$ with both terms in the maximum defining $\rho_{j,k}$ below $\eta/20$; this is possible since $t \ge k$ and $g(k)/k \to 0$. Then $\rho_{j,k} < \eta/10$, and the fifth-power bound is $2^{\eta N}$ for all sufficiently large $N$, after absorbing its fixed constants and polynomial factors. The same pair $(j, k)$ works for all sufficiently large $N$. The racing machine need not know a convergence modulus for $g(k)/k$ and need not recognize a good pair. For precision, normalize first to a canonical formula on its occurring variables. If none occur, decide the constant formula directly without sparsification. Otherwise, with $1 \le N' \le N$ variables, the canonical length is polynomial in $N'$. For every desired rate, the same fixed pair $(j, k)$ bounds all sufficiently large $N'$; the finitely many canonical formulas with smaller $N'$ have a common finite maximum running time. So the normalized solver has a uniform $2^{o(N)}$ bound even when the input names many unused variables. Parsing and normalization cost one fixed polynomial, so the full algorithm contradicts the assumed uniform lower bound. \end{proof} The same model qualification applies: at cost $q$ per simulated step, the effective $g(k)$ becomes at most $\max\{q g(k), 2q\} + 1 = o(k)$ when $q$ is fixed. For the uniform transfer, the simulation must itself be uniform in $k$; an ineffective family of separately supplied fixed-$k$ solvers does not define $U$, and Proposition~\ref{prop:uniform} makes no claim about such a family under its weaker premise. \subsection{Small dimensions on matrix inputs} \begin{remark}[Small dimensions]\label{rem:small-dim} On a comparison of two edgeless $n$-vertex graphs, a deterministic algorithm must inspect every potential edge: changing an unseen edge in one graph destroys equivalence, either by degrees (ordinary 1-WL) or by atomic tuple types ($k \ge 2$). This is an $\Omega(n^2)$ bit-query bound. Decreasing $c$ so that $ck < 2$ for the finitely many $2 \le k < K$ covers those dimensions for both tuple conventions. Ordinary neighbor color refinement at dimension one is covered separately by the degree argument. The literal one-coordinate replacement rules above, whose atomic types see no edges, are not this ordinary 1-WL convention. \end{remark} \subsection{Fixed-round decision corollary} Given two $n$-vertex graphs, consider deciding whether their $k$-tuple color histograms agree after two joint rounds, or after one separate round, starting from atomic types. This includes separate runs with common color names and pure-tuple comparison in the disjoint-union run. On the graph pairs produced by the reduction, Theorem~\ref{thm:main} gives equality at every round when no successful choice exists, and inequality by the specified round when a choice exists. The inequality persists because each update retains the old color. Thus the reductions proving Theorem~\ref{thm:eth} and Proposition~\ref{prop:uniform} give the corresponding deterministic time exclusions for these fixed-round decisions, with their respective hypotheses and parameter ranges. The difficulty is already present in comparing these early histograms; it does not require many rounds of stabilization. % ===================================================================== % References. A short, self-contained bibliography. % ===================================================================== \begin{thebibliography}{99} \bibitem[AMRSSV19]{AMRSSV2019} A.~Atserias, L.~Man\v{c}inska, D.~E.~Roberson, R.~\v{S}\'amal, S.~Severini, and A.~Varvitsiotis, \emph{Quantum and non-signalling graph isomorphisms}, J. Combin. Theory Ser. B 136 (2019), 289--328. \bibitem[CFI92]{CFI1992} J.-Y.~Cai, M.~F\"urer, and N.~Immerman, \emph{An optimal lower bound on the number of variables for graph identification}, Combinatorica 12 (1992), no.~4, 389--410. \bibitem[DGR18]{DGR2018} H.~Dell, M.~Grohe, and G.~Rattan, \emph{Lov\'asz meets Weisfeiler and Leman}, Proc. ICALP 2018, LIPIcs 107, 40:1--40:14. \bibitem[Dvo10]{Dvorak2010} Z.~Dvo\v{r}\'ak, \emph{On recognizing graphs by numbers of homomorphisms}, J. Graph Theory 64 (2010), no.~4, 330--342. \bibitem[GLNS25]{GLNS2025} M.~Grohe, M.~Lichter, D.~Neuen, and P.~Schweitzer, \emph{Compressing CFI graphs and lower bounds for the Weisfeiler--Leman refinements}, J. ACM 72 (2025), no.~3, 21:1--21:27. \bibitem[IP01]{IP2001} R.~Impagliazzo and R.~Paturi, \emph{On the complexity of $k$-SAT}, J. Comput. System Sci. 62 (2001), no.~2, 367--375. \bibitem[IPZ01]{IPZ2001} R.~Impagliazzo, R.~Paturi, and F.~Zane, \emph{Which problems have strongly exponential complexity?}, J. Comput. System Sci. 63 (2001), no.~4, 512--530. \bibitem[LRS25]{LRS2025} M.~Lichter, S.~Ra\ss{}mann, and P.~Schweitzer, \emph{Computational complexity of the Weisfeiler--Leman dimension}, Proc. CSL 2025, LIPIcs 326, 13:1--13:22. \bibitem[NS26]{NS2026} D.~Neuen and T.~Seppelt, \emph{Distinguishing graphs by counting homomorphisms from sparse graphs}, preprint, arXiv:2601.18602v2, September 2026. \bibitem[Rob26]{Roberson2026} D.~E.~Roberson, \emph{Oddomorphisms and homomorphism indistinguishability over graphs of bounded degree}, J. Combin. Theory Ser. B 181 (2026), 1--61. \bibitem[WL68]{WL1968} B.~Weisfeiler and A.~A.~Leman, \emph{The reduction of a graph to canonical form and the algebra which appears therein}, Nauchno-Technicheskaya Informatsiya, Series 2, no.~9 (1968), 12--16 (in Russian; English translation by G.~Ryabov). \end{thebibliography} \end{document}