\documentclass[11pt,a4paper]{article} % --------------------------------------------------------------------------- % Interior operators realizable by autocatalytic networks: % an antimatroid characterization % % --------------------------------------------------------------------------- \newcommand{\PaperAuthor}{} \newcommand{\PaperAffiliation}{} \newcommand{\PaperDate}{September 7, 2026} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{lmodern} \usepackage{microtype} \usepackage[a4paper,margin=1.05in]{geometry} \usepackage{amsmath,amssymb,amsthm} \usepackage{booktabs} \usepackage{array} \usepackage{enumitem} \usepackage{xcolor} \usepackage{url} \usepackage[colorlinks=true,linkcolor=blue!55!black,citecolor=blue!55!black,urlcolor=blue!55!black]{hyperref} \setlist{itemsep=2pt,topsep=3pt} \theoremstyle{plain} \newtheorem{theorem}{Theorem}[section] \newtheorem{proposition}[theorem]{Proposition} \newtheorem{lemma}[theorem]{Lemma} \newtheorem{corollary}[theorem]{Corollary} \theoremstyle{definition} \newtheorem{definition}[theorem]{Definition} \newtheorem{example}[theorem]{Example} \newtheorem{construction}[theorem]{Construction} \theoremstyle{remark} \newtheorem{remark}[theorem]{Remark} \newtheorem{question}[theorem]{Question} \newcommand{\Fix}{\operatorname{Fix}} \newcommand{\cl}{\operatorname{cl}} \newcommand{\Bl}{\operatorname{Bl}} \newcommand{\RAF}{\mathrm{RAF}} \newcommand{\cA}{\mathcal{A}} \newcommand{\cC}{\mathcal{C}} \newcommand{\cD}{\mathcal{D}} \newcommand{\cF}{\mathcal{F}} \newcommand{\cQ}{\mathcal{Q}} \newcommand{\pw}[1]{2^{#1}} \newcommand{\lean}[1]{\texttt{#1}} \newcommand{\Nin}{N^{-}} \newcommand{\Cplus}[1]{\cC^{+}_{#1}} \title{Antimatroid characterization of RAF interior operators} \author{} \date{\PaperDate} \begin{document} \maketitle \begin{abstract} A catalytic reaction system with a food set determines an interior operator on the subsets of its reaction set: each set of reactions is sent to the largest reflexively autocatalytic and food-generated (RAF) subset it contains. Steel (\emph{Acta Biotheoretica}, 2023) showed that not every interior operator arises in this way when the reaction set is required to be the given ground set, and asked for a set-theoretic characterization of the set systems that are realizable as the RAFs of a catalytic reaction system. We answer this question for same-ground realizations. An interior operator $\psi$ on a finite set $E$ is the maxRAF operator of a catalytic reaction system with reaction set $E$ if and only if its family of fixed sets is the intersection of an antimatroid on $E$ with the family $\cC(D)$ of vertex sets of a directed graph $D$ on $E$ in which every vertex has an in-neighbour. The antimatroid records food generation and the digraph records catalysis. Necessity rests on two observations: the food-generated subsets of any catalytic reaction system form an antimatroid, and on a food-generated set the catalysis condition reduces to a fixed digraph. Sufficiency is proved by an explicit construction with exactly one reaction per element of $E$, in which ``blocker marker'' molecules encode the antimatroid and private catalyst molecules encode the digraph. As consequences, finite antimatroids are exactly the food-generated families of finite catalytic reaction systems; the interior operator whose fixed sets are the empty set and all sets of size at least three has a same-ground realization if and only if $|E|\le 4$, which sharpens Steel's bound of twelve to the exact threshold; and every interior operator is realizable if two reactions per element are permitted. The main characterization and selected corollaries, together with the sharp $k=3$ threshold, have been checked in Lean~4; the general $k$ counting bound remains a conventional proof. \end{abstract} \noindent\textbf{Keywords.} autocatalytic sets; RAF theory; interior operators; union-closed families; antimatroids; catalytic reaction systems; formal verification. \medskip \noindent\textbf{MSC 2020.} 05B35, 05C20, 06A15, 92E20, 68V20. \section{Introduction} Reflexively autocatalytic and food-generated sets (RAFs) are a finite combinatorial model of collectively self-sustaining reaction networks. The concept goes back to Kauffman's autocatalytic sets of proteins~\cite{kauffman1986autocatalytic,kauffman1993origins}, was formalized by Hordijk and Steel~\cite{hordijk2004detecting}, and has since been developed into a structural theory with efficient algorithms~\cite{hordijk2015algorithms,steel2019autocatalytic,steel2020structure} and applications ranging from the origin of metabolism~\cite{xavier2020autocatalytic,hordijk2018life} to cognition and cultural evolution~\cite{gabora2017autocatalytic}. A catalytic reaction system (CRS) consists of molecule types, reactions with reactants and products, a food set of freely available molecules, and a catalysis relation. A nonempty set of reactions is a RAF if it can be built up from the food set in some order and every reaction in it is catalysed by a food molecule or by a product of the set. Unions of RAFs are RAFs, so every set of reactions contains a unique largest RAF, and the map sending a set of reactions to that largest RAF (or to the empty set) is an interior operator on the Boolean lattice of reaction subsets: it is contractive, monotone and idempotent. Steel~\cite{steel2023interior} observed that most generic results of RAF theory are consequences of this interior-operator property alone, and asked to what extent the converse holds. Steel's question has a precise form. Since finite interior operators are in bijection with union-closed families containing the empty set (the family of fixed sets), one may ask which such families are the fixed families of maxRAF operators. Steel defined an interior operator $\psi$ on a finite set $Y$ to have a \emph{RAF-realisation} if there is a CRS whose reaction set is in bijection with $Y$ and whose maxRAF operator agrees with $\psi$ under that bijection; auxiliary molecules, food and catalysts are unrestricted. He proved that for $|Y|\ge 12$ the interior operator whose fixed sets are the empty set and all sets of size at least three has no RAF-realisation, and in his concluding remarks he posed two problems: a set-theoretic characterization of the union-closed families realizable by a directed graph, and the ``more difficult task'' of characterizing the set systems realizable as the RAFs of some CRS~\cite[Section~4]{steel2023interior}. This paper solves the second problem for realizations on the given ground set. The answer combines two classical objects. An \emph{antimatroid} on $E$ is a family of subsets of $E$ that contains the empty set, is closed under union, and is \emph{accessible}: every nonempty member has an element whose removal leaves a member. Antimatroids are the combinatorial abstraction of ``feasible orderings''~\cite{korte1984shelling,edelman1985theory,korte1991greedoids,bjorner1992greedoids}. For a directed graph $D$ on $E$, with loops permitted, let $\cC(D)$ denote the family consisting of the empty set together with the nonempty $S\subseteq E$ in which every vertex has an in-neighbour inside $S$; these are Steel's digraph families~\cite{steel2023interior}. \begin{theorem}[Main theorem]\label{thm:main-intro} Let $E$ be a finite set and let $\psi$ be an interior operator on $\pw{E}$. Then $\psi$ has a RAF-realisation with reaction set $E$ if and only if there are an antimatroid $\cA$ on $E$ and a directed graph $D$ on $E$ such that \[ \Fix(\psi)=\cA\cap\cC(D). \] Moreover, from $(\cA,D)$ one can write down an explicit realizing CRS with exactly $|E|$ reactions. \end{theorem} The two factors have transparent meanings. The antimatroid is the family of food-generated reaction sets: it records the order-sensitive way in which reactants become available. The digraph is the ``product catalysis'' graph: it records the order-insensitive fact that once a set is food-generated, every product of the set is present, so catalysis becomes a static requirement that each selected reaction has a selected predecessor. The content of the theorem is that these two layers are independent and that nothing else is recorded by the fixed family. The necessity direction is short. The sufficiency direction requires constructing, for an arbitrary antimatroid $\cA$, a CRS with exactly one reaction per element whose food-generated sets are precisely the members of $\cA$. We do this with marker molecules indexed by ``blockers'': a set $B$ blocks $e$ if no feasible set containing $e$ avoids $B$. Reaction $e$ requires the marker $m_{e,B}$ for every blocker $B$ of $e$, and every reaction in $B$ produces $m_{e,B}$. The marker is therefore available exactly when the selected set hits $B$, which is exactly the feasibility test for $e$. A provenance argument shows that no cyclic bootstrapping is possible. \subsection*{Consequences} The theorem has several corollaries, proved in Section~\ref{sec:consequences}. \begin{itemize} \item \emph{Antimatroids are food-generation families.} A family of subsets of $E$ is the family of food-generated sets of some finite CRS with reaction set $E$ if and only if it is an antimatroid (Theorem~\ref{thm:antimatroid-fg}). \item \emph{Digraph families are the elementary case.} A union-closed family containing $\emptyset$ is of the form $\cC(D)$ if and only if it is the fixed family of a CRS on $E$ in which every reaction set is food-generated, for instance an elementary CRS in the sense of Steel (Proposition~\ref{prop:elementary}). \item \emph{Steel's obstruction, sharpened.} Let $\Cplus{k}$ be the family consisting of $\emptyset$ and all subsets of $E$ of size at least $k$. Steel showed that for $k=3$ and $|E|\ge 12$ this family is not RAF-realizable, and exhibited a realization on four reactions. Theorem~\ref{thm:main-intro} gives a short proof that $\Cplus{k}$ is not realizable on the same ground set once $|E|\ge k^2-2k+3$, and for $k=3$ the exact threshold: $\Cplus{3}$ has a RAF-realisation on $E$ if and only if $|E|\le 4$ (Theorem~\ref{thm:cplus3}). \item \emph{Two reactions per element suffice for everything.} Every interior operator on $E$ is realized exactly, up to the doubling $S\mapsto S\times\{\mathrm{p},\mathrm{g}\}$, by a CRS with reaction set $E\times\{\mathrm{p},\mathrm{g}\}$ (Theorem~\ref{thm:pair}). In particular Steel's question of whether some reaction always lies in at least half of the RAFs of a CRS implies the union-closed sets conjecture up to an additive constant of one. \end{itemize} \subsection*{Formal verification} The main theorem and selected corollaries in Sections~\ref{sec:consequences} have been formalized in Lean~4~\cite{demoura2021lean4} on top of Mathlib~\cite{mathlib2020}; details are given in Section~\ref{sec:verification}. The formal development uses the closure-based semantics of food generation and catalysis, which agrees with the ordering-based definitions of~\cite{hordijk2004detecting,steel2023interior} (Section~\ref{sec:crs}). The proofs in this paper are complete and self-contained; the formalization is an additional guarantee, not a substitute. Before the formal proof was attempted, the construction was tested exhaustively on all labelled antimatroids with at most four elements and all digraphs with at most three vertices; those computations are reported in Section~\ref{sec:verification} for reproducibility and play no role in the proofs. \subsection*{Organization} Section~\ref{sec:prelim} fixes definitions. Section~\ref{sec:necessity} proves the necessity direction. Section~\ref{sec:blockers} introduces blockers and the marker construction and proves that it realizes any antimatroid as a food-generation family. Section~\ref{sec:catalysis} adds catalysis and completes the proof of the main theorem. Section~\ref{sec:consequences} derives the consequences listed above. Section~\ref{sec:verification} describes the Lean formalization and the computational checks, and Section~\ref{sec:discussion} discusses limitations and open problems. \section{Preliminaries}\label{sec:prelim} All sets are finite. For a set $E$ we write $\pw{E}$ for its power set. For a family $\cF\subseteq\pw{E}$, $\bigcup\cF$ denotes the union of its members. \subsection{Catalytic reaction systems and RAFs}\label{sec:crs} \begin{definition}[CRS] A \emph{catalytic reaction system} (CRS) is a tuple $\cQ=(X,R,\rho,\pi,F,C)$ where $X$ is a finite set of molecule types, $R$ is a finite set of reactions, $\rho,\pi\colon R\to\pw{X}$ assign to each reaction its set of \emph{reactants} and its set of \emph{products}, $F\subseteq X$ is the \emph{food set}, and $C\subseteq X\times R$ is the \emph{catalysis relation}; $(x,r)\in C$ is read ``$x$ catalyses $r$''. For $S\subseteq R$ we write $\pi(S)=\bigcup_{r\in S}\pi(r)$. \end{definition} Steel~\cite{steel2023interior} writes reactions as pairs of multisets and assumes that $\rho(r)$ and $\pi(r)$ are nonempty. Multiplicities play no role in any notion considered here, so we ignore them. We do not impose nonemptiness in the definition, which only enlarges the class of systems for which the necessity direction of the main theorem is proved; the CRS constructed in the sufficiency direction has nonempty reactant and product sets for every reaction. \begin{definition}[Closure]\label{def:closure} Let $\cQ$ be a CRS and $S\subseteq R$. Define $W_0(S)=F$ and \[ W_{i+1}(S)=W_i(S)\cup\bigcup\{\pi(r): r\in S,\ \rho(r)\subseteq W_i(S)\}\qquad(i\ge 0). \] The sequence is increasing and stabilizes after at most $|X|$ steps; its union is the \emph{closure} $\cl_S(F)$. A reaction $r$ is \emph{enabled} at stage $i$ if $\rho(r)\subseteq W_i(S)$. \end{definition} \begin{definition}[Food-generated sets and RAFs]\label{def:raf} Let $\cQ$ be a CRS and $S\subseteq R$. \begin{enumerate}[label=(\roman*)] \item $S$ is \emph{food-generated} ($F$-generated) if $\rho(r)\subseteq\cl_S(F)$ for every $r\in S$. \item $S$ is \emph{reflexively autocatalytic} if for every $r\in S$ there is $x\in\cl_S(F)$ with $(x,r)\in C$. \item $S$ is a \emph{RAF} if it is nonempty, food-generated and reflexively autocatalytic. \end{enumerate} We write $\RAF(\cQ)$ for the set of RAFs of $\cQ$ and $\cA_{\cQ}=\{S\subseteq R: S\text{ is food-generated}\}$. \end{definition} Hordijk and Steel~\cite{hordijk2004detecting} define $S$ to be $F$-generated when its reactions admit a linear ordering $r_1,\dots,r_k$ with $\rho(r_j)\subseteq F\cup\pi(\{r_1,\dots,r_{j-1}\})$ for each $j$, and define $S$ to be reflexively autocatalytic when each $r\in S$ has a catalyst in $F\cup\pi(S)$. It is standard that the ordering condition is equivalent to (i)~\cite[Section~3.1]{steel2023interior}, and Lemma~\ref{lem:provenance}(ii) below shows that for a food-generated set $\cl_S(F)=F\cup\pi(S)$, so the two catalysis conditions agree on food-generated sets. Hence the RAFs of Definition~\ref{def:raf} are exactly the RAFs of~\cite{hordijk2004detecting,steel2023interior}. \begin{lemma}[Provenance and monotonicity]\label{lem:provenance} Let $\cQ$ be a CRS and $S,T\subseteq R$. \begin{enumerate}[label=(\roman*)] \item Every $x\in\cl_S(F)$ lies in $F$ or in $\pi(r)$ for some $r\in S$. \item If $S$ is food-generated then $\cl_S(F)=F\cup\pi(S)$. \item If $S\subseteq T$ then $W_i(S)\subseteq W_i(T)$ for all $i$; hence $\cl_S(F)\subseteq\cl_T(F)$. \item If $S$ and $T$ are food-generated, so is $S\cup T$. If $S$ and $T$ are RAFs, so is $S\cup T$. \end{enumerate} \end{lemma} \begin{proof} (i) By induction on $i$: $W_0(S)=F$, and every element added at stage $i+1$ is a product of a reaction in $S$. (ii) The inclusion $\subseteq$ is (i). Conversely, if $r\in S$ then $\rho(r)\subseteq\cl_S(F)=W_i(S)$ for some $i$, so $\pi(r)\subseteq W_{i+1}(S)$. (iii) By induction on $i$, using that a reaction enabled at stage $i$ for $S$ is in $T$ and enabled at stage $i$ for $T$. (iv) For $r\in S$ we have $\rho(r)\subseteq\cl_S(F)\subseteq\cl_{S\cup T}(F)$ by (iii), and similarly for $r\in T$; catalysts are handled in the same way. \end{proof} By Lemma~\ref{lem:provenance}(iv), every $T\subseteq R$ contains a unique inclusion-maximal RAF or no RAF at all. Following Steel we define the \emph{maxRAF operator} $\varphi_{\cQ}\colon\pw{R}\to\pw{R}$ by \begin{equation}\label{eq:maxraf} \varphi_{\cQ}(T)=\bigcup\{S\subseteq T: S\in\RAF(\cQ)\}, \end{equation} so that $\varphi_{\cQ}(T)$ is the largest RAF contained in $T$, or $\emptyset$ if there is none. Since the closure and catalysis conditions for $S$ refer only to reactions in $S$, the RAFs of the restricted system $\cQ|_T$ are exactly the RAFs of $\cQ$ contained in $T$, so \eqref{eq:maxraf} agrees with Steel's definition $\varphi_{\cQ}(T)=\mathrm{maxRAF}(\cQ|_T)$~\cite[Eq.~(3)]{steel2023interior}. \subsection{Interior operators and fixed families} \begin{definition} An \emph{interior operator} on $\pw{E}$ is a map $\psi\colon\pw{E}\to\pw{E}$ such that for all $S,T\subseteq E$: $\psi(S)\subseteq S$; $S\subseteq T$ implies $\psi(S)\subseteq\psi(T)$; and $\psi(\psi(S))=\psi(S)$. Its \emph{fixed family} is $\Fix(\psi)=\{S\subseteq E:\psi(S)=S\}$. \end{definition} The following facts are elementary; see~\cite[Lemma~1]{steel2023interior} for proofs. \begin{lemma}\label{lem:interior} Let $E$ be finite. \begin{enumerate}[label=(\roman*)] \item If $\psi$ is an interior operator on $\pw{E}$ then $\Fix(\psi)$ contains $\emptyset$ and is closed under unions, and $\psi(S)=\bigcup\{U\in\Fix(\psi): U\subseteq S\}$ for all $S$. \item Conversely, if $\cD\subseteq\pw{E}$ contains $\emptyset$ and is union-closed, then $\psi_{\cD}(S)=\bigcup\{U\in\cD: U\subseteq S\}$ is the unique interior operator with $\Fix(\psi_{\cD})=\cD$. \end{enumerate} In particular two interior operators on $\pw{E}$ are equal if and only if their fixed families are equal. \end{lemma} For a CRS $\cQ$ the map $\varphi_{\cQ}$ is the interior operator $\psi_{\cD}$ for $\cD=\{\emptyset\}\cup\RAF(\cQ)$, and \begin{equation}\label{eq:fixraf} \Fix(\varphi_{\cQ})=\{\emptyset\}\cup\RAF(\cQ). \end{equation} \subsection{RAF-realisations} \begin{definition}[Steel~\cite{steel2023interior}]\label{def:realisation} An interior operator $\psi$ on $\pw{E}$ has a \emph{RAF-realisation} if there are a CRS $\cQ=(X,R,\rho,\pi,F,C)$ and a bijection $b\colon E\to R$ such that $\psi(S)=b^{-1}(\varphi_{\cQ}(b(S)))$ for every $S\subseteq E$. Nothing is assumed about $X$, $F$ or $C$ beyond finiteness. \end{definition} Relabelling reactions along $b$, we may and shall assume that the realizing CRS has reaction set exactly $E$; we then say $\psi$ is \emph{same-ground realizable}. By Lemma~\ref{lem:interior} and \eqref{eq:fixraf}, $\psi$ is same-ground realizable if and only if there is a CRS $\cQ$ with reaction set $E$ and $\Fix(\psi)=\{\emptyset\}\cup\RAF(\cQ)$. The qualification ``same ground'' is essential: each element of $E$ must correspond to a single reaction, not to a gadget of several reactions (compare Theorem~\ref{thm:pair}). \subsection{Antimatroids} \begin{definition}[Antimatroid]\label{def:antimatroid} A family $\cA\subseteq\pw{E}$ is an \emph{antimatroid} on $E$ if $\emptyset\in\cA$, $\cA$ is closed under unions, and $\cA$ is \emph{accessible}: for every nonempty $S\in\cA$ there is $e\in S$ with $S\setminus\{e\}\in\cA$. \end{definition} This is the standard definition~\cite{korte1991greedoids,bjorner1992greedoids}, except that we do not require $\bigcup\cA=E$: elements of $E$ that belong to no member of $\cA$ are allowed. Accessibility is equivalent, given union-closure and $\emptyset\in\cA$, to the existence for every $S\in\cA$ of a chain $\emptyset=S_0\subset S_1\subset\dots\subset S_{|S|}=S$ of members of $\cA$ with $|S_i|=i$. Antimatroids are also known as the feasible-set systems of convex geometries~\cite{edelman1985theory} (by complementation), as learning spaces in the theory of knowledge spaces~\cite{doignon1999knowledge,falmagne2011learning}, and as the closure systems described by Horn rules with singleton premises~\cite{yoshikawa2017representation,wild2017joy}. For an antimatroid $\cA$ we write $\psi_{\cA}$ for its interior operator (Lemma~\ref{lem:interior}(ii)). \subsection{Digraph families} Let $D=(E,A)$ be a directed graph with vertex set $E$; loops $(v,v)$ are allowed. For $v\in E$ let $\Nin_D(v)=\{u\in E:(u,v)\in A\}$ be the set of in-neighbours of $v$ (so $v\in\Nin_D(v)$ if and only if $v$ has a loop). Following~\cite[Section~2.1]{steel2023interior}, let \[ \cC(D)=\{\emptyset\}\cup\{S\subseteq E: S\neq\emptyset\text{ and }S\cap\Nin_D(v)\neq\emptyset\text{ for all }v\in S\}. \] Thus a nonempty $S$ lies in $\cC(D)$ exactly when every vertex of the induced subgraph $D|_S$ has in-degree at least one. Equivalently, writing $P(v)=\Nin_D(v)$, $S\in\cC(D)$ if and only if every $e\in S$ has a \emph{predecessor} $u\in S\cap P(e)$; we refer to this as $S$ being \emph{$P$-supported}. The family $\cC(D)$ contains $\emptyset$ and is union-closed~\cite[Proposition~2(i)]{steel2023interior}, so it is the fixed family of an interior operator. It need not be accessible: for a directed $2$-cycle on $\{a,b\}$, $\cC(D)=\{\emptyset,\{a,b\}\}$. \section{The characterization and the necessity direction}\label{sec:necessity} We restate the main theorem in the notation just introduced. \begin{theorem}\label{thm:main} Let $E$ be a finite set and $\psi$ an interior operator on $\pw{E}$. The following are equivalent. \begin{enumerate}[label=(\alph*)] \item $\psi$ has a RAF-realisation (equivalently, $\psi$ is same-ground realizable). \item There exist an antimatroid $\cA$ on $E$ and a directed graph $D$ on $E$ with $\Fix(\psi)=\cA\cap\cC(D)$. \end{enumerate} When (b) holds, the CRS $\cQ_{\cA,D}$ of Construction~\ref{con:marker} and Definition~\ref{def:catalysis} has reaction set $E$ and $\varphi_{\cQ_{\cA,D}}=\psi$. \end{theorem} The proof of (a)$\Rightarrow$(b) occupies the rest of this section; (b)$\Rightarrow$(a) is proved in Sections~\ref{sec:blockers} and~\ref{sec:catalysis}. \subsection{Food-generated sets form an antimatroid} \begin{proposition}\label{prop:fg-antimatroid} For every CRS $\cQ$, the family $\cA_{\cQ}$ of food-generated subsets of $R$ is an antimatroid on $R$. \end{proposition} \begin{proof} The empty set is food-generated, and $\cA_{\cQ}$ is union-closed by Lemma~\ref{lem:provenance}(iv). For accessibility let $S\in\cA_{\cQ}$ be nonempty. For $r\in S$ let $k(r)$ be the least $i$ with $\rho(r)\subseteq W_i(S)$; this exists because $S$ is food-generated. Choose $r^{*}\in S$ with $k(r^{*})$ maximal and put $S'=S\setminus\{r^{*}\}$. We claim that $W_j(S')=W_j(S)$ for all $j\le k(r^{*})$. This holds for $j=0$. If it holds for some $j exists (A : AntimatroidData E) (P : E -> Finset E), forall S : Finset E, S in psi.family <-> (S in A.family /\ PredSupported P S) \end{verbatim} \end{quote} where \lean{AntimatroidData} is Definition~\ref{def:antimatroid}, $P$ is the in-neighbourhood map of a digraph, and \lean{PredSupported P S} is the condition $S\in\cC(D)$. The correspondence between the sections of this paper and the Lean modules is given in Table~\ref{tab:modules}. The consequences of Section~\ref{sec:consequences} are formalized in a further module \lean{Corollaries.lean} as the following declarations: \begin{itemize} \item \lean{foodGenerationFamilyRealizable\_iff\_antimatroid}: Theorem~\ref{thm:antimatroid-fg}; \item \lean{elementary\_fixedFamily\_iff\_predSupported}: Proposition~\ref{prop:elementary}, (c)$\Rightarrow$(a); \item \lean{pairGadget\_fixedFamily\_exact} and \lean{reactionFusionDichotomy}: Theorem~\ref{thm:pair} and the reaction-fusion dichotomy; \item \lean{rafFixedFrankl\_implies\_unionClosedFrankl} (in \lean{PairGadget.lean}): the implication from Steel's half-frequency question to the union-closed conjecture. \end{itemize} The general bound of Corollary~\ref{cor:cplus-bound} has not been formalized. The sharp $k=3$ threshold of Theorem~\ref{thm:cplus3} is proved separately in \lean{CPlusThreeFiveGraph.lean}, with a strict Lean~4.30 research verification receipt. This threshold proof is separate from the historical verification of the main characterization. \begin{table}[ht] \centering\footnotesize \begin{tabular}{@{}>{\raggedright\arraybackslash}p{0.47\textwidth}>{\raggedright\arraybackslash}p{0.49\textwidth}@{}} \toprule Lean module & Content \\ \midrule \lean{RAF/Core/CRS.lean}, \lean{RAF/Core/Closure.lean}, \lean{RAF/Core/RAF.lean}, \lean{RAF/Frankl/Semantics.lean} & CRS, closure, RAFs, fixed family, maxRAF operator (Section~\ref{sec:crs}) \\ \lean{RAF/Frankl/Antimatroid.lean} & Lemma~\ref{lem:provenance}, Proposition~\ref{prop:fg-antimatroid}, Proposition~\ref{prop:static} \\ \lean{RAF/Frankl/PairGadget.lean} & Lemma~\ref{lem:interior}, blockers, Lemma~\ref{lem:hitting}, Theorem~\ref{thm:pair} \\ \lean{Basic.lean}, \lean{Realizable.lean} & interior operators, same-ground realizability \\ \lean{PredSupport.lean}, \lean{Necessity.lean}, \lean{FoodSupportCertificate.lean} & Definition~\ref{def:DQ}, Corollary~\ref{cor:factor} \\ \lean{MarkerSource.lean}, \lean{MarkerProvenance.lean} & Construction~\ref{con:marker}, Lemma~\ref{lem:marker-provenance} \\ \lean{AntimatroidRealization.lean} & Theorem~\ref{thm:antimatroid-realization} \\ \lean{CatalysisRealization.lean}, \lean{Characterization.lean} & Definition~\ref{def:catalysis}, Lemma~\ref{lem:DQ}, Theorem~\ref{thm:main} \\ \lean{Corollaries.lean} & Theorem~\ref{thm:antimatroid-fg}, Proposition~\ref{prop:elementary}, Theorem~\ref{thm:pair} \\ \bottomrule \end{tabular} \caption{Correspondence between the paper and the Lean development. Modules are in the directory \lean{proofs/RAFInteriorRealizability} unless a path is indicated, in which case they are relative to \lean{proofs/}.} \label{tab:modules} \end{table} The aggregate module was compiled with warnings promoted to errors, using the compiler option \lean{-DwarningAsError=true}. The build reports exit code~0, no warnings and no use of \lean{sorry}. The axioms on which the main theorem depends are exactly \lean{propext}, \lean{Classical.choice} and \lean{Quot.sound}, the standard axioms of Lean's classical logic. The verified source of the main module has SHA-256 hash \begin{center}\small\texttt{858de7bf29f4f1bcf0422229ac7942c89d89e801638337e6988be3a450f7996b},\end{center} and the hash of the elaborated statement (the declaration interface) is \begin{center}\small\texttt{effd320f43a7ae418eecce6f063c46cf9c9051265c9fc15e2b5c9ccb819d4c83}.\end{center} The three corollary declarations were verified separately in the same way, with the same axiom set. \subsection{Exhaustive finite checks} Before the formalization, the marker construction was tested exhaustively by a short program. For $n=0,\dots,4$ the program enumerated all labelled antimatroids on an $n$-set (in the sense of Definition~\ref{def:antimatroid}, allowing elements in no member), obtaining $1$, $2$, $6$, $35$ and $596$ families, built the marker CRS of Construction~\ref{con:marker}, and compared food generation with membership in the antimatroid for every subset; this gave $9\,845$ comparisons with no discrepancy. For $n\le3$ it additionally ranged over all $2^{n^2}$ digraphs, computed the RAFs of $\cQ_{\cA,D}$ and compared the fixed family with $\cA\cap\cC(D)$; this gave $143\,753$ comparisons with no discrepancy. A second program, written after the fact, enumerates for $n\le5$ all pairs $(\cA,D)$ with $\cA\cap\cC(D)=\Cplus{3}$; it finds certificates for $n\le4$ (the one displayed in the proof of Theorem~\ref{thm:cplus3} is among them) and none for $n=5$, in agreement with Theorem~\ref{thm:cplus3}. These computations informed the proofs and are reported for reproducibility; they are not used as evidence in any proof. \section{Discussion}\label{sec:discussion} Theorem~\ref{thm:main} gives finite RAF fixed families a two-layer semantics: an antimatroid that records emergence from the food set, and a digraph that records catalysis among the selected reactions. The fixed family of a CRS on $E$ is realizable on the same ground set exactly when it admits such a decomposition, and the marker construction shows that the decomposition is complete rather than merely necessary. The construction is explicit and uses one reaction per element; it may use exponentially many auxiliary molecules, although Remark~\ref{rem:minimal} reduces their number to the number of rooted circuits of the antimatroid, and we have not investigated how many molecules are necessary. Several questions remain. \begin{question} Is there an intrinsic (digraph-free) set-theoretic characterization of the families $\cC(D)$? By Proposition~\ref{prop:elementary} this is Steel's first concluding question and is equivalent to characterizing the fixed families of elementary CRSs. Together with Theorem~\ref{thm:main} it would yield an intrinsic characterization of same-ground RAF-realizable interior operators. \end{question} \begin{question} What is the complexity of deciding whether an interior operator given succinctly (for example by its minimal nonempty fixed sets, or by a CRS on a different ground set) is same-ground realizable? The decomposition $\Fix(\psi)=\cA\cap\cC(D)$ is far from unique, and the search for one is not obviously polynomial. \end{question} \begin{question} For $k\ge4$, what is the largest $|E|$ for which $\psi_{\Cplus{k}}$ has a RAF-realisation? Corollary~\ref{cor:cplus-bound} gives $|E|\le k^2-2k+2$; the elementary threshold is $1+(k-1)(k-2)$. \end{question} Finally, the theorem is a representation theorem and does not address kinetic or thermodynamic feasibility of the constructed systems, nor variants of RAF theory with inhibition, with pseudo-RAFs, or with the algebraic semantics of~\cite{loutchko2023algebraic}. Whether the antimatroid factor survives in those settings is a natural direction for further work. \subsection*{Availability} The accompanying \href{https://zenodo.org/records/23459454/files/formalization.zip?download=1}{formalization archive} contains the exact \href{https://palomar-registry.org/entry?id=PALOMAR-2026-09-25-000025&version=1}{Palomar registration v1} and its pinned Lean~4.35.0-rc2 source, which checks the same-ground family characterization and the sharp four-element threshold. Separate manuscript-era Lean~4.30.0 source closures and raw receipts preserve the verification history quoted above. The general $k$ counting inequality remains a conventional proof. The \href{https://zenodo.org/records/23459454/files/computational-companion.zip?download=1}{computational archive} supplies the original marker and threshold enumeration programs and stored data. No proof compilation or enumeration was replayed for this edition. The manuscript and source are also available as \href{https://doi.org/10.5281/zenodo.23459454}{doi:10.5281/zenodo.23459454}. \bibliographystyle{plain} \bibliography{refs} \end{document}