\documentclass[11pt,letterpaper]{amsart} \usepackage[margin=1in]{geometry} \usepackage[T1]{fontenc} \usepackage{lmodern,microtype,amsmath,amssymb,amsthm,mathtools} \usepackage{enumitem,booktabs} \usepackage[hidelinks]{hyperref} \numberwithin{equation}{section} \newtheorem{theorem}{Theorem}[section] \newtheorem{lemma}[theorem]{Lemma} \newtheorem{proposition}[theorem]{Proposition} \newtheorem{corollary}[theorem]{Corollary} \theoremstyle{definition} \newtheorem{definition}[theorem]{Definition} \newtheorem{example}[theorem]{Example} \theoremstyle{remark} \newtheorem{remark}[theorem]{Remark} \newcommand{\N}{\mathbb N} \newcommand{\Z}{\mathbb Z} \newcommand{\Q}{\mathbb Q} \newcommand{\R}{\mathbb R} \newcommand{\C}{\mathbb C} \newcommand{\eps}{\varepsilon} \DeclareMathOperator{\lcm}{lcm} \DeclareMathOperator{\supp}{supp} \DeclareMathOperator{\dist}{dist} \DeclareMathOperator{\diag}{diag} \title[The predictive Boolean lookahead hierarchy]{Nonstabilization of the Predictive Boolean Lookahead Hierarchy} \author{Will Howe} \email{howew@purdue.edu} \author{Grant Huffman} \email{huffma97@purdue.edu} \author{Jensen Kohlmeyer} \email{jenwin@purdue.edu} \author{Liam Kruer} \email{kruerl@purdue.edu} \thanks{The authors acknowledge assistance from OpenAI Codex in mathematical exploration, checking, and manuscript preparation.} \date{November 7, 2026} \newcommand{\BoolLL}{\mathsf{BoolLL}} \newcommand{\OrdLL}{\mathsf{LL}} \newcommand{\First}{\operatorname{First}} \newcommand{\fail}{\bot} \newcommand{\bits}{\{a,b\}} \allowdisplaybreaks[1] \emergencystretch=1.2em \raggedbottom \begin{document} \begin{abstract} We study the hierarchy of languages generated by predictive Boolean $\mathrm{LL}(k)$ grammars. The model uses a deterministic recursive-descent table, strongly non-left-recursive rules, and at least one positive conjunct per rule. For every integer $r\geq1$, we construct a language over a fixed eight-letter alphabet that has an ordinary $\mathrm{LL}(r+r2^r+2)$ grammar and establish that it has no predictive Boolean $\mathrm{LL}(r)$ grammar. The construction asks for a specified token in a uniquely decodable word. The lower bound represents parsing on a long unary prefix by finitely many forward-moving endpoint streams and a finite Boolean recurrence. Random binary blocks followed by homogeneous blocks separate streams with a persistent timing error from streams having an exact finite-state potential. A bounded-lookahead argument hides a token-count change from each remaining stream. An encoding of the resulting independent queries is then shorter than their arbitrary binary payload. This gives nonstabilization under the stated predictive convention. The conclusion is for the stated parser model, including positive-conjunct and strong non-left-recursion requirements. Path-dependent tables satisfying these requirements give the same language families. \end{abstract} \maketitle \section{Introduction} Boolean grammars extend context-free grammars by allowing conjunction and negation in grammar rules. Their language semantics is independent of any particular parser. Okhotin's recursive-descent construction identifies a predictive subclass for which a bounded initial segment of the unread input selects the rule to be used \cite{Okhotin2007Parser}. Problem 8 in Okhotin's list asks whether the corresponding hierarchy eventually stabilizes \cite{Okhotin2007Problems,Okhotin2010Update}. The question concerns language families. A language lower bound must exclude every grammar for that language with the smaller lookahead. The lower bound below quantifies over every predictive Boolean grammar with that lookahead and the premises in Section~\ref{sec:model}. Let $\BoolLL(k)$ denote the family defined in Section~\ref{sec:model}, and let $\OrdLL(k)$ denote the ordinary context-free $\mathrm{LL}(k)$ family. Throughout the paper, lookahead counts raw terminal symbols. A short unread suffix is distinguished from a longer suffix with the same initial symbols. \begin{theorem}\label{thm:main} For every integer $r\geq1$ there is a language $L_r$ over the alphabet $\{a,b,c,d,e,p,x,y\}$ such that \begin{equation}\label{eq:main} L_r\in\OrdLL(r+r2^r+2)\setminus\BoolLL(r). \end{equation} Consequently, there is no integer $k_0\geq1$ for which $\BoolLL(k)=\BoolLL(k_0)$ for every $k\geq k_0$. \end{theorem} The proof uses the operational structure of the predictive parser. A long unary prefix gives each successful long return a single source endpoint. The other conjuncts test that endpoint, while fixed suffix procedures move it forward. This produces a finite collection of numerical streams. Their number may depend arbitrarily on the hypothetical grammar. We construct enough independent changes of token count to hide one mode coordinate from each stream. At common query times, the parser would then recover an arbitrary array of binary strings from fewer bits than the array contains. The argument permits the very large input lengths needed for successive calibrations by storing only equality information about remote endpoints. For linear conjunctive grammars, Olkhovsky and Okhotin proved a collapse to lookahead one \cite{OlkhovskyOkhotin2021}. The present witness has a nonlinear production, and its lower bound addresses the full predictive Boolean family. Theorem~\ref{thm:main} proves eventual nonstabilization for the explicit predictive convention used here. The relation between this convention and the short problem statement is discussed in Section~\ref{sec:scope}. \section{The predictive model}\label{sec:model} A Boolean grammar is a tuple $G=(\Sigma,V,P,S)$ with finite terminal alphabet $\Sigma$, finite nonterminal set $V$, start symbol $S$, and rules \begin{equation}\label{eq:rule} A\longrightarrow \alpha_1\mathbin{\&}\cdots\mathbin{\&}\alpha_m \mathbin{\&}\neg\beta_1\mathbin{\&}\cdots\mathbin{\&}\neg\beta_t, \qquad m\geq1,\quad t\geq0. \end{equation} Every $\alpha_i$ and $\beta_j$ is a finite word in $\Sigma\cup V$. The language of a rule is the intersection of its positive-conjunct languages and the complements of its negative-conjunct languages. The language of a nonterminal is the union of its rule languages. We use the strongly unique language-equation semantics. The hypotheses below are the hypotheses of the predictive recursive-descent construction \cite{Okhotin2004Parser,Okhotin2007Parser}. Write $G^+$ for the positive transform obtained by deleting all negative conjuncts. A \emph{signed occurrence} of $B$ in a rule of $A$ is an occurrence in either a positive or a negative conjunct. If that conjunct has body $\gamma B\delta$, its prefix is $\gamma$ and its suffix is $\delta$. The \emph{zero-consumption graph} has an edge $A\to B$ for each such occurrence with $\eps\in L_{G^+}(\gamma)$. \begin{definition} A grammar is \emph{strongly non-left-recursive} if its zero-consumption graph is acyclic. A syntactic follower of an occurrence is obtained by concatenating the suffixes on a signed path from the start symbol to that occurrence, in reverse path order. \end{definition} For a word $w$, let $\First_k(w)$ be its first $k$ symbols, or all of $w$ when $|w|h). \end{equation} Every raw cutoff position is visited at most once, and the Markov property applies there. There are finitely many states and their lengths have finite means, so the right side tends to zero. \begin{lemma}[Uniform calibration]\label{lem:calibration} Fix finitely many stream procedures and finitely many possible finite preludes to a new binary block. Fix an entering clock discrepancy bound $B$, a bound $L$ on all later raw input, and a constant $d_*>0$. One can choose arbitrarily large $N$ and a common binary word $X$ of length $N$ such that, after $Xb^{N^2}$, every stream and prelude has one of the following descriptions, uniformly in the later input. \begin{enumerate} \item It is dead or stationary by all relevant final query times. \item It has entered its exact class from Lemma~\ref{lem:drift}. Its clock discrepancy changes by a bounded amount independent of $N$. Its deep homogeneous cutoffs are spaced by $H$, and their phase is determined before the later input. \item At the final query times it is still deep in this homogeneous block, at an affine position on each outer residue. Its unread homogeneous length exceeds $d_*(L+1)$. \end{enumerate} The final queries may range over a prescribed interval after the nominal end of the block, provided its total length and its clock offset are bounded by $L+B$. \end{lemma} \begin{proof} Couple all finite words $Xb^{N^2}v$ to the same infinite independent binary reference with prefix $X$. Every reference cutoff at most $N-r$ is reproduced on all these words by Lemma~\ref{lem:local}. A first changed successful return must end past $N-r$. A reference zero step before that position remains stationary. Conditional on eventual absorption, its time and last finite position are tight. Conditional on survival, the entry into one of the finitely many closed moving classes is also tight. Choose fixed bounds for these quantities with an arbitrarily small exceptional probability. In a finite-mean class, \eqref{eq:undershoot} places the last cutoff before $N-r$ within a fixed distance of it, outside an arbitrarily small exceptional event. Only finitely many binary fragments can lie between that cutoff and $N$. On each fragment followed by $b^\omega$, a finite homogeneous return has a fixed length. Locality and Lemma~\ref{lem:join} show that the altered trajectory either enters deep homogeneous input at position $N+O(1)$ or jumps near its far end. There are at most $r-1$ additional positive starts immediately before the join. In the infinite-mean and absorbed-reference cases, Lemma~\ref{lem:join} gives entry no farther than $O(N+1)$ into the homogeneous block, or a jump to its far end. The entry clock is $o(N)$ in the infinite-mean case and bounded on the retained absorbed event. These bounds also apply to an initial seed procedure with a fixed prefix. On deep $b$ input, the fixed procedure has one homogeneous skeleton. It either has one finite positive step length $h$, returns zero, fails, or can return on a finite word only near the end of the block. A jump near the end occurs at clock $O(N)$ and is far ahead of the nominal clock $N+N^2$. There are at most $L+O(1)$ subsequent strict position increases before failure or stationarity. For a finite positive homogeneous step, $h>H$ also makes the stream far ahead, while $h