1 Introduction
Weak reversibility requires every reaction in a chemical reaction network to have a directed return path. It is natural to ask whether this graph condition alone prevents concentrations from approaching zero or infinity. Permanence asks for more: after a transient, all trajectories allowed by the same conservation laws must satisfy the same positive lower and finite upper bounds. We prove this conclusion for arbitrary finite weakly reversible networks with fixed positive reaction rates.
1.1 The problem and main result
Let d\geq1. A finite reaction network consists of a set of complexes C\subset\Z_{\geq0}^d and a set of directed reactions R\subset C\times C. We write y\to y' for (y,y')\in R. The network is weakly reversible if for every y\to y'\in R there is a directed path from y' to y. A linkage class is a connected component of the underlying undirected graph. Assign a positive constant k_{y\to y'} to each reaction. The mass-action equation is
The stoichiometric subspace and the positive stoichiometric class of c\in\R_{>0}^d are
Since f(x)\in S, any positive solution starting in P remains in P for as long as it exists. The class P need not be bounded.
A global positive trajectory is persistent if \liminf_{t\to\infty}x_i(t)>0 for every i. These lower bounds may depend on the trajectory. We call the system permanent on P if every solution starting in P is global and positive, and there is one compact set K\subset P that eventually contains each such solution. The entry time may depend on the initial point, but K may not. This is the classwise uniformity in the permanence question [2, Definition 4.1].
Theorem 1.1. Let C\subset\Z_{\geq0}^d be finite, let R\subset C\times C be weakly reversible, and fix positive rate constants in (1.1). For every positive stoichiometric class P there is a nonempty compact convex set K_P\subset P with the following properties. Every initial point x^0\in P gives a unique global positive solution, and there is a finite T(x^0)\geq0 such that
Moreover, K_P is forward invariant. In particular, there is \eps_P\in(0,1), depending only on the network, the fixed rates, and P, such that every such solution satisfies
Thus the fixed-positive-rate, weakly reversible formulation of the permanence conjecture holds, including on unbounded classes. The uniformity in (1.2) is within each fixed class and rate choice; the transient time is allowed to depend on x^0.
1.2 Historical context and the contribution
The structural theory of mass-action systems begins with the work of Horn and Jackson and of Feinberg [8, 5]. A system is complex-balanced if it has a positive state at which the total incoming and outgoing reaction fluxes agree at each complex. For a complex-balanced system, the classical theory gives a unique positive equilibrium in each positive stoichiometric class and an entropy-type Lyapunov function. Complex balance imposes conditions on the rates as well as the graph; weak reversibility by itself does not impose these balance identities. Feinberg’s discussion of weakly reversible systems [6, Remark 6.1.E] raised the question of excluding limiting states with a zero concentration. Persistence excludes approach to the boundary even along subsequences, and permanence adds upper bounds and uniformity over initial points.
Important partial results developed both the dynamical picture and the geometric methods. Anderson proved that every positive trajectory of a complex-balanced system with one linkage class converges to its class’s positive equilibrium [1, Corollary 4.11]. Craciun, Nazarov, and Pantea proved permanence for two-species weakly reversible systems, as part of their more general theorem for endotactic networks [4, Theorem 6.4]. Their endotactic condition expresses an inward-pointing property of the reactions seen in every direction. Pantea proved persistence of bounded weakly reversible trajectories when \dim S=2, with no restriction to two species [10, Theorem 5.1]. Gopalkrishnan, Miller, and Shiu proved permanence under the geometric condition of strong endotacticity, which includes every weakly reversible network with one linkage class [7, Theorems 1.1 and 1.3]. Boros and Hofbauer later gave another proof of the single-linkage permanence theorem, producing a compact forward-invariant absorbing set [2, Theorem 4.2]. These permanence results also permit rates varying in time within fixed positive bounds.
Craciun’s toric-differential-inclusion approach constructs invariant regions by comparing monomials in logarithmic coordinates. The revised manuscript of September 23, 2026 proves persistence for bounded positive trajectories of weakly reversible systems, including rates bounded above and away from zero; its complex-balanced application establishes global convergence [3, Section 8, final remark]. The general weakly reversible persistence statement there assumes boundedness of the trajectory. Our theorem treats fixed rates and supplies one eventual bound for every trajectory in a class.
The immediate input to the present argument is the affine approximation lemma and trapping construction of [9]. That paper proves that every prescribed positive initial point belongs to a compact convex forward-invariant set contained in the positive orthant. Such sets give boundedness and persistence, but may depend on the initial point. We reproduce the affine lemma and its proof in Section 2, and adapt the trapping construction in Section 3. The additional arguments establish strict increase away from a trapping set and connect trapping sets at different scales. They turn bounds for individual trajectories into permanence on a fixed class. Monomial comparisons and invariant regions have the earlier antecedents just described; the affine approximation lemma is credited to [9, Lemma 2.1 and Corollary 2.2].
1.3 Proof overview
Fix one representative c\in P. For 0<h<1, set B_h=[h,h^{-1}]^d. Every x\in B_h has a unique representation x=(h^{p_1},\ldots,h^{p_d}) with p\in[-1,1]^d. The affine lemma constructs a finite concave minimum
whose slopes r_\lambda\in[-1,1]^d are independent of h. A label \lambda is active at x when it attains this minimum. For any prescribed tolerance E:[-1,1]^d\to(0,\infty), the construction ensures \norm{r_\lambda-p}_\infty<E(r_\lambda) for every active label, uniformly for small h. We choose the tolerance so that every nonzero comparison r_\lambda\cdot v, where v is a coordinate vector or a difference of distinct complexes, has the same sign as p\cdot v. To preserve these signs, our tolerance shrinks near a hyperplane r\cdot v=0; on the hyperplane, the zero comparison imposes no restriction. This is why the affine lemma allows a discontinuous tolerance. When r_\lambda\cdot v\ne0, finiteness of the slope family also gives a uniform positive lower bound for \abs{p\cdot v}.
At sufficiently small scales, the labels active at c have zero slope, so F_h(c) is the global maximum of F_h. Its plateau
is compact and convex, contains c, and satisfies K_h\subset\operatorname{int}B_{\sqrt h} (Proposition 3.1). The restriction to P now supplies the decisive strictness condition. A member of the affine family whose slope lies in S^\perp is constant on c+S, so its value on P is at least F_h(c). Such a label cannot be active at a point of P\setminus K_h.
For any active label \lambda, order the complexes by the levels r_\lambda\cdot y, and separate consecutive levels by cuts. If a downward reaction crosses a cut, its directed return path contains an upward crossing. Monomials at lower source levels dominate those at higher levels, so one upward flux exceeds the entire downward flux for sufficiently small h. The net upward flux across each cut is therefore nonnegative, and is positive whenever a reaction crosses it. Summing these fluxes times the gaps between levels gives r_\lambda\cdot f(x)\geq0, with strict inequality when r_\lambda\notin S^\perp. Compactness at each fixed scale makes the strict inequality uniform over all active labels to which it applies (Proposition 3.2). Thus F_h is nondecreasing along solution segments in B_h and increases at a fixed positive rate on B_h\cap(P\setminus K_h). A trajectory in P that stays in B_h for all later times must reach K_h in finite time and remain there.
Every initial point in P belongs to some K_h, giving global existence first. The inclusion K_h\subset B_{\sqrt h} then permits passage to a larger scale. Repeated square roots, capped at a scale h_P fixed by the class, reach h_P after finitely many steps. Section 4 carries out this iteration and obtains K_P=K_{h_P}\cap(c+S), with h_P chosen independently of the initial point.
2 Affine minima with arbitrary tolerance
The proof will use a finite minimum of affine functions on the positive orthant. Its essential property is that an active slope approximates the exponent vector of the point where it is active. The allowed error will depend on the slope and may be discontinuous. We prove the construction and its uniform consequence from [9, Lemma 2.1 and Corollary 2.2] in full.
For m\geq1, u\in\R^m, and 0<h<1, put
A label \lambda=(r_\lambda,b_\lambda) consists of a slope r_\lambda\in\R^m, independent of h, and an offset b_\lambda(h) defined for all sufficiently small positive h. For a finite nonempty family \Lambda of labels, write
A label is active at x if its affine value equals F_h(x). Every minimizing label is active when there is a tie. All offsets in a finite family are understood to be restricted to a common interval on which they are defined.
Lemma 2.1 (Affine approximation with arbitrary tolerance). Let m\geq1 be an integer, let a<b be real numbers, and let E:[a,b]^m\to(0,\infty) be any function. There is a finite nonempty family \Lambda of labels with
such that the following implication holds. If h_\nu\to0+, p^\nu\in\R^m converges to p\in[a,b]^m, and a fixed label \lambda\in\Lambda is active at X_{h_\nu}(p^\nu) for every \nu, then
The slopes and the family are independent of h. No regularity is assumed of E, and the approximating vectors p^\nu need not lie in [a,b]^m.
Proof. We induct on m. Write \mu(u)=\min_i u_i and \one=(1,\ldots,1). Since the largest coordinate of X_h(u) is h^{\mu(u)}, we first construct a family for each fixed value t of the smallest exponent. We then extend its guarantee to a neighborhood of t and combine finitely many such families by shifting their offsets. The fixed-minimum construction is a singleton when m=1; the extension and combination therefore also prove the base case.
Throughout the proof, asymptotic comparisons along h_\nu\to0+ and p^\nu\to p use fixed gaps between limiting exponents. In particular, if p_i>q, then eventually p_i^\nu\geq q+\delta for some \delta>0, so h_\nu^{p_i^\nu}=o(h_\nu^q); if p_i<q, the ratio h_\nu^{p_i^\nu}/h_\nu^q tends to infinity. We shall use these comparisons only with strict limiting gaps.
A family for a fixed minimum. Fix t\in[a,b]. We construct a finite family \Lambda_t containing (t\one,0), with \mu(r)=t for every slope, such that the conclusion of the lemma holds for activity within \Lambda_t whenever \mu(p)=t.
If m=1 or t=b, the family \{(t\one,0)\} suffices: a point p\in[a,b]^m with \mu(p)=t then equals t\one. Otherwise m>1 and t<b. Say a label has type k if exactly k entries of its slope exceed t, the remaining entries being t. Start with the type 0 label (t\one,0), and construct types k=1,\ldots,m-1 successively. After type k-1 has been constructed, choose \beta_k satisfying
These conditions use only finitely many positive values of E, so such a choice is possible. The new type k labels will force every limiting exponent on a coordinate left at t by a type k-1 label that stays active to be at most \beta_k. The last inequality will then bound the error by that label’s tolerance.
For each k-element coordinate set U\subset\{1,\ldots,m\} and s\in[\beta_k,b]^U, let r(s) equal s on U and t off U. Apply the induction hypothesis in dimension k to this cube with tolerance s\mapsto E(r(s)), identifying U with its naturally ordered coordinates. For every resulting label (s,d), add to \Lambda_t the type k label
Here and below c denotes a local offset. The resulting family is finite, and all its offsets are o(h^t). The negative offset favors raising slope entries on coordinates where X_h(p) is small; the decreasing \beta_k make that preference stronger with each successive type.
To verify the guarantee, let p^\nu\to p\in[a,b]^m with \mu(p)=t, and suppose a type k label (r,c) stays active within \Lambda_t along h_\nu\to0+. Let U be its raised coordinate set, and abbreviate h=h_\nu. For k>0, comparison with (t\one,0) gives
Every coefficient on the left is at least \beta_k-t>0. A limiting exponent p_i<\beta_k would make the corresponding term divided by h^{\beta_k} tend to infinity. Therefore
Among labels made from this same U, all contributions off U and the term -h^{\beta_k} are common. Thus (s,d) is active in the family furnished by induction. Its limiting exponent vector lies in [\beta_k,b]^U, so
The approximating vectors p_U^\nu may approach a face of that cube from outside. This is why the induction statement allows them outside the cube, including when p_i=\beta_k or p_i=b.
It remains to bound the coordinates off U. This argument also includes type 0, for which U=\varnothing. If k<m-1, we claim that
Otherwise choose j\notin U with p_j>\beta_{k+1} and any type k+1 label raised on U\cup\{j\}. Every limiting exponent on this set exceeds \beta_{k+1}, by (2.2) and \beta_k>\beta_{k+1} when k>0. The competitor’s affine value minus that of (t\one,0) is therefore
For the supposed active label, the same difference 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}}), the competitor is strictly smaller for all sufficiently small h along the sequence, a contradiction. Consequently, off U,
If k=m-1, there is just one coordinate off U. Its limiting exponent is t, since \mu(p)=t and all coordinates on U have limiting exponents greater than t. Its error is zero. This proves the required strict bound for every active label at the fixed minimum.
Extension to nearby minima. For a fixed label \lambda=(r,c)\in\Lambda_t, let A_\lambda\subset[a,b]^m consist of the limits of all sequences p^\nu\in\R^m for which h_\nu\to0+ and \lambda is active within \Lambda_t at X_{h_\nu}(p^\nu). This set is closed. Indeed, if z_n\in A_\lambda and z_n\to z, choose from a sequence realizing z_n a parameter 0<h_n<1/n and a vector u_n with \norm{u_n-z_n}_\infty<1/n such that \lambda is active at X_{h_n}(u_n). Then u_n\to z, so this selected sequence realizes z\in A_\lambda. This argument uses actual active points and requires no continuity of the offsets in h.
The set of limits violating the desired estimate,
is compact: the union is finite and each E(r) here is a fixed number. The preceding argument shows that B_t contains no point with \mu(p)=t. Continuity of \mu and compactness therefore give \rho_t>0 such that B_t contains no point with
If B_t is empty any positive radius initially suffices; otherwise take \rho_t<\min_{p\in B_t}\abs{\mu(p)-t}. Thus \Lambda_t has the asserted limiting activity property whenever \mu(p)\in I_t.
Shrink \rho_t further, if necessary, so that every local offset obeys
For a nonsingleton family, choose t+\rho_t<\min_k\beta_k and use (2.1); for a singleton the offset is zero. We have obtained a family valid near each possible minimum exponent. The remaining task is to ensure that a globally active label comes from a family valid at its own limiting point.
Combining the families. Take a finite subcover of [a,b] from the intervals I_t. Discard intervals contained in others, keeping just one if two coincide, and order the remaining centers as t_1<\cdots<t_N. Write I_{t_j}=(L_j,R_j). Noncontainment forces both endpoints to have the same strict order; since t_j=(L_j+R_j)/2, it is the order of the centers. Hence
Consecutive intervals overlap. If R_j\leq L_{j+1}, a point of [R_j,L_{j+1}]\subset(t_j,t_{j+1})\subset[a,b] would be uncovered. The first interval contains a and the last contains b.
For 1\leq j<N, choose a cut
The interval displayed is nonempty because consecutive intervals overlap and each contains its own center. With q_0=a and q_N=b, we have
For N=1, the sole interval contains [a,b] and no interior cuts are needed. The closed intervals in (2.4) are the ranges of minimum exponents assigned to the respective families; see Figure 1.
Combine the selected families, replacing every local offset c(h) in \Lambda_{t_j} by
These offsets are o(h^a): (2.3) has t_j+\rho_{t_j}>a, and each shift exponent satisfies q_\ell>t_\ell\geq a. A common shift preserves activity within each family. Between consecutive families, the new term -h^{q_j} will force any limiting minimum exponent to the correct side of the cut.
Figure 1: Combining three local families, schematically. Each thick closed interval [q_{j-1},q_j] lies inside the open neighborhood I_{t_j} where its family is valid. The shifts in (2.5) force the limiting minimum exponent of an active label into this closed interval. At a cut, either neighboring family remains valid.
Suppose a fixed label from \Lambda_{t_j} is active in the combined family along h_\nu\to0+ and p^\nu\to p\in[a,b]^m. Write c(h) for its original local offset and h=h_\nu. We claim
If j<N and \mu(p)>q_j, each coordinate h^{p_i^\nu} is o(h^{q_j}). Also c(h)=o(h^{q_j}), by (2.3) and q_j<R_j=t_j+\rho_{t_j}. Subtracting the value of the shifted label (t_{j+1}\one,0) from the active label’s value gives
a contradiction.
If j>1 and \mu(p)<q_{j-1}, compare instead with the shifted label (t_{j-1}\one,0). The difference is
Every coefficient in the scalar product is at least t_j-t_{j-1}>0. Some coordinate has p_i<q_{j-1}, so its exponential divided by h^{q_{j-1}} tends to infinity. Meanwhile, c(h)=o(h^{q_{j-1}}) because q_{j-1}<t_j<t_j+\rho_{t_j}. Thus the displayed difference divided by h^{q_{j-1}} tends to +\infty, again contradicting activity. The outer bounds for j=1 or j=N follow from \mu(p)\in[a,b].
By (2.4), the claimed bounds place \mu(p) inside I_{t_j}, including when it equals a cut. The label is active within its original local family, so the guarantee on I_{t_j} gives \norm{p-r}_\infty<E(r). This completes the induction.
The sequential formulation yields the uniform statement needed below. Its order of choices is important: the family, and hence its finite set of slopes, is fixed before the upper bound on h is chosen.
Corollary 2.2 (Uniform activity bound). Let m\geq1, a<b, and E:[a,b]^m\to(0,\infty) be as in Lemma 2.1. Fix a family \Lambda supplied by that lemma. There is h_0\in(0,1) such that, for every 0<h<h_0 and every p\in[a,b]^m, each label \lambda\in\Lambda active at X_h(p) satisfies
Proof. Otherwise there are h_\nu\to0+, points p^\nu\in[a,b]^m, and active labels \lambda_\nu such that \norm{p^\nu-r_{\lambda_\nu}}_\infty\geq E(r_{\lambda_\nu}). By finiteness and compactness, pass to a subsequence on which \lambda_\nu=\lambda is fixed and p^\nu\to p\in[a,b]^m. The inequality passes to the limit and contradicts Lemma 2.1. No continuity of E is needed because its argument r_\lambda is fixed on this subsequence.
3 Compact plateaux and strict increase
We now apply Corollary 2.2 to the reaction network. For each sufficiently small scale we will construct a compact set in the positive orthant that is forward invariant. For a fixed positive stoichiometric class, we will also prove that a trajectory in that class remaining in the scale’s box reaches this set in finite time. The affine minimum and sign argument adapt the trapping construction of [9, Section 3]; the strict increase away from a plateau is the additional property needed for finite entry within a fixed class.
Use X_h from Section 2 with m=d, and for 0<h<1 put
Every x\in B_h is uniquely X_h(p) for p\in[-1,1]^d, with p=\log x/\log h, where the logarithm of a vector is taken coordinatewise. We first choose the tolerance in Corollary 2.2 so that active slopes determine both coordinate signs and the ordering of monomials. Let
where e_i is the ith coordinate vector. This is a finite set of nonzero vectors. We include all pairs of complexes because the flux estimate will compare sources of different reactions, possibly in different components of the reaction graph. Define, for r\in[-1,1]^d,
Zero scalar products impose no sign restriction and are omitted. Thus E is positive at every point, including on the comparison hyperplanes; no continuity is needed. Fix the finite nonempty family supplied by Corollary 2.2 for this E, and write its affine functions as
The slopes r_\lambda\in[-1,1]^d and the index set \Lambda are fixed independently of h. A label \lambda is active at x if L_{\lambda,h}(x)=F_h(x); denote the set of these labels by A_h(x). For every sufficiently small h, the activity estimate is
Because the family of slopes is fixed and finite, the number
is positive. If x=X_h(p)\in B_h, \lambda\in A_h(x), and r=r_\lambda, then
Consequently,
Fix a positive stoichiometric class P, and choose one representative c\in P once for this class. Choose h_P\in(0,1) so small that the affine functions are defined and (3.3) holds for every 0<h\leq h_P, and also
The second inequality is imposed only when R\ne\varnothing. Such a choice exists because H>0, all the rates are positive, and both 1/\abs{\log h} and h^H tend to zero as h tends to zero. In particular, c\in\operatorname{int}B_h for these scales. All the remaining statements of this section concern 0<h\leq h_P.
Proposition 3.1 (The compact plateau). For 0<h\leq h_P, let
There is a constant label with value M_h, and F_h\leq M_h on \R^d. The set K_h is nonempty, compact, and convex, and
Proof. Write p_c=\log c/\log h. If a label active at c had a nonzero coordinate r_{\lambda,i}, (3.5) with v=e_i would give \abs{p_{c,i}}\geq H, contrary to (3.6). Thus every label active at c has zero slope. At least one label is active there, so one of the affine functions is the constant M_h. It follows that F_h\leq M_h everywhere, and that M_h is the least value of any constant label. Hence
is closed and convex, and contains c.
If x=X_h(p)\in K_h\cap B_h, the constant label with value M_h is active at x. Applying (3.3) to its zero slope gives
In particular, K_h misses the boundary of B_h. If some point of K_h lay outside B_h, the segment joining it to c\in\operatorname{int}B_h would meet that boundary at a point of K_h, by convexity. This is impossible. Thus K_h\subset B_h, and the preceding argument proves (3.7) for every point of K_h. Closedness and boundedness give compactness.
The plateau is now a compact candidate for a trapping set. A slope in S^\perp gives an affine function that is constant on P. We first exclude such slopes below the plateau, then compare reaction fluxes to prove strict increase for every remaining active label.
Proposition 3.2 (Increase of active affine functions). Fix 0<h\leq h_P. For every x\in B_h and every \lambda\in A_h(x),
Moreover, there is a number \delta_h>0 such that
At every point of P\setminus K_h, all active slopes lie outside S^\perp. In particular, (3.9) applies to every active label at each x\in B_h\cap(P\setminus K_h).
Proof. First, let x\in P\setminus K_h. If r_\lambda\in S^\perp, then x-c\in S implies
But F_h(x)<M_h by Proposition 3.1. Such a label cannot be active at x.
If R is empty, then f=0 and S=\{0\}, so (3.8) holds and (3.9) is vacuous. For the flux comparison, assume R\ne\varnothing and fix x=X_h(p)\in B_h and an active slope r. Whenever y,z\in C satisfy r\cdot y<r\cdot z, (3.5) applied to z-y gives
List the distinct values of r\cdot y, for y\in C, as a_1<\cdots<a_m. For 1\leq j<m, define the net upward flux across the cut at a_j by
An edge crossing the cut in the first sum is called upward, and an edge in the second sum is called downward.
If there is a downward edge u\to u', weak reversibility supplies a directed path from u' back to u. This path starts below the cut and ends above it, so it contains an upward edge, say w\to w'. Every source u of a downward edge has r\cdot u>r\cdot w. By (3.10) and (3.6),
Thus one upward edge already contributes more than the entire downward sum, and Q_j(x)>0. If there is no downward edge, then Q_j(x)\geq0, with strict inequality whenever there is an upward edge. In all cases Q_j(x) is nonnegative, and it is positive if any reaction crosses the cut.
The contribution of an edge to r\cdot f(x) is its flux multiplied by the difference between the levels of its target and source. Writing this difference as the signed sum of the intervening gaps gives
Every term is nonnegative. If r\notin S^\perp, some reaction y\to y' satisfies r\cdot(y'-y)\ne0 and therefore crosses at least one cut; the corresponding term is positive. This proves (3.8). When m=1, the sum is empty and every reaction has zero scalar product with r, as required. Self-loops never cross a cut and contribute zero to the vector field.
For the uniform bound, the active set of a fixed label,
is compact. If r_\lambda\notin S^\perp and T_{\lambda,h} is nonempty, the continuous function r_\lambda\cdot f is strictly positive on this set and has a positive minimum there. Take the minimum of these positive numbers over the finitely many eligible labels. If there are none, choose any \delta_h>0. This proves (3.9), including the case R=\varnothing.
The strict inequality in Proposition 3.2 is uniform at a fixed scale even near the plateau. Together with the finite nature of the affine minimum, this gives a direct finite-time trapping statement.
Lemma 3.3 (Trapping and finite entry). Fix 0<h\leq h_P. Along any solution segment contained in B_h, the function t\mapsto F_h(x(t)) is nondecreasing. If the segment x([s,t]) is contained in B_h\cap(P\setminus K_h), then
Every solution starting in K_h exists for all nonnegative time and remains in K_h. In particular, solutions starting in K_h\cap P remain in K_h\cap P. Finally, any global solution in P that stays in B_h from some time onward enters K_h in finite time and then remains there.
Proof. For a solution x(t) and each fixed time t before its maximal existence time, the right derivative of its affine minimum is
Indeed, all inactive labels have a positive gap above the minimum at time t. There are finitely many of them, so continuity excludes them from the minimum for a sufficiently short time to the right. For each active label, differentiability of the solution gives
Taking the minimum of these finitely many expansions proves (3.13).
We use the elementary fact that a continuous function g on [a,b] with right derivative at least q at every point of [a,b) satisfies g(b)-g(a)\geq q(b-a). For completeness, for any \eta>0 the function g(u)-qu+\eta u has positive right derivative before b. Its maximum on the compact interval therefore cannot occur before b. Comparing its values at a and b and then letting \eta\downarrow0 proves the assertion. Formula (3.13) and Proposition 3.2 now give monotonicity in B_h, and give (3.12) when the segment lies in P\setminus K_h.
Suppose next that x(0)\in K_h, and consider the maximal solution of the polynomial vector field f. Since K_h\subset\operatorname{int}B_h, the solution initially stays in B_h. On any interval on which it does so, monotonicity and the global upper bound F_h\leq M_h force F_h(x(t))=M_h. Hence it remains in K_h. It cannot have a first exit from \operatorname{int}B_h within its interval of existence: continuity would place the exit point in both K_h and the boundary of B_h, contradicting Proposition 3.1. Thus the solution stays in the compact set K_h throughout its maximal interval. A solution of a smooth vector field that remains in a compact subset of its domain extends past any finite endpoint of its interval of existence. To see the relevant point here, f is bounded on a neighborhood of K_h, so a finite endpoint would give a limit of x(t) in K_h, at which local existence continues the solution. The solution is therefore global. It remains positive by (3.7); moreover, f(x)\in S implies x(t)-x(0)\in S, so a solution starting in P stays in P.
Finally, let a global solution in P remain in B_h for all t\geq t_0. If it never enters K_h after t_0, then (3.12) gives
contradicting F_h\leq M_h for sufficiently large t. It must enter K_h at a finite time, and the forward invariance just proved keeps it there.
4 A common absorbing set for each class
Fix a positive stoichiometric class P and its representative c, and retain the scale h_P and the functions F_h from Section 3. Lemma 3.3 gives invariance at each scale and finite-time entry whenever a trajectory stays in the corresponding box. Proposition 3.1 connects these two properties through
We now use this relation to replace an initial-point-dependent trapping set by one fixed set for P.
Proof of Theorem 1.1. Let x^0\in P. Since x^0 is positive, we may choose 0<h_0\leq h_P so small that
where the logarithm is componentwise and H>0 is the fixed separation constant from Section 3. In particular, x^0\in B_{h_0}. The coordinate sign comparisons force every label active at x^0 to have slope zero, just as they did at c. An active constant label must have the least value among all constant labels, namely M_{h_0}=F_{h_0}(c). Hence
Lemma 3.3 implies that the solution through x^0 is global, stays positive, and remains in K_{h_0}. Since f(x)\in S, it also remains in P.
Starting at h_0, define
We claim that for every j there is a finite time T_j such that x(t)\in K_{h_j} for all t\geq T_j. The case j=0 holds with T_0=0. Suppose it holds at j. Because h_{j+1}\leq\sqrt{h_j}, the boxes satisfy B_{\sqrt{h_j}}\subset B_{h_{j+1}}. Thus (4.1) yields
The finite-entry assertion of Lemma 3.3, followed by its invariance assertion, supplies a finite T_{j+1}\geq T_j with x(t)\in K_{h_{j+1}} for all t\geq T_{j+1}. This proves the claim. The argument uses containment in successive boxes; no nesting of the sets K_h is assumed.
Repeated square roots of h_0\in(0,1) tend to 1. Since h_P<1, the capped sequence (4.2) therefore reaches h_P after finitely many steps. We conclude that every solution through a point of P enters K_{h_P} in finite time and stays there.
Finally set
This is nonempty because it contains c, and it is compact and convex as the intersection of the compact convex set K_{h_P} with a closed affine subspace. Since K_{h_P} lies in the positive orthant, K_P\subset P. Both K_{h_P} and the affine subspace c+S are forward invariant, so K_P is forward invariant. The preceding argument proves its absorbing property. Moreover, K_P\subset B_{h_P}, and therefore \eps_P=h_P\in(0,1) gives
for all sufficiently large t, with the entry time allowed to depend on x^0. The scale h_P, and hence these bounds, was fixed before choosing the initial point.
References
- [1]David F. Anderson. A proof of the global attractor conjecture in the single linkage class case. SIAM Journal on Applied Mathematics, 71(4):1487–1508, 2011. doi:10.1137/11082631X.
- [2]Balázs Boros and Josef Hofbauer. Permanence of weakly reversible mass-action systems with a single linkage class. SIAM Journal on Applied Dynamical Systems, 19(1):352–365, 2020. doi:10.1137/19M1248431.
- [3]Gheorghe Craciun. Toric differential inclusions and a proof of the global attractor conjecture. 2026. arXiv:1501.02860v3, September 23, 2026; first version 2015. https://arxiv.org/abs/1501.02860v3.
- [4]Gheorghe Craciun, Fedor Nazarov, and Casian Pantea. Persistence and permanence of mass-action and power-law dynamical systems. SIAM Journal on Applied Mathematics, 73(1):305–329, 2013. doi:10.1137/100812355.
- [5]Martin Feinberg. Complex balancing in general kinetic systems. Archive for Rational Mechanics and Analysis, 49:187–194, 1972. doi:10.1007/BF00255665.
- [6]Martin Feinberg. Chemical reaction network structure and the stability of complex isothermal reactors—I. The deficiency zero and deficiency one theorems. Chemical Engineering Science, 42(10):2229–2268, 1987. doi:10.1016/0009-2509(87)80099-4.
- [7]Manoj Gopalkrishnan, Ezra Miller, and Anne Shiu. A geometric approach to the global attractor conjecture. SIAM Journal on Applied Dynamical Systems, 13(2):758–797, 2014. doi:10.1137/130928170.
- [8]F. Horn and R. Jackson. General mass action kinetics. Archive for Rational Mechanics and Analysis, 47:81–116, 1972. doi:10.1007/BF00251225.
- [9]OpenAI. Boundedness and persistence of weakly reversible mass-action systems. OpenAI Math Release preprint PDF, 2026. Reading view on this site: Boundedness and persistence of weakly reversible mass-action systems.
- [10]Casian Pantea. On the persistence and global stability of mass-action systems. SIAM Journal on Mathematical Analysis, 44(3):1636–1673, 2012. doi:10.1137/110840509.