==== TABLE OF CONTENTS ==== Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//01-introduction.tex Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//02-affine.tex Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//03-dynamics.tex Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//glyph-mappings.tex Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//interval-gluing.tex Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//paper.tex Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//references.bib =========================== ==== BEGIN Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//01-introduction.tex ==== \section{Introduction} \label{sec:introduction} Weak reversibility is a condition on the directed graph of a chemical reaction network: each reaction has a directed return path. Two central questions ask whether this condition alone prevents species extinction under mass-action kinetics and whether every positive trajectory remains bounded. We prove the joint boundedness and persistence conclusion for arbitrary positive constant reaction rates, any number of connected components in the reaction graph, and every species dimension. \subsection{The problem and main result} A finite reaction network with $d\ge1$ species consists of a finite set of \emph{complexes} $\mathcal C\subset\mathbb Z_{\ge0}^d$ and a set $\mathcal R\subset\{(y,y'):y,y'\in\mathcal C,\ y\ne y'\}$ of directed reactions. We write a reaction as $y\to y'$. The network is \emph{weakly reversible} if, for each $y\to y'\in\mathcal R$, there is a directed path from $y'$ to $y$. A connected component of the underlying undirected reaction graph is called a \emph{linkage class}. There is no restriction on their number. Empty reaction sets and isolated complexes are allowed. Assign a positive constant $\kappa_{y\to y'}$ to each reaction. The mass-action equation is \begin{equation}\label{eq:mass-action} \dot x=f(x):= \sum_{y\to y'\in\mathcal R} \kappa_{y\to y'}x^y(y'-y), \qquad x^y:=\prod_{i=1}^d x_i^{y_i}. \end{equation} Since the exponents are nonnegative integers, $f$ is a polynomial vector field. A forward trajectory in $\R_{>0}^d$ is called \emph{persistent} if \[ \liminf_{t\to\infty}x_i(t)>0\qquad(1\le i\le d). \] The bounds in this definition may depend on the trajectory. \begin{theorem}\label{thm:main} Let $d\ge1$, let $\mathcal C\subset\mathbb Z_{\ge0}^d$ be finite, let $\mathcal R$ be weakly reversible, and let all reaction rates be positive constants. For every $x^0\in\R_{>0}^d$, the solution of \eqref{eq:mass-action} with $x(0)=x^0$ exists for every $t\ge0$. There is a number $\varepsilon\in(0,1)$, depending on the network, the rates, and $x^0$, such that \begin{equation}\label{eq:main-bounds} \varepsilon\le x_i(t)\le\varepsilon^{-1} \qquad(t\ge0,\ 1\le i\le d). \end{equation} \end{theorem} In particular, every positive trajectory is bounded and persistent. To relate the statement to conservation laws, put \[ S=\operatorname{span}_{\R}\{y'-y:y\to y'\in\mathcal R\}, \qquad P=(x^0+S)\cap\R_{\ge0}^d. \] The subspace $S$ is the \emph{stoichiometric subspace}, and $P$ is the closed \emph{stoichiometric compatibility class} of $x^0$. Since $f(x)$ takes values in $S$, integration of the equation shows that a positive trajectory starting at $x^0$ stays in $P$. Theorem~\ref{thm:main} applies whether or not $P$ is bounded. It therefore includes the persistence question for bounded entire compatibility classes. The estimate \eqref{eq:main-bounds} also shows directly that the omega-limit set is nonempty and disjoint from the orthant boundary: every sequence of times tending to infinity has a subsequence along which the trajectory converges inside the compact positive box in \eqref{eq:main-bounds}. We make no assertion in this generality that the trajectory converges to an equilibrium, or that the same $\varepsilon$ works for all positive initial points. In particular, the theorem does not assert uniform eventual bounds over all positive initial points in a compatibility class. The proof gives a geometric strengthening, stated precisely in Proposition~\ref{prop:polytope}: each $x^0>0$ belongs to a compact convex polytope $K\subset\R_{>0}^d$ such that every solution starting in $K$ exists globally and remains in $K$. The set $K$ need not be a whole compatibility class. It is constructed in the ambient species space and may meet several such classes. Its convexity also yields a short proof of the known existence theorem of Boros~\cite{Boros2019}: every positive stoichiometric class contains a positive equilibrium (Corollary~\ref{cor:positive-equilibrium}). \subsection{History and the role of the construction} The classical structural theory begins with complex balance. A system is \emph{complex-balanced} if it admits a positive state at which the total incoming and outgoing reaction fluxes agree at every complex. Horn and Jackson's equilibrium and stability theory~\cite{HornJackson1972}, Horn's complex-balancing criteria~\cite{Horn1972}, and Feinberg's deficiency-zero analysis~\cite{Feinberg1972} provide the foundations. Weak reversibility is a property of the graph, whereas complex balance also depends on the rates. The global-attractor question for complex-balanced systems asks whether every positive trajectory converges to the unique positive equilibrium in its stoichiometric class. This convergence follows from Theorem~\ref{thm:main} under the additional complex-balance assumption; Remark~\ref{rem:complex-balanced-convergence} gives the argument. Feinberg~\cite[Remark~6.1.E]{Feinberg1987} formulated the weaker expectation that a positive trajectory of a weakly reversible mass-action system cannot converge to a point where a species concentration is zero. Persistence excludes approach to the boundary along any sequence of times. Anderson~\cite[Section~1.1]{Anderson2011} separated the \emph{boundedness conjecture}, that positive trajectories of weakly reversible mass-action systems are bounded, from the \emph{persistence conjecture} for bounded trajectories. Together these imply persistence without an assumed upper bound. Theorem~\ref{thm:main} establishes both conclusions for arbitrary positive constant reaction rates. August and Barahona~\cite[Theorem~6]{AugustBarahona2010} previously stated the general boundedness and persistence conclusion. Their proof, Part~III on page~45 before Equation~(11), infers monomial dominance from a maximal sum of exponents and a sufficiently large product of concentrations. That implication does not hold throughout the stated region. In $2A\rightleftarrows B$ with both rates one, the concentrations $(a,b)=(T,T^3)$ satisfy $ab\to\infty$ but $a^20\qquad(T>1). \] This contradicts the asserted implication. It does not contradict their theorem: $a+2b$ is conserved in this example. Our proof controls the relevant exponent pairings separately and establishes the conclusion independently. Several earlier results give classwise permanence or permit time-dependent rates. Here \emph{permanence} means that, for each fixed compatibility class, there is a compact subset of the positive orthant that eventually contains every positive trajectory in that class, with entry time depending on the initial state. Anderson~\cite{Anderson2011} proved boundedness for weakly reversible systems with a single linkage class. Gopalkrishnan, Miller, and Shiu~\cite{GopalkrishnanMillerShiu2014} proved permanence for the larger class of strongly endotactic systems, which includes every weakly reversible single-linkage system; Boros and Hofbauer~\cite{BorosHofbauer2020} gave a later proof of the single-linkage result. Craciun, Nazarov, and Pantea~\cite{CraciunNazarovPantea2013} proved boundedness, persistence, and permanence for two-species weakly reversible systems as part of their more general endotactic result. Pantea~\cite{Pantea2012} proved persistence of bounded weakly reversible trajectories when the stoichiometric subspace has dimension two, with arbitrary species and linkage counts. Two species and two-dimensional stoichiometry are different restrictions. These results also permit rates that vary in time while remaining bounded above and away from zero. Our theorem treats constant rates in all dimensions and with any number of linkage classes. Its bounds may depend on the initial point, so it does not assert the classwise uniformity of permanence. The revised toric-differential-inclusion approach of Craciun~\cite[Section~8, final remark, p.~81]{Craciun2026}, in version~3 dated September~23, 2026, gives persistence for bounded positive trajectories of weakly reversible systems with uniformly positive and bounded variable rates. Its complex-balanced application combines the boundary construction with the Horn--Jackson Lyapunov bound. The general weakly reversible statement assumes a trajectory upper bound. Our construction supplies that bound together with persistence, through a compact convex forward-invariant polytope containing each prescribed positive initial point. The geometric and analytical methods also have substantial antecedents. Invariant polygons and quantitative monomial comparisons appear in Craciun, Nazarov, and Pantea~\cite{CraciunNazarovPantea2013}, and projected polyhedra in Pantea~\cite{Pantea2012}. Anderson's monomial tiers and return-path domination~\cite{Anderson2011Global}, the projection and multiscale arguments of Gopalkrishnan, Miller, and Shiu~\cite{GopalkrishnanMillerShiu2013,GopalkrishnanMillerShiu2014}, and Craciun's ordered-complex embedding into toric differential inclusions~\cite{Craciun2019} organize related comparisons. Our finite affine-label construction and directed-cut estimate are proved directly; none of these research results is an input to the proof. \subsection{Proof overview} The obstacle is to find a single finite family of linear inequalities that controls both small and large concentrations. An individual reaction need not point inward across a proposed face. Weak reversibility supplies return paths, so the inward estimate will concern the combined flux across cuts of the reaction graph. The normal of each active face must make strict comparisons that agree with the monomial sizes. Near a tie, an arbitrary approximation to a normal can reverse a comparison; the geometric construction must respect these ties. For $00$ independent of $h$, \[ r_\lambda\cdot y0$ and $x\in\R^m$, a label $\lambda\in\Lambda$ is \emph{active at $x$} if \[ r_\lambda\cdot x+c_\lambda(h) =\min_{\eta\in\Lambda}\bigl(r_\eta\cdot x+c_\eta(h)\bigr). \] Thus every minimizing label is active when a tie occurs. Whenever finitely many families are combined, we restrict their offsets to a common interval $01$ and $t1,\\ \beta_k-t1$ and $t0$, comparison with $(t\mathbf 1,0)$ gives \[ \sum_{i\in U}(r_i-t)h^{p_i^\nu} \leq h^{\beta_k}-d(h) =(1+o(1))h^{\beta_k}. \] Every coefficient on the left is at least $\beta_k-t>0$. If some $p_i<\beta_k$ for $i\in U$, then, for a fixed $\delta>0$ and all sufficiently large $\nu$, $p_i^\nu\leq\beta_k-\delta$; dividing the display by $h^{\beta_k}$ would yield a term tending to infinity. Consequently \[ p_i\geq\beta_k\quad(i\in U). \] Among labels constructed from this same $U$, the contributions off $U$ and the offset $-h^{\beta_k}$ are common. Thus $(s,d)$ is active in the family supplied by induction. Its limiting exponent vector belongs to $[\beta_k,b]^U$, so the induction hypothesis yields \[ \max_{i\in U}\abs{p_i-r_i}\beta_{k+1}$ for some $j\notin U$, then every limiting exponent on $U\cup\{j\}$ is strictly greater than $\beta_{k+1}$. For $k>0$, this uses $p_i\geq\beta_k>\beta_{k+1}$ on $U$; for $k=0$ there are no such coordinates to check. Choose any type $k+1$ label whose raised set is $U\cup\{j\}$. Its affine value minus the value of $(t\mathbf 1,0)$ is \[ -h^{\beta_{k+1}}+o(h^{\beta_{k+1}}), \] because $h^{p_i^\nu}=o(h^{\beta_{k+1}})$ on every raised coordinate. The corresponding difference for the supposed active label is zero if $k=0$, and is bounded below by $-h^{\beta_k}+o(h^{\beta_k})$ if $k>0$. Since $h^{\beta_k}=o(h^{\beta_{k+1}})$ in the latter case, the chosen competitor has a strictly smaller value for all sufficiently large $\nu$, a contradiction. This proves the claim. Because $p_i\geq t$ and $r_i=t$ off $U$, it follows that \[ \abs{p_i-r_i}\leq\beta_{k+1}-tt$, and $\mu(p)=t$. Its error is therefore zero. Combining the bounds proves $\norm{p-r}_\infty0$ such that $B_t$ contains no point with \[ \mu(p)\in I_t:=(t-\rho_t,t+\rho_t). \] For example, if $B_t$ is nonempty, take $\rho_t$ smaller than the positive minimum of $\abs{\mu(p)-t}$ on $B_t$; if it is empty, any positive radius initially suffices. Thus the limiting active-label conclusion holds whenever $p\in[a,b]^m$ and $\mu(p)\in I_t$. Shrink $\rho_t$, if necessary, so that every local offset also satisfies \begin{equation} c(h)=o(h^{t+\rho_t}). \label{eq:affine-local-decay} \end{equation} For a nonsingleton family it suffices to require $t+\rho_t<\min_{1\leq k\leq m-1}\beta_k$; for a singleton family the offset is zero. The stronger decay uses the constructed form $c(h)=-h^{\beta_k}+o(h^{\beta_k})$ with $\beta_k>t$; it would not follow from $c(h)=o(h^t)$ alone. Shrinking the radius preserves the guarantee just proved. We have now obtained the desired approximation near every possible value of $\mu(p)$. It remains to make a finite combined family select an appropriate one of these neighborhoods. \medskip \noindent\emph{Step 4: finite interval construction and combination.} The local families already approximate correctly near their own minimum levels. We now give each family a common offset shift so that a globally active label must come from a suitable neighborhood. The overlap between neighboring neighborhoods is important: it permits equality at the transition cuts. Choose a finite subcover of $[a,b]$ from the intervals $I_t$. Remove intervals contained in another selected interval, retaining one copy if two coincide. Order the remaining centers as \mbox{$a\leq t_1<\cdotsa$, and every shift exponent satisfies $q_\ell>t_\ell\geq a$. Within a local family this common shift does not change activity. Between adjacent families the new term $-h^{q_j}$ selects the family on the appropriate side of the cut. Figure~\ref{fig:interval-gluing} shows the interval cover and the closed cut cells assigned to the selected families. \input{figures/interval-gluing} Suppose a fixed label from level $t_j$ is active in this combined family along $h_\nu\to0+$ and $p^\nu\to p\in[a,b]^m$. Write $c(h)$ for its original local offset and again abbreviate $h=h_\nu$. We claim \[ q_{j-1}\leq\mu(p)\leq q_j. \] If $jq_j$, every $h^{p_i^\nu}$ is $o(h^{q_j})$. The local offset is also $o(h^{q_j})$, by Equation~\eqref{eq:affine-local-decay} and $q_j\in I_{t_j}$. Subtracting the value of the label $(t_{j+1}\mathbf 1,0)$ with its shift, the value difference is \[ (r-t_{j+1}\mathbf 1)\cdot X_h(p^\nu)+c(h)+h^{q_j} =h^{q_j}+o(h^{q_j})>0 \] for all sufficiently large $\nu$, contradicting activity. If $j>1$ and $\mu(p)0$. For some coordinate $i$, $p_i0$ such that, for every $00}^d$ as in Theorem~\ref{thm:main}. Write $e_1,\ldots,e_d$ for the standard basis of $\R^d$, and set \begin{equation}\label{eq:comparison-directions} D=\{e_1,\ldots,e_d\} \cup\{z-y:y,z\in\mathcal C,\ y\ne z\}. \end{equation} Every vector in $D$ is nonzero. We include differences of \emph{all} pairs of complexes, not only reaction vectors. The flux comparison below compares the source of one upward reaction with the sources of every downward reaction. Such sources need not be adjacent in the reaction graph and may even belong to different linkage classes. For $r\in[-1,1]^d$, define \begin{equation}\label{eq:chosen-tolerance} E(r)=\min\left( \left\{\frac12\right\} \cup \left\{ \frac{\abs{r\cdot v}}{2\norm{v}_1}: v\in D,\ r\cdot v\ne0 \right\}\right), \qquad \norm{v}_1=\sum_{i=1}^d\abs{v_i}. \end{equation} This is a positive number for every $r$, since the displayed minimum is over a finite nonempty set of positive numbers; in particular, $E(0)=1/2$. The definition is allowed to be discontinuous at the hyperplanes $r\cdot v=0$. This is the reason for allowing arbitrary positive tolerances in Lemma~\ref{lem:affine}. Apply that Lemma with $m=d$, $a=-1$, $b=1$, and the tolerance \eqref{eq:chosen-tolerance}. Denote its fixed family by $\{(r_\lambda,c_\lambda):\lambda\in\Lambda\}$ and put \[ F_h(x)=\min_{\lambda\in\Lambda} \bigl(r_\lambda\cdot x+c_\lambda(h)\bigr) \qquad(x\in\R^d). \] Choose $h_0\in(0,1)$ small enough that all offsets are defined and Corollary~\ref{cor:uniform-affine} applies for $00. \end{equation} The positivity of $H$ again follows from finiteness. Both the slopes and $H$ are independent of the eventual choice of $h$. Thus the order of choices is \[ D\ \longrightarrow\ E\ \longrightarrow\ \Lambda \ \longrightarrow\ (h_0,H)\ \longrightarrow\ h. \] In particular, $H$ is not a separation parameter that is allowed to tend to zero together with $h$. Suppose that $00$ already fixed. No minimum of reaction rates is needed when $\mathcal R$ is empty. Write \[ B_h=[h,h^{-1}]^d, \qquad F=F_h. \] Since $H\le1$, Equation~\eqref{eq:initial-exponents} places $x^0$ in the interior of $B_h$. Every label active at $x^0$ has slope zero. In fact, if its $i$th slope coordinate were nonzero, Equation~\eqref{eq:sign-and-gap} applied to $v=e_i$ would give $\abs{p_i^0}\ge H$, contradicting \eqref{eq:initial-exponents}. The finite nonempty family has at least one active label; fix such a label $\lambda_0$ and put $M=F(x^0)$. Then \begin{equation}\label{eq:ceiling} r_{\lambda_0}=0, \qquad M=F(x^0)=c_{\lambda_0}(h), \qquad F(x)\le M\quad(x\in\R^d). \end{equation} Thus a constant branch is forced by the sign constraints, even though it was not prescribed in the application of Lemma~\ref{lem:affine}. There is no point $x\in\partial B_h$ at which $F(x)=M$. To see this, write $x=X_h(p)$ with $p\in[-1,1]^d$. The boundary condition is $\norm{p}_\infty=1$. Equality $F(x)=M$ would make $\lambda_0$ active, so Corollary~\ref{cor:uniform-affine} would instead give $\norm{p}_\infty0$ for $v\in V$, and let $\kappa_e>0$ for $e\in\mathcal E$. Assume that there is $\delta>0$ such that \begin{equation}\label{eq:abstract-weight-order} a(u)a(u)$, and hence \begin{align*} \sum_{e\in\mathcal E_j^-}\kappa_e w_{s(e)} &\le \delta w_u\sum_{e\in\mathcal E_j^-}\kappa_e\\ &\le \delta w_u\sum_{e\in\mathcal E}\kappa_e 0$. If $\mathcal E_j^-$ is empty, then $Q_j\ge0$ directly. Notice that the selected edge $e_0$ need not share a component with every downward edge. The all-pairs hypothesis \eqref{eq:abstract-weight-order} is what permits one upward contribution to dominate the entire downward sum in this proof. For each edge, its level difference is the signed sum of the gaps $\alpha_{j+1}-\alpha_j$ over the cuts it crosses. Summing this identity over the finite edge set gives \begin{equation}\label{eq:cut-decomposition} \sum_{e\in\mathcal E} \kappa_e w_{s(e)}\bigl(a(t(e))-a(s(e))\bigr) =\sum_{j=1}^{q-1}(\alpha_{j+1}-\alpha_j)Q_j\ge0. \end{equation} When $q=1$, both sides vanish. Equal vertex levels therefore cause no difficulty, and no connectedness assumption has entered the argument. \end{proof} Return-path monomial domination appears in Anderson's tier argument~\cite[Lemma~4.7]{Anderson2011Global}, and quantitative inward reaction estimates underlie the invariant polygons of Craciun, Nazarov, and Pantea~\cite{CraciunNazarovPantea2013}. Ordered-cut regrouping also appears in the proof of Craciun's toric-inclusion embedding theorem~\cite[preprint, Theorem~4.1]{Craciun2019}. Lemma~\ref{lem:cut-flux} uses a direct finite estimate: one upward edge dominates the full downward flux. No tier extraction, cycle decomposition, or differential inclusion is required in the proof above. For any $x\in B_h$ and any label $\lambda$ active at $x$, apply Lemma~\ref{lem:cut-flux} with \[ V=\mathcal C,\quad \mathcal E=\mathcal R,\quad a(y)=r_\lambda\cdot y,\quad w_y=x^y,\quad \delta=h^H. \] The return paths are supplied by weak reversibility, Equation~\eqref{eq:monomial-order} supplies \eqref{eq:abstract-weight-order}, and Equation~\eqref{eq:rate-separation} supplies the rate inequality when there are reactions. Thus \begin{equation}\label{eq:active-nondecrease} r_\lambda\cdot f(x) =\sum_{y\to y'\in\mathcal R} \kappa_{y\to y'}x^y\,r_\lambda\cdot(y'-y) \ge0 \qquad(x\in B_h,\ \lambda\text{ active at }x). \end{equation} This includes $f=0$ for an empty reaction set. The comparison in \eqref{eq:abstract-weight-order} is required for all ordered vertex pairs, including nonadjacent pairs in one component and pairs in different components; this explains the full set of complex differences in \eqref{eq:comparison-directions}. \subsection{Derivatives of finite affine minima} Although $F$ need not be differentiable where its active labels change, its right derivative along a differentiable curve is explicit. We record the finite-affine minimum case of the classical active-branch directional-derivative principle; see, for example, Bertsekas~\cite[Proposition~A.3.2(a)]{Bertsekas2009} for the corresponding maximum formula. The short proof includes all ties and the monotonicity implication needed here. \begin{lemma}[Right derivative of a finite affine minimum] \label{lem:minimum-derivative} Let $I$ be a finite nonempty index set, let $b_i\in\R^d$ and $d_i\in\R$ for $i\in I$, and define \[ \Phi(x)=\min_{i\in I}(b_i\cdot x+d_i), \qquad A(x)=\{i\in I:b_i\cdot x+d_i=\Phi(x)\}. \] For a continuously differentiable curve $\gamma:[u,v]\to\R^d$, the right derivative at every $\tau\in[u,v)$ exists and is \[ \frac{d^+}{d\tau}\Phi(\gamma(\tau)) =\min_{i\in A(\gamma(\tau))} b_i\cdot\gamma'(\tau). \] If $b_i\cdot\gamma'(\tau)\ge0$ for every $\tau\in[u,v)$ and every $i\in A(\gamma(\tau))$, then $\Phi\circ\gamma$ is nondecreasing on $[u,v]$. \end{lemma} \begin{proof} Fix $\tau0$. The continuous function \[ g(\tau)=\Phi(\gamma(\tau))+\epsilon\tau \qquad(s\le\tau\le t) \] has strictly positive right derivative at every $\tau0}^d$, there is a compact convex polytope $K\subset\R_{>0}^d$ containing $x^0$ and forward invariant for the mass-action equation. Here forward invariance means that every solution starting in $K$ exists for all forward time and stays in $K$. \end{proposition} \begin{proof} Use the family, $h$, $F$, $M$, and $B_h$ constructed above, and set \begin{equation}\label{eq:polytope} K=\{x\in\R^d:F(x)=M\} =\bigcap_{\lambda\in\Lambda} \{x\in\R^d:r_\lambda\cdot x+c_\lambda(h)\ge M\}. \end{equation} The equality follows from $F\le M$. Thus $K$ is a closed convex polyhedron containing $x^0$, and \eqref{eq:no-boundary-plateau} gives $K\cap\partial B_h=\varnothing$. In fact $K\subset\operatorname{int}B_h$. Otherwise a segment from $x^0\in\operatorname{int}B_h$ to a point of $K$ outside that interior would lie in $K$ by convexity and meet $\partial B_h$, a contradiction. Therefore $K$ is bounded as well as closed, so it is a compact convex polytope in $\R_{>0}^d$. This step uses no active-label estimate outside the box. Let $z\in K$. Since the polynomial vector field $f$ is smooth on $\R^d$, it has a unique local solution $x$ from $z$ with a maximal forward existence interval $[0,T_{\max})$. We initially regard this as a solution in $\R^d$; confinement below will give positivity. On any interval $[0,T]\subset[0,T_{\max})$ for which $x([0,T])\subset B_h$, \eqref{eq:active-nondecrease} and Lemma~\ref{lem:minimum-derivative} make $F(x(t))$ nondecreasing. Since $F(z)=M$ and $F\le M$, we obtain \begin{equation}\label{eq:trajectory-plateau} F(x(t))=M\qquad(0\le t\le T). \end{equation} The point $z$ lies in the interior of $B_h$. If the solution reached the boundary at a first time $\tau0}^d$, there is an equilibrium $x^*\in(x^0+S)\cap\R_{>0}^d$. \end{corollary} \begin{proof} Let $K$ be the polytope in Proposition~\ref{prop:polytope}. The set $Q=K\cap(x^0+S)$ is nonempty, compact, convex, and forward invariant. Write $\phi_t$ for the flow. For each integer $n\ge1$, the continuous map $\phi_{1/n}:Q\to Q$ has a fixed point $z_n$ by Brouwer's theorem. Thus \[ 0=n\bigl(\phi_{1/n}(z_n)-z_n\bigr) =n\int_0^{1/n}f(\phi_s(z_n))\,ds. \] Put $L=\max_{z\in Q}\norm{f(z)}$. Invariance and the integral equation give $\norm{\phi_s(z_n)-z_n}\le L/n$ for $0\le s\le1/n$. Uniform continuity of $f$ on $Q$ therefore yields \[ \norm{f(z_n)} \le\sup_{0\le s\le1/n}\norm{f(\phi_s(z_n))-f(z_n)} \longrightarrow0. \] A subsequence of $z_n$ converges to some $x^*\in Q$, and continuity gives $f(x^*)=0$. Since $Q\subset\R_{>0}^d$, this is the required positive equilibrium. \end{proof} \begin{remark}[Complex-balanced convergence] \label{rem:complex-balanced-convergence} Under the additional assumption of complex balance, Theorem~\ref{thm:main} recovers the known global-attractor conclusion (see also \cite{Craciun2026}): for fixed positive rate constants, every positive trajectory converges to the unique positive equilibrium in its positive stoichiometric class $P\cap\R_{>0}^d$. Indeed, complex balance implies weak reversibility, and Proposition~\ref{prop:polytope} traps the trajectory in the compact positive forward-invariant set $K\cap(x^0+S)$. Let $x^*$ be the unique positive equilibrium in this class. The Horn--Jackson entropy function \[ V(x)=\sum_{i=1}^d \left(x_i\log\frac{x_i}{x_i^*}-x_i+x_i^*\right) \] is nonincreasing and has zero derivative only at equilibria. This dissipation property and uniqueness in each positive class are the standard complex-balance conclusions \cite[Proposition~5.3 and Corollaries~5.4--5.5]{FeinbergLectures1979}. LaSalle's invariance principle therefore gives convergence. In particular, the conclusion holds for every fixed positive rate choice on every weakly reversible deficiency-zero network \cite[Corollary~5.10]{FeinbergLectures1979}. Here the deficiency is $|\mathcal C|-\ell-\dim S$, where $\ell$ is the number of linkage classes. \end{remark} ==== END Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//03-dynamics.tex ==== ==== BEGIN Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//glyph-mappings.tex ==== \input{glyphtounicode} \pdfglyphtounicode{angbracketleftBigg}{27E8} \pdfglyphtounicode{angbracketleftbig}{27E8} \pdfglyphtounicode{angbracketrightBigg}{27E9} \pdfglyphtounicode{angbracketrightbig}{27E9} \pdfglyphtounicode{arrowhookleft}{02D3} \pdfglyphtounicode{axisshort}{002D} \pdfglyphtounicode{arrowaxisright}{2192} \pdfglyphtounicode{circleplusdisplay}{2A01} \pdfglyphtounicode{circleplustext}{2A01} \pdfglyphtounicode{braceex}{23AA} \pdfglyphtounicode{braceleftbigg}{007B} \pdfglyphtounicode{braceleftbt}{23A9} \pdfglyphtounicode{braceleftmid}{23A8} \pdfglyphtounicode{bracelefttp}{23A7} \pdfglyphtounicode{bracerightbigg}{007D} \pdfglyphtounicode{bracketleftbig}{005B} \pdfglyphtounicode{bracketleftbigg}{005B} \pdfglyphtounicode{bracketleftbt}{23A3} \pdfglyphtounicode{bracketlefttp}{23A1} \pdfglyphtounicode{bracketrightbig}{005D} \pdfglyphtounicode{bracketrightbigg}{005D} \pdfglyphtounicode{bracketrightbt}{23A6} \pdfglyphtounicode{bracketrighttp}{23A4} \pdfglyphtounicode{hatwide}{0302} \pdfglyphtounicode{hatwider}{0302} \pdfglyphtounicode{hatwidest}{0302} \pdfglyphtounicode{integraldisplay}{222B} \pdfglyphtounicode{integraltext}{222B} \pdfglyphtounicode{intersectiondisplay}{22C2} \pdfglyphtounicode{intersectiontext}{22C2} \pdfglyphtounicode{mapsto}{007C} \pdfglyphtounicode{parenleftBig}{0028} \pdfglyphtounicode{parenleftBigg}{0028} \pdfglyphtounicode{parenleftbig}{0028} \pdfglyphtounicode{parenleftbigg}{0028} \pdfglyphtounicode{parenleftbt}{239D} \pdfglyphtounicode{parenlefttp}{239B} \pdfglyphtounicode{parenrightBig}{0029} \pdfglyphtounicode{parenrightBigg}{0029} \pdfglyphtounicode{parenrightbig}{0029} \pdfglyphtounicode{parenrightbigg}{0029} \pdfglyphtounicode{parenrightbt}{23A0} \pdfglyphtounicode{parenrighttp}{239E} \pdfglyphtounicode{productdisplay}{220F} \pdfglyphtounicode{producttext}{220F} \pdfglyphtounicode{radicalbig}{221A} \pdfglyphtounicode{radicalbigg}{221A} \pdfglyphtounicode{radicalBigg}{221A} \pdfglyphtounicode{floorleftbigg}{230A} \pdfglyphtounicode{floorrightbigg}{230B} \pdfglyphtounicode{ceilingleftBig}{2308} \pdfglyphtounicode{ceilingrightBig}{2309} \pdfglyphtounicode{summationdisplay}{2211} \pdfglyphtounicode{summationtext}{2211} \pdfglyphtounicode{uniontext}{22C3} \pdfglyphtounicode{vextenddouble}{2225} \pdfglyphtounicode{vextendsingle}{007C} \pdfglyphtounicode{tildewide}{0303} \pdfglyphtounicode{tildewider}{0303} \pdfglyphtounicode{bracketleftBigg}{005B} \pdfglyphtounicode{bracketrightBigg}{005D} \pdfglyphtounicode{braceleftBigg}{007B} \pdfglyphtounicode{bracerightBigg}{007D} \pdfglyphtounicode{braceleftBig}{007B} \pdfglyphtounicode{bracerightBig}{007D} \pdfglyphtounicode{coproductdisplay}{2210} \pdfglyphtounicode{bracketleftBig}{005B} \pdfglyphtounicode{bracketrightBig}{005D} \pdfglyphtounicode{radicalBig}{221A} \pdfglyphtounicode{uniondisplay}{22C3} \pdfglyphtounicode{logicalandtext}{22C0} \pdfglyphtounicode{logicalanddisplay}{22C0} \pdfglyphtounicode{circlemultiplytext}{2A02} \pdfglyphtounicode{circlemultiplydisplay}{2A02} \pdfglyphtounicode{braceleftbig}{007B} \pdfglyphtounicode{bracerightbig}{007D} \pdfglyphtounicode{bracerighttp}{23AB} \pdfglyphtounicode{bracerightmid}{23AC} \pdfglyphtounicode{bracerightbt}{23AD} \pdfgentounicode=1 ==== END Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//glyph-mappings.tex ==== ==== BEGIN Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//interval-gluing.tex ==== \begin{figure}[!bp] \centering \begin{tikzpicture}[x=0.88cm,y=0.75cm,font=\small] \draw[-{Stealth}] (-1.3,0)--(11.5,0) node[right] {$\mu(p)$}; \draw[densely dotted,gray] (3.8,0.2)--(3.8,3.45); \draw[densely dotted,gray] (6.2,0.2)--(6.2,3.45); \draw[blue!65!black,line width=1pt] (-1,3)--(5,3); \draw[blue!65!black,line width=4pt] (0,3)--(3.8,3); \draw[teal!75!black,line width=1pt] (2.4,2)--(7.6,2); \draw[teal!75!black,line width=4pt] (3.8,2)--(6.2,2); \draw[violet!75!black,line width=1pt] (5,1)--(11,1); \draw[violet!75!black,line width=4pt] (6.2,1)--(10,1); \draw[blue!65!black,fill=white] (-1,3) circle (2pt); \draw[blue!65!black,fill=white] (5,3) circle (2pt); \draw[teal!75!black,fill=white] (2.4,2) circle (2pt); \draw[teal!75!black,fill=white] (7.6,2) circle (2pt); \draw[violet!75!black,fill=white] (5,1) circle (2pt); \draw[violet!75!black,fill=white] (11,1) circle (2pt); \fill[blue!65!black] (2,3) circle (2pt); \fill[teal!75!black] (5,2) circle (2pt); \fill[violet!75!black] (8,1) circle (2pt); \node[above] at (2,3.12) {$I_{t_1}$}; \node[above] at (5,2.12) {$I_{t_2}$}; \node[above] at (8,1.12) {$I_{t_3}$}; \draw (0,0.08)--(0,-0.08) node[below] {$a=q_0$}; \draw (2,0.08)--(2,-0.08) node[below] {$t_1$}; \draw (3.8,0.08)--(3.8,-0.08) node[below] {$q_1$}; \draw (5,0.08)--(5,-0.08) node[below] {$t_2$}; \draw (6.2,0.08)--(6.2,-0.08) node[below] {$q_2$}; \draw (8,0.08)--(8,-0.08) node[below] {$t_3$}; \draw (10,0.08)--(10,-0.08) node[below] {$b=q_3$}; \end{tikzpicture} \caption{Finite gluing, schematically with three selected families. The open intervals $I_{t_j}$ are the neighborhoods where the local families approximate correctly. Each thick closed segment $[q_{j-1},q_j]$ lies strictly inside its corresponding open interval. For a label from family $j$ that stays active along a convergent sequence, the common shifts in \eqref{eq:affine-shifts} force the limiting exponent minimum $\mu(p)$ into that closed segment. Either adjacent family remains valid when $\mu(p)$ equals a cut.} \label{fig:interval-gluing} \end{figure} ==== END Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//interval-gluing.tex ==== ==== BEGIN Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//paper.tex ==== \documentclass[11pt]{article} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[margin=1.02in]{geometry} \usepackage{microtype} \usepackage{amsmath,amssymb,amsthm,mathtools,bm} \usepackage{graphicx,xcolor,enumitem} \usepackage{tikz} \usetikzlibrary{calc,arrows.meta,positioning,fit,decorations.pathreplacing} \usepackage[numbers,sort&compress]{natbib} \usepackage[colorlinks=true,linkcolor=blue!45!black,citecolor=blue!45!black,urlcolor=blue!45!black]{hyperref} \input{glyph-mappings} \hypersetup{pdftitle={Boundedness and persistence of weakly reversible mass-action systems},pdfauthor={OpenAI}} \newcommand{\R}{\mathbb R} \newcommand{\N}{\mathbb N} \newcommand{\norm}[1]{\lVert#1\rVert} \newcommand{\abs}[1]{\lvert#1\rvert} \newcommand{\ip}[2]{\langle#1,#2\rangle} \newtheorem{theorem}{Theorem}[section] \newtheorem{lemma}[theorem]{Lemma} \newtheorem{proposition}[theorem]{Proposition} \newtheorem{corollary}[theorem]{Corollary} \theoremstyle{definition} \newtheorem{definition}[theorem]{Definition} \theoremstyle{remark} \newtheorem{remark}[theorem]{Remark} \newtheorem{example}[theorem]{Example} \numberwithin{equation}{section} \title{Boundedness and persistence of\\weakly reversible mass-action systems} \author{OpenAI} \date{September 25, 2026} \begin{document} \maketitle \begin{abstract} We prove the boundedness and persistence conjectures for finite weakly reversible mass-action systems with positive constant reaction rates. For every positive initial condition, the solution exists for all forward time, and every concentration remains bounded above and bounded away from zero. The bounds may depend on the initial condition, and no boundedness assumption is imposed on its stoichiometric compatibility class. \end{abstract} \input{sections/01-introduction} \input{sections/02-affine} \input{sections/03-dynamics} \bibliographystyle{plainnat} \bibliography{references} \end{document} ==== END Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//paper.tex ==== ==== BEGIN Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//references.bib ==== @article{Anderson2011, author = {Anderson, David F.}, title = {Boundedness of trajectories for weakly reversible, single linkage class reaction systems}, journal = {Journal of Mathematical Chemistry}, volume = {49}, number = {10}, pages = {2275--2290}, year = {2011}, doi = {10.1007/s10910-011-9886-4}, url = {https://arxiv.org/abs/1104.4992v2}, note = {Preprint: arXiv:1104.4992v2} } @article{Pantea2012, author = {Pantea, Casian}, title = {On the persistence and global stability of mass-action systems}, journal = {SIAM Journal on Mathematical Analysis}, volume = {44}, number = {3}, pages = {1636--1673}, year = {2012}, doi = {10.1137/110840509}, url = {https://arxiv.org/abs/1103.0603v3}, note = {Preprint: arXiv:1103.0603v3} } @article{Craciun2019, author = {Craciun, Gheorghe}, title = {Polynomial dynamical systems, reaction networks, and toric differential inclusions}, journal = {SIAM Journal on Applied Algebra and Geometry}, volume = {3}, number = {1}, pages = {87--106}, year = {2019}, doi = {10.1137/17M1129076}, url = {https://arxiv.org/abs/1901.02544v1}, note = {Preprint: arXiv:1901.02544v1} } @article{HornJackson1972, author = {Horn, F. and Jackson, R.}, title = {General mass action kinetics}, journal = {Archive for Rational Mechanics and Analysis}, volume = {47}, pages = {81--116}, year = {1972}, doi = {10.1007/BF00251225}, url = {https://doi.org/10.1007/BF00251225} } @article{Horn1972, author = {Horn, F.}, title = {Necessary and sufficient conditions for complex balancing in chemical kinetics}, journal = {Archive for Rational Mechanics and Analysis}, volume = {49}, pages = {172--186}, year = {1972}, doi = {10.1007/BF00255664}, url = {https://doi.org/10.1007/BF00255664} } @article{Feinberg1972, author = {Feinberg, Martin}, title = {Complex balancing in general kinetic systems}, journal = {Archive for Rational Mechanics and Analysis}, volume = {49}, pages = {187--194}, year = {1972}, doi = {10.1007/BF00255665}, url = {https://doi.org/10.1007/BF00255665} } @article{Feinberg1987, author = {Feinberg, Martin}, title = {Chemical reaction network structure and the stability of complex isothermal reactors---{I}. {The} deficiency zero and deficiency one theorems}, journal = {Chemical Engineering Science}, volume = {42}, number = {10}, pages = {2229--2268}, year = {1987}, doi = {10.1016/0009-2509(87)80099-4}, url = {https://doi.org/10.1016/0009-2509(87)80099-4} } @misc{FeinbergLectures1979, author = {Feinberg, Martin}, title = {Lectures on Chemical Reaction Networks}, year = {1979}, howpublished = {Lectures at the Mathematics Research Center, University of Wisconsin--Madison}, note = {Written version copyright 1980. \href{https://zenodo.org/records/10631900/files/LecturesOnChemicalReactionNetworks_Feinberg.pdf}{Manuscript PDF}} } @article{AugustBarahona2010, author = {August, Elias and Barahona, Mauricio}, title = {Solutions of weakly reversible chemical reaction networks are bounded and persistent}, journal = {IFAC Proceedings Volumes}, volume = {43}, number = {6}, pages = {42--47}, year = {2010}, doi = {10.3182/20100707-3-BE-2012.0018}, url = {https://doi.org/10.3182/20100707-3-BE-2012.0018} } @article{CraciunNazarovPantea2013, author = {Craciun, Gheorghe and Nazarov, Fedor and Pantea, Casian}, title = {Persistence and permanence of mass-action and power-law dynamical systems}, journal = {SIAM Journal on Applied Mathematics}, volume = {73}, number = {1}, pages = {305--329}, year = {2013}, doi = {10.1137/100812355}, url = {https://doi.org/10.1137/100812355} } @article{GopalkrishnanMillerShiu2013, author = {Gopalkrishnan, Manoj and Miller, Ezra and Shiu, Anne}, title = {A projection argument for differential inclusions, with applications to persistence of mass-action kinetics}, journal = {SIGMA}, volume = {9}, pages = {025}, year = {2013}, doi = {10.3842/SIGMA.2013.025}, url = {https://doi.org/10.3842/SIGMA.2013.025}, note = {25 pages} } @article{GopalkrishnanMillerShiu2014, author = {Gopalkrishnan, Manoj and Miller, Ezra and Shiu, Anne}, title = {A geometric approach to the global attractor conjecture}, journal = {SIAM Journal on Applied Dynamical Systems}, volume = {13}, number = {2}, pages = {758--797}, year = {2014}, doi = {10.1137/130928170}, url = {https://doi.org/10.1137/130928170} } @article{Boros2019, author = {Boros, Bal{\'a}zs}, title = {Existence of positive steady states for weakly reversible mass-action systems}, journal = {SIAM Journal on Mathematical Analysis}, volume = {51}, number = {1}, pages = {435--449}, year = {2019}, doi = {10.1137/17M115534X}, url = {https://arxiv.org/abs/1710.04732v2}, note = {Preprint: arXiv:1710.04732v2} } @article{BorosHofbauer2020, author = {Boros, Bal{\'a}zs and Hofbauer, Josef}, title = {Permanence of weakly reversible mass-action systems with a single linkage class}, journal = {SIAM Journal on Applied Dynamical Systems}, volume = {19}, number = {1}, pages = {352--365}, year = {2020}, doi = {10.1137/19M1248431}, url = {https://doi.org/10.1137/19M1248431} } @article{Anderson2011Global, author = {Anderson, David F.}, title = {A proof of the global attractor conjecture in the single linkage class case}, journal = {SIAM Journal on Applied Mathematics}, volume = {71}, number = {4}, pages = {1487--1508}, year = {2011}, doi = {10.1137/11082631X}, url = {https://doi.org/10.1137/11082631X} } @misc{Craciun2026, author = {Craciun, Gheorghe}, title = {Toric differential inclusions and a proof of the global attractor conjecture}, year = {2026}, eprint = {1501.02860}, archivePrefix = {arXiv}, primaryClass = {math.DS}, note = {arXiv:1501.02860v3, September 23, 2026; first version 2015}, url = {https://arxiv.org/abs/1501.02860v3} } @book{Bertsekas2009, author = {Bertsekas, Dimitri P.}, title = {Convex Optimization Theory}, publisher = {Athena Scientific}, year = {2009}, url = {https://web.mit.edu/dimitrib/www/Convex_Theory_Entire_Book.pdf} } @article{Nagumo1942, author = {Nagumo, Mitio}, title = {{\"U}ber die {Lage} der {Integralkurven} gew{\"o}hnlicher {Differentialgleichungen}}, journal = {Proceedings of the Physico-Mathematical Society of Japan, 3rd Series}, volume = {24}, pages = {551--559}, year = {1942}, doi = {10.11429/ppmsj1919.24.0_551}, url = {https://doi.org/10.11429/ppmsj1919.24.0_551} } ==== END Boundedness-and-persistence-of-weakly-reversible-mass-action-systems//references.bib ====