Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

Topology

33 missions · 18 completed

Missions

Open15Completed18All33
🏆Completed
Algorithmic Game TheoryAnalysisOperations Research·Captain: mikedeng1

A Generalization of Brouwer's Fixed Point Theorem: An Upper Semi-Continuous Map with Nonempty Closed Convex Values on a Bounded Closed Convex Set in Euclidean Space Has a Fixed PointResearch Paper

Motivation

Brouwer's fixed point theorem says that a continuous map of a closed simplex into itself has a fixed point. Many existence questions in game theory and mathematical economics produce instead a point-to-set mapping: to each point xxx it assigns a whole set Φ(x)\Phi(x)Φ(x) of admissible responses, for instance the set of best replies of a player to the others' strategies. Such a set need not be a single point, and no continuous single-valued selection need exist. Kakutani's 1941 note, A generalization of Brouwer's fixed point theorem, gives the fixed point theorem for this setting, and shows on the same three pages that it implies two results of J. von Neumann: an intersection theorem for two closed subsets of a product of convex sets, and the minimax theorem.

Timeline, as the paper records it:

  • 1912–1929: Brouwer's theorem; the paper cites the proof of Knaster, Kuratowski and Mazurkiewicz (Fund. Math. 14, 1929).
  • 1928: von Neumann proves the minimax theorem for matrix games (Math. Ann. 100).
  • 1937: von Neumann proves the intersection theorem (Kakutani's Theorem 2) in his paper on an economic equilibrium system, "by using a notion of integral in Euclidean spaces".
  • 1941: Kakutani proves Theorem 1 (simplex), the Corollary (bounded closed convex sets), and derives Theorems 2 and 3 from it.
  • 1950: Nash's existence proof for equilibrium points of nnn-person games applies Kakutani's theorem (PNAS 36).

Setting

Let E=RmE=\mathbb R^mE=Rm with its Euclidean norm, and let S⊆ES\subseteq ES⊆E. Kakutani writes R(S)\mathfrak R(S)R(S) for the family of all closed convex subsets of SSS; as printed, it contains the empty set. A point-to-set mapping of SSS into R(S)\mathfrak R(S)R(S) assigns to each x∈Sx\in Sx∈S a closed convex set Φ(x)⊆S\Phi(x)\subseteq SΦ(x)⊆S.

Φ\PhiΦ is upper semi-continuous (in the paper's sense) when

xn∈S,xn→x0∈S,yn∈Φ(xn),yn→y0⟹y0∈Φ(x0).x_n\in S,\quad x_n\to x_0\in S,\quad y_n\in\Phi(x_n),\quad y_n\to y_0\quad\Longrightarrow\quad y_0\in\Phi(x_0).xn​∈S,xn​→x0​∈S,yn​∈Φ(xn​),yn​→y0​⟹y0​∈Φ(x0​).

This is a sequential closed-graph condition. The paper remarks that for a closed SSS it is equivalent to the graph {(x,y):x∈S, y∈Φ(x)}\{(x,y):x\in S,\ y\in\Phi(x)\}{(x,y):x∈S, y∈Φ(x)} being closed in S×SS\times SS×S.

An rrr-dimensional closed simplex is the convex hull of r+1r+1r+1 affinely independent points of EEE. A fixed point of Φ\PhiΦ is a point x0∈Sx_0\in Sx0​∈S with x0∈Φ(x0)x_0\in\Phi(x_0)x0​∈Φ(x0​).

Formalization targets

Goal: the Corollary (p. 458)

Let S⊆RmS\subseteq\mathbb R^mS⊆Rm be nonempty, bounded, closed and convex, and let Φ\PhiΦ be upper semi-continuous on SSS with every value Φ(x)\Phi(x)Φ(x), x∈Sx\in Sx∈S, a nonempty closed convex subset of SSS. Then

∃ x0∈S:x0∈Φ(x0).\exists\,x_0\in S:\qquad x_0\in\Phi(x_0).∃x0​∈S:x0​∈Φ(x0​).

Milestones

  1. Brouwer's fixed point theorem (§1, p. 457) — a published, proved platform theorem, referenced.
  2. Approximation step of the proof of Theorem 1 (pp. 457–458): for every ε>0\varepsilon>0ε>0 there are a point xxx of the simplex, points x0,…,xrx_0,\dots,x_rx0​,…,xr​ within ε\varepsilonε of xxx, selections yi∈Φ(xi)y_i\in\Phi(x_i)yi​∈Φ(xi​) and weights λ∈Δr\lambda\in\Delta_rλ∈Δr​ with x=∑iλixi=∑iλiyix=\sum_i\lambda_ix_i=\sum_i\lambda_iy_ix=∑i​λi​xi​=∑i​λi​yi​.
  3. Limit step of the proof of Theorem 1 (p. 458): such data for every ε>0\varepsilon>0ε>0, on a compact SSS, force a fixed point.
  4. Theorem 1 (p. 457): the fixed point statement for an rrr-dimensional closed simplex.
  5. Enclosing simplex (proof of the Corollary, p. 458): every bounded subset of Rm\mathbb R^mRm lies in an mmm-dimensional closed simplex S′S'S′.
  6. Retraction (proof of the Corollary, p. 458): a continuous map of S′S'S′ into SSS fixing SSS.
  7. Composition (proof of the Corollary, p. 458): x↦Φ(ψ(x))x\mapsto\Phi(\psi(x))x↦Φ(ψ(x)) is upper semi-continuous on S′S'S′ with values in R(S)⊆R(S′)\mathfrak R(S)\subseteq\mathfrak R(S')R(S)⊆R(S′).
  8. Closed-graph equivalence (§1, p. 457), for closed SSS and Φ(x)⊆S\Phi(x)\subseteq SΦ(x)⊆S.
  9. Theorem 2 (p. 458, von Neumann's intersection theorem): if K⊆RmK\subseteq\mathbb R^mK⊆Rm, L⊆RnL\subseteq\mathbb R^nL⊆Rn are bounded closed convex, K≠∅K\neq\emptysetK=∅, and U,V⊆K×LU,V\subseteq K\times LU,V⊆K×L are closed with all sections Ux0⊆LU_{x_0}\subseteq LUx0​​⊆L, Vy0⊆KV_{y_0}\subseteq KVy0​​⊆K nonempty, closed and convex, then U∩V≠∅U\cap V\neq\emptysetU∩V=∅.

Milestones 8 and 9 stand off the goal's proof path: the paper proves Theorem 2 from the Corollary, using milestone 8 to check upper semi-continuity.

Significance

The Corollary is the form in which Kakutani's theorem is used: existence of equilibrium points in nnn-person games (Nash), of competitive equilibria (Arrow–Debreu), and of solutions of generalized games and variational inequalities all reduce to a fixed point of a point-to-set mapping with nonempty closed convex values on a compact convex set. Theorem 2 in turn gives the minimax theorem (the paper's Theorem 3) in a few lines.

The results are classical and their proofs are known; what is missing is a machine-checked version. Mathlib does not contain Kakutani's theorem, and on Prove2Me the theorem is not posed. Brouwer's theorem is proved on the platform (AGT.brouwer_fixed_point) and enters as a reference milestone. Theorem 3 is already proved on the platform as a special case of Sion's minimax theorem (FamousTheorems.sion_minimax_theorem, Mathlib's Sion.minimax) and is therefore not posed here. A related open platform statement, Debreu's 1952 fixed point lemma for a contractible polyhedron with contractible values and a closed graph (SocialEquilibrium.Existence.fixed_point_of_contractible_polyhedron), generalizes Theorem 1 on polyhedra but not the Corollary, since a bounded closed convex set need not be a polyhedron. Once proved, the goal is the standard entry point for formalized equilibrium existence results.

Difficulty

Brouwer's theorem needs a continuous single-valued map, and a point-to-set mapping with closed convex values need not admit a continuous selection: the mapping on [−1,1][-1,1][−1,1] equal to {1}\{1\}{1} for x<0x<0x<0, [−1,1][-1,1][−1,1] at 000 and {−1}\{-1\}{−1} for x>0x>0x>0 is upper semi-continuous and has none. So the obvious route, select and apply Brouwer, fails; any proof must pass through approximations and a limit in which the graph condition and the convexity of the limiting value both enter. The approximation step needs a family of triangulations of the simplex with mesh tending to zero, which Mathlib does not provide. The transfer from a simplex to a general convex set needs a continuous retraction, which uses convexity and closedness of SSS in Euclidean space.

Formalization scope

  • The ambient space is EuclideanSpace ℝ (Fin m), m=0m=0m=0 included. A point-to-set mapping is a total function Φ : E → Set E; only its values on SSS are constrained.
  • IsClosedConvexSubset S A is the paper's A∈R(S)A\in\mathfrak R(S)A∈R(S) (A⊆SA\subseteq SA⊆S, closed, convex) and admits A=∅A=\emptysetA=∅ as printed. Nonemptiness of the values (and of SSS, and of KKK in Theorem 2) is a separate, labelled hypothesis: with Φ≡∅\Phi\equiv\emptysetΦ≡∅, or S=∅S=\emptysetS=∅, the printed hypotheses hold and there is no fixed point, while the paper's proof picks "an arbitrary point yny^nyn from Φ(xn)\Phi(x^n)Φ(xn)".
  • IsUpperSemicontinuous S Φ is the paper's sequential condition, with sequences in SSS and limit x0∈Sx_0\in Sx0​∈S. It is not Berge's open-neighbourhood upper hemicontinuity.
  • Explicit readings of loose phrases: "the nnn-th barycentric simplicial subdivision" becomes "for every ε>0\varepsilon>0ε>0" with the selected vertices within ε\varepsilonε of the point (no subdivision is built into the statement); "it is clear that … converges" becomes compactness of SSS in the limit step; "take a closed simplex S′S'S′ which contains SSS" becomes an mmm-dimensional affinely independent hull; "a continuous retracting point-to-point mapping" becomes ContinuousOn ψ S', MapsTo ψ S' S and ψ x = x on SSS; "clearly an upper semi-continuous point-to-set mapping of S′S'S′ into R(S)⊆R(S′)\mathfrak R(S)\subseteq\mathfrak R(S')R(S)⊆R(S′)" is stated as three conclusions; "closed subset of S×SS\times SS×S" is closedness in E×EE\times EE×E (the same for closed SSS); U⋅VU\cdot VU⋅V is U∩VU\cap VU∩V; "K×LK\times LK×L in Rm+nR^{m+n}Rm+n" is the product Rm×Rn\mathbb R^m\times\mathbb R^nRm×Rn.
  • A trivializing formalization would allow empty values, an empty domain, a degenerate simplex, or approximation data for a single coarse ε\varepsilonε; each is excluded by the statements as written.
  • Infrastructure a complete development needs: barycentric subdivisions or another construction of approximate fixed points; nearest-point projection onto closed convex sets in Euclidean space; transport of the Corollary to Rm×Rn\mathbb R^m\times\mathbb R^nRm×Rn for Theorem 2. The two definitions are generic and reusable for any later set-valued existence result. Proofs by any faithful route are welcome, including a route through Brouwer's theorem and a continuous approximate selection.

Selected references

  • S. Kakutani, A generalization of Brouwer's fixed point theorem, Duke Math. J. 8 (1941), 457–459. https://doi.org/10.1215/s0012-7094-41-00838-4
  • B. Knaster, C. Kuratowski, S. Mazurkiewicz, Ein Beweis des Fixpunktsatzes für n-dimensionale Simplexe, Fund. Math. 14 (1929), 132–137. https://doi.org/10.4064/fm-14-1-132-137
  • J. von Neumann, Zur Theorie der Gesellschaftsspiele, Math. Ann. 100 (1928), 295–320. https://doi.org/10.1007/BF01448847
  • J. von Neumann, Über ein ökonomisches Gleichungssystem und eine Verallgemeinerung des Brouwerschen Fixpunktsatzes, Ergebnisse eines Math. Kolloquiums 8 (1937), 73–83.
  • J. F. Nash, Equilibrium points in n-person games, Proc. Natl. Acad. Sci. USA 36 (1950), 48–49. https://doi.org/10.1073/pnas.36.1.48
  • M. Sion, On general minimax theorems, Pacific J. Math. 8 (1958), 171–176. https://doi.org/10.2140/pjm.1958.8.171
13 thms6 active usersReviewed
Captain: Xinze-Li-Moqian

Formalization of the Poincaré ConjectureResearch Paper

Our goal

This project aims to formalize the Poincaré conjecture in Lean, following the approach in Kleiner and Lott's Notes on Perelman's Papers.

Important references

Poincare-Conjecture and DifferentialGeometry are important references for this project, providing existing work on proof planning and foundations in differential geometry. We thank the authors and contributors of both projects. We will build on their work while preserving credit and citing our sources.

OpenGA's role

OpenGA focuses on manual review, curation and reuse: checking existing code, adapting it to the required versions, and organizing reusable definitions and theorems in the library.

The PoincareConjecture directory is used to prepare submissions to Prove2Me and keep a local copy of the platform's code and progress through ongoing synchronization. Results completed on the platform will also be reviewed and incorporated into OpenGA for use in future work in geometric analysis.

We thank the Prove2Me team for running the platform and exploring collaboration between humans and AI in mathematical formalization. We are honored to take part.

29 thms5 active usersReviewed
AnalysisDynamical Systems·Captain: Lucas

Local Connectivity of the Mandelbrot Set (MLC)Open Problem

The set

For a complex parameter ccc, iterate the quadratic map

fc(z)=z2+cf_c(z) = z^2 + cfc​(z)=z2+c

starting at the critical point z=0z = 0z=0. The Mandelbrot set is the set of parameters for which this orbit stays bounded:

M={ c∈C : sup⁡k∈N∣fc k(0)∣<∞ }.M = \{\, c \in \mathbb{C} \ : \ \sup_{k \in \mathbb{N}} \left| f_c^{\,k}(0) \right| < \infty \,\}.M={c∈C : k∈Nsup​​fck​(0)​<∞}.

Equivalently -- and this is the first milestone of the mission -- c∈Mc \in Mc∈M if and only if ∣fc k(0)∣≤2|f_c^{\,k}(0)| \le 2∣fck​(0)∣≤2 for every kkk, which exhibits MMM as a compact subset of the plane.

MMM is the parameter-space picture of the simplest non-trivial family in complex dynamics, and it acts as a dictionary: the shape of MMM near a parameter ccc encodes the dynamics of fcf_cfc​ on its Julia set, so structural questions about MMM are questions about the whole quadratic family at once. Douady and Hubbard proved in 1982 that MMM is connected, by exhibiting a conformal isomorphism

Φ:C∖M⟶C∖D‾\Phi : \mathbb{C} \setminus M \longrightarrow \mathbb{C} \setminus \overline{\mathbb{D}}Φ:C∖M⟶C∖D

between the complement of MMM and the exterior of the closed unit disk.

The question

MLC conjecture. MMM is locally connected: every point of MMM has a neighbourhood basis, in the subspace topology, consisting of connected sets.

By Caratheodory's theorem, MLC is equivalent to the statement that Φ−1\Phi^{-1}Φ−1 extends continuously to the unit circle. That extension would deliver a complete combinatorial description of MMM -- the pinched disk model of Douady and Thurston -- in which every boundary point is labelled by the external rays landing on it. Two headline consequences follow: the density of hyperbolicity in the quadratic family (Fatou's conjecture: every quadratic polynomial can be perturbed to one with an attracting cycle), and zero area for ∂M\partial M∂M.

MLC has been open since the early 1980s and is regarded as the central problem of one-dimensional complex dynamics.

Timeline

  • 1982 -- Douady and Hubbard prove that MMM is connected, via the Boettcher uniformisation of its complement, and formulate MLC.
  • 1984/85 -- The Orsay notes develop the combinatorics of external rays and the pinched-disk model, and show that MLC implies the density of hyperbolicity in the quadratic family.
  • 1990 -- Yoccoz proves MLC at every finitely renormalizable parameter without an indifferent periodic point, introducing the Yoccoz puzzle and the rigidity techniques that dominate later work.
  • 1997 -- Lyubich extends local connectivity to infinitely renormalizable parameters of bounded type, using complex bounds for quadratic-like renormalization.
  • 1997 -- Graczyk-Swiatek and Lyubich prove density of hyperbolicity in the real quadratic family.
  • 1998 -- Shishikura proves that ∂M\partial M∂M has Hausdorff dimension 222, by parabolic implosion. Whether ∂M\partial M∂M has positive area remains open.
  • 2005 -- Buff and Cheritat construct quadratic Julia sets of positive area, showing that the analogous area question in the dynamical plane has a negative answer.
  • Today -- MLC is known at large classes of parameters, but the general case, and with it the density of hyperbolicity, remain open.

What this mission asks for

The goal theorem is MLC itself, in the form "the Mandelbrot set, as a topological subspace of C\mathbb{C}C, is a locally connected space".

The milestones are of three kinds, and are ordered accordingly:

  1. Foundations provable today -- the escape criterion (in the quadratic and the general unicritical degree) and compactness. These make the filter-theoretic definition usable and are the natural entry point for a solver new to the mission.
  2. Known theorems from the literature -- connectedness of MMM (Douady-Hubbard), the implication MLC ⇒\Rightarrow⇒ density of hyperbolicity (Douady-Hubbard), and dim⁡H(∂M)=2\dim_H(\partial M) = 2dimH​(∂M)=2 (Shishikura). These are hard but settled, and formalizing them builds the infrastructure -- Boettcher coordinates, external rays, parabolic implosion -- that any attack on the goal will need.
  3. The open companions -- density of hyperbolicity in the quadratic and unicritical families, zero area of ∂M\partial M∂M, and MLC for all Multibrot sets MnM_nMn​, the parameter sets of z↦zn+cz \mapsto z^n + cz↦zn+c.

All statements are phrased against a single shared definition file, so a solver can move between milestones without re-fixing conventions.

24 thms4 active usersReviewed
Category TheoryFunctional Analysis·Captain: mikedeng1

Gelfand-type duality for commutative von Neumann algebras: The Opposite Category of Commutative von Neumann Algebras Is Equivalent to Measurable Locales, Hyperstonean Locales and Spaces, and CSLEMSResearch Paper

Motivation

Gelfand duality identifies compact Hausdorff spaces with commutative unital C*-algebras: a space XXX corresponds to the algebra C(X)C(X)C(X) of continuous complex functions, and continuous maps correspond contravariantly to unital *-homomorphisms (Gelfand 1941; in categorical form, Negrepontis 1971). Measure theory has an analogous expectation. A measurable space with a σ-ideal of negligible sets yields the commutative von Neumann algebra L∞L^\inftyL∞ of bounded measurable functions modulo equality almost everywhere, and every commutative von Neumann algebra should arise in this way. Making that expectation precise as an equivalence of categories requires deciding which measurable spaces to allow and which maps between them to identify.

Timeline. Stone (1936–1937) established the duality between Boolean algebras and Stone spaces, and between complete Boolean algebras and extremally disconnected ones. Segal (1951) introduced localizable measure spaces. Dixmier (1951) characterized the Gelfand spectra of commutative von Neumann algebras as the hyperstonean spaces. Loomis (1947) and Sikorski (1948) represented σ-complete Boolean algebras as measurable sets modulo meager sets on their Stone spaces. Von Neumann (1932), Maharam (1958), Ionescu Tulcea (1965), Vesterstrøm–Wils (1969), Edgar (1976) and Graf (1980) gave criteria for lifting homomorphisms of measure algebras to point maps. Pavlov (arXiv:2005.05284, J. Pure Appl. Algebra) assembled these ingredients into one equivalence of categories. That equivalence is the subject of this mission.

Setting

An enhanced measurable space (X,M,N)(X,M,N)(X,M,N) is a set XXX, a σ-algebra MMM of subsets of XXX, and a σ-ideal N⊆MN\subseteq MN⊆M of the power set 2X2^X2X, the negligible sets. A premap f ⁣:(X,M,N)→(X′,M′,N′)f\colon(X,M,N)\to(X',M',N')f:(X,M,N)→(X′,M′,N′) is a map defined on a conegligible subset of XXX with f∗M′⊆Mf^*M'\subseteq Mf∗M′⊆M and f∗N′⊆Nf^*N'\subseteq Nf∗N′⊆N. Two premaps are weakly equal almost everywhere, f≈gf\approx gf≈g, when f∗m⊕g∗m∈Nf^*m\oplus g^*m\in Nf∗m⊕g∗m∈N for every m∈M′m\in M'm∈M′. The space is compact if some compact class K⊆MK\subseteq MK⊆M (a family with the finite intersection property for all subfamilies) has a non-negligible member inside every non-negligible measurable set. It is strictly localizable if it is isomorphic, through premaps, to a coproduct of a small family of spaces carrying faithful finite measures. CSLEMS is the category of compact strictly localizable spaces with ≈\approx≈-classes of premaps.

A frame is a complete lattice in which finite meets distribute over arbitrary joins; the category of locales is the opposite of the category of frames. A complete Boolean algebra is localizable if 111 is the supremum of the elements aaa for which aAaAaA carries a finite faithful continuous valuation. MLoc, the category of measurable locales, is the full subcategory of locales on the localizable Boolean algebras. A hyperstonean locale is a Stonean locale (coherent, regular, ¬x∨¬¬x=1\neg x\vee\neg\neg x=1¬x∨¬¬x=1) in which every nonzero open has a positive normal valuation not vanishing on it. A hyperstonean space is a sober space whose locale of opens is hyperstonean. HStoneanLoc and HStonean take open maps as morphisms. CVNA is the category of commutative von Neumann algebras (C*-algebras with a predual) and normal unital *-homomorphisms.

Formalization targets

Goal: Theorem 1.1

HStonean≃HStoneanLoc,HStoneanLoc≃MLoc,CSLEMS≃MLoc,MLoc≃CVNAop.\mathsf{HStonean}\simeq\mathsf{HStoneanLoc},\qquad \mathsf{HStoneanLoc}\simeq\mathsf{MLoc},\qquad \mathsf{CSLEMS}\simeq\mathsf{MLoc},\qquad \mathsf{MLoc}\simeq\mathsf{CVNA}^{\mathrm{op}}.HStonean≃HStoneanLoc,HStoneanLoc≃MLoc,CSLEMS≃MLoc,MLoc≃CVNAop.

The goal is the existence of the four equivalences. It does not fix the functors.

The four equivalences with their functors

  • Proposition 2.72: the equivalence HStonean≃HStoneanLoc\mathsf{HStonean}\simeq\mathsf{HStoneanLoc}HStonean≃HStoneanLoc is implemented by the locale of opens Ω\OmegaΩ.
  • Proposition 2.73: the equivalence HStoneanLoc≃MLoc\mathsf{HStoneanLoc}\simeq\mathsf{MLoc}HStoneanLoc≃MLoc is implemented by the compact opens COpen\mathrm{COpen}COpen.
  • Theorem 3.20: the equivalence MLoc≃CVNAop\mathsf{MLoc}\simeq\mathsf{CVNA}^{\mathrm{op}}MLoc≃CVNAop has inverse ProjLoc\mathsf{ProjLoc}ProjLoc, given by projections and restriction.
  • Theorem 5.19: the equivalence CSLEMS≃MLoc\mathsf{CSLEMS}\simeq\mathsf{MLoc}CSLEMS≃MLoc is implemented by ML\mathsf{ML}ML, the functor (X,M,N)↦M/N(X,M,N)\mapsto M/N(X,M,N)↦M/N, f↦f∗f\mapsto f^*f↦f∗.

Supporting milestones

The supporting milestones, in proof order:

  • normal valuations versus continuous valuations on compact opens (Lemma 2.58);
  • localizability through valuations (Lemma 2.53);
  • completeness of ProjAlg(A)\mathsf{ProjAlg}(A)ProjAlg(A) (Proposition 3.8);
  • A∗A_*A∗​ as continuous valuations (Proposition 3.9);
  • ProjAlg\mathsf{ProjAlg}ProjAlg as a functor (Lemma 3.11);
  • σ-complete algebras with faithful valuations (Lemma 4.55);
  • strict localizability implies localizability (Proposition 4.54);
  • compactness of induced subspaces (Lemma 4.61);
  • measurable images (Proposition 4.65);
  • TM\mathrm{TM}TM on hyperstonean spaces (Proposition 5.4);
  • ML\mathsf{ML}ML on morphisms (Lemma 5.11);
  • the isomorphism (X,M,N)≅Spec(ML(X,M,N))(X,M,N)\cong\mathrm{Spec}(\mathsf{ML}(X,M,N))(X,M,N)≅Spec(ML(X,M,N)) (Proposition 5.16).

Significance

The result. Theorem 1.1 replaces commutative von Neumann algebras, a class of operator algebras, by measurable locales, which are pointless spaces. It also gives a point-set model, CSLEMS, in which morphisms are measurable maps modulo a null relation. With it, constructions on commutative von Neumann algebras can be carried out measure-theoretically and transported back: products, pushforwards of measures, and the identification of the predual with valuations. It also explains why the obvious choices fail. With localizable instead of strictly localizable spaces, with equality almost everywhere instead of weak equality, or without compactness, the measure-theoretic category is not dual to CVNA (Remarks 4.23 and 5.18).

Formalization. The theorem is proved in the paper. None of the five categories, and none of the equivalences, has a machine-checked form in Mathlib or on the platform. Mathlib has W*-algebras (WStarAlgebra), locales, Stonean spaces and Baire-measurable sets, but no normal homomorphisms, measure algebras or lifting theorems. The published module QAlgorithms_Papers_Independent_Support21_P20 formalizes this paper's valuations, enhanced measurable spaces and premaps, and poses several lemmas, three of which are milestones here. Completing the mission means formalizing Stone and Stonean duality for locales, the spectral theory of commutative von Neumann algebras through projections, and the von Neumann–Maharam lifting theorem for strictly localizable spaces.

Difficulty

The equivalences in §2 restrict classical dualities and are mostly bookkeeping once those dualities are available. Even so, Mathlib's Stone duality is not stated for locales with open maps. The central difficulty is Proposition 5.16. An object of CSLEMS must be isomorphic, through point maps, to the Stone spectrum of its own measure algebra. In one direction this needs a lifting M/N→MM/N\to MM/N→M that is a Boolean homomorphism, and that uses strict localizability through the von Neumann–Maharam theorem. In the other direction it needs a point map from the spectrum back to XXX, constructed from the compact class. The natural first idea, choosing representatives class by class, does not give a homomorphism: liftings exist only through a transfinite construction. A second difficulty is Lemma 5.11. A Boolean homomorphism induced by a measurable map preserves countable suprema, but in general it does not preserve arbitrary ones (Remark 5.12). Compactness and the measurable image of Proposition 4.65 are what rule this out.

Formalization scope

All five categories live in one universe, with objects in Type u. The encoding commits to these conventions:

  • CSLEMS. Morphisms are partial premaps (X → Option Y) modulo weak equality almost everywhere. Theorem 1.1's bullet speaks of maps of sets, but with total maps the theorem is false: (pt,2pt,2pt)(\mathrm{pt},2^{\mathrm{pt}},2^{\mathrm{pt}})(pt,2pt,2pt) has no map to ∅\varnothing∅ (Remarks 4.9, 4.15). Strict localizability uses a small index family and isomorphism in PreEMS; the faithful finite measures of its σ-finite pieces are countably additive maps M→CM\to\mathbb CM→C with absolutely convergent sums (Remark 4.29), because Definition 4.28's saturation clause alone would also admit merely finitely additive ones. Compactness quantifies over arbitrary subfamilies, not countable ones.
  • MLoc. The full subcategory of Mathlib's Locale on localizable Boolean algebras.
  • HStoneanLoc and HStonean. Morphisms are open frame maps (Definition 2.15) and open continuous maps. Hyperstonean spaces are sober spaces whose frame of opens is hyperstonean.
  • CVNA. Commutative CStarAlgebras with WStarAlgebra. Normality is stated as "pulls normal functionals back to normal functionals", which is equivalent to Definition 3.3 by Sakai's uniqueness of the predual.
  • No nontriviality. The empty space, the one-element Boolean algebra and the zero algebra are allowed.

The equivalence milestones assert an equivalence together with a description of its functor. They never take a functor as a hypothesis, so none of the statements reduces to rfl or to an instance argument.

Reusable parts:

  • the CSLEMS category, with the category laws of Propositions 4.7 and 4.14 proved inline;
  • the quotient M/NM/NM/N and the pull-back;
  • TM\mathrm{TM}TM and the Stone spectrum;
  • the projection Boolean algebra.

Contributions are welcome at every level: proofs of the milestones, Stone and Stonean duality for locales, and a lifting theorem.

Selected references

  • D. Pavlov, Gelfand-type duality for commutative von Neumann algebras, J. Pure Appl. Algebra 226 (2022); arXiv:2005.05284v3. https://arxiv.org/abs/2005.05284
  • J. Dixmier, Sur certains espaces considérés par M. H. Stone, Summa Brasil. Math. 2 (1951), 151–182.
  • M. H. Stone, Algebraic characterizations of special Boolean rings, Fund. Math. 29 (1937), 223–303. https://eudml.org/doc/212943
  • I. E. Segal, Equivalences of measure spaces, Amer. J. Math. 73 (1951), 275–313. https://doi.org/10.2307/2372178
  • D. Maharam, On a theorem of von Neumann, Proc. Amer. Math. Soc. 9 (1958), 987–994. https://doi.org/10.1090/S0002-9939-1958-0105479-6
  • D. H. Fremlin, Measure Theory, Vol. 3 (Measure algebras), Torres Fremlin, 2002.
  • P. T. Johnstone, Stone Spaces, Cambridge University Press, 1982.
  • S. Sakai, C*-algebras and W*-algebras, Springer, 1971.
22 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOptimization·Captain: mikedeng1

On General Minimax Theorems 1: For a Minimal Finite Y with Every f(·, y) Quasi-Concave and u.s.c. on Convex M, One μ₀ ∈ M Has f(μ₀, y) < c for All y ∈ YResearch Paper

Motivation

A minimax theorem asserts that, for a function f(μ,ν)f(\mu, \nu)f(μ,ν) of two variables,

sup⁡μ∈Minf⁡ν∈Nf(μ,ν)=inf⁡ν∈Nsup⁡μ∈Mf(μ,ν).\sup_{\mu \in M} \inf_{\nu \in N} f(\mu, \nu) = \inf_{\nu \in N} \sup_{\mu \in M} f(\mu, \nu).μ∈Msup​ν∈Ninf​f(μ,ν)=ν∈Ninf​μ∈Msup​f(μ,ν).

Such equalities are the basis of zero-sum game theory, of Lagrangian duality in optimization, of robust optimization, and of minimax lower bounds in statistics and online learning. Maurice Sion's 1958 paper On general minimax theorems proved the version most often cited today: MMM and NNN convex subsets of topological vector spaces, one of them compact, fff quasi-concave and upper semicontinuous in μ\muμ, quasi-convex and lower semicontinuous in ν\nuν.

Sion's theorem itself is already machine-checked: Mathlib's Sion.minimax proves it, following the elementary argument of Komiya (1988), and the platform holds it as FamousTheorems.sion_minimax_theorem. Sion's own proof is different. It runs through an open-cover form of the Knaster–Kuratowski–Mazurkiewicz (KKM) theorem, a Helly-type fact about n+1n+1n+1 points in low dimension, and a lemma about minimal finite covers (Lemma 3.3). That route has not been formalized. This mission formalizes its ingredients, with Lemma 3.3 as the goal.

Timeline:

  • 1928: von Neumann proves the minimax theorem for bilinear payoffs on simplices (mixed strategies of matrix games).
  • 1929: Knaster, Kuratowski and Mazurkiewicz prove the KKM covering theorem for closed sets.
  • 1952–1953: Kneser and Fan extend the minimax theorem to concave-convex and concavelike-convexlike functions on compact sets.
  • 1958: Sion proves the quasi-concave-convex version with semicontinuity, by the KKM route.
  • 1988: Komiya gives an elementary proof avoiding KKM; it is the proof formalized in Mathlib.

Setting

Let EEE be a real topological vector space: a real vector space with a topology for which addition and scalar multiplication are continuous. A set M⊆EM \subseteq EM⊆E is convex if it contains the segment between any two of its points. The convex hull ⌜X⌝\ulcorner X \urcorner┌X┐ of a set XXX is the smallest convex set containing it.

A real function ggg on a convex set MMM is quasi-concave on MMM if every superlevel set {μ∈M:g(μ)≥r}\{\mu \in M : g(\mu) \ge r\}{μ∈M:g(μ)≥r} is convex, and quasi-convex if every sublevel set {μ∈M:g(μ)≤r}\{\mu \in M : g(\mu) \le r\}{μ∈M:g(μ)≤r} is convex. It is upper semicontinuous (u.s.c.) on MMM if every strict sublevel set {μ∈M:g(μ)<r}\{\mu \in M : g(\mu) < r\}{μ∈M:g(μ)<r} is open in the topology MMM inherits from EEE; lower semicontinuous (l.s.c.) is the mirror notion.

Let YYY be a finite set, ccc a real number, and fff a real function on M×YM \times YM×Y. Say that YYY has property P if for each μ∈M\mu \in Mμ∈M there is a y∈Yy \in Yy∈Y with f(μ,y)<cf(\mu, y) < cf(μ,y)<c, and that YYY is minimal for P if no proper subset of YYY has P.

An nnn-dimensional simplex with vertices a0,…,ana_0, \dots, a_na0​,…,an​ is the convex hull of n+1n+1n+1 affinely independent points.

Formalization targets

Goal: Lemma 3.3 (p. 173)

Let M⊆EM \subseteq EM⊆E be nonempty and convex, YYY finite, and f(⋅,y)f(\cdot, y)f(⋅,y) quasi-concave and u.s.c. on MMM for each y∈Yy \in Yy∈Y. If YYY is minimal for P, then

∃ μ0∈M    ∀y∈Y:f(μ0,y)<c.\exists\, \mu_0 \in M \;\; \forall y \in Y: \quad f(\mu_0, y) < c.∃μ0​∈M∀y∈Y:f(μ0​,y)<c.

The lemma makes no compactness or finite-dimensionality assumption on MMM; that generality is what lets Sion apply it on the convex hull of a finite set inside an arbitrary topological vector space.

Milestones

  1. Theorem 3.2 (p. 173). If A={a0,…,an}\mathfrak A = \{a_0, \dots, a_n\}A={a0​,…,an​} are n+1n+1n+1 points in a real vector space of dimension k<nk < nk<n, then ⋂i=0n⌜A−{ai}⌝≠∅\bigcap_{i=0}^n \ulcorner \mathfrak A - \{a_i\} \urcorner \ne \emptyset⋂i=0n​┌A−{ai​}┐=∅.
  2. Theorem 3.1 (p. 173). If SSS is an nnn-simplex with vertices a0,…,ana_0, \dots, a_na0​,…,an​ and A0,…,AnA_0, \dots, A_nA0​,…,An​ are open in the ambient space, S⊆⋃iAiS \subseteq \bigcup_i A_iS⊆⋃i​Ai​, each S−AiS - A_iS−Ai​ is convex, and ai∉Aja_i \notin A_jai​∈/Aj​ for i≠ji \ne ji=j, then ⋂iAi≠∅\bigcap_{i} A_i \neq \emptyset⋂i​Ai​=∅.
  3. Lemma 3.3′ (p. 173). The dual of the goal: quasi-convex, l.s.c. in the second variable, with >>> in place of <<<.
  4. Remark 3.6 (p. 174). The explicit function on [0,1]2[0,1]^2[0,1]2, quasi-concave-convex and l.s.c. in ν\nuν but not u.s.c. in μ\muμ, with sup⁡inf⁡f=0<1=inf⁡sup⁡f\sup\inf f = 0 < 1 = \inf\sup fsupinff=0<1=infsupf.

Sion's Theorem 3.4 and the Corollary on p. 174 (the minimax theorem) enter the mission as the existing, proved platform item FamousTheorems.sion_minimax_theorem.

Significance

Lemma 3.3 is a finite, one-sided statement that already contains the full strength of the quasi-concave case: a finite family of "threats" y∈Yy \in Yy∈Y, none of which can be dropped, can be beaten simultaneously by one point μ0\mu_0μ0​. On p. 174 Sion derives the minimax theorem from Lemma 3.3 and Lemma 3.3′ by reducing open covers to minimal finite ones, alternately on each side. Theorem 3.1 is an open-set KKM theorem with a convexity condition on complements, a covering principle of independent use in fixed-point theory and equilibrium existence. Remark 3.6 shows that the semicontinuity hypotheses are not decorative.

On the formal side, the minimax theorem is proved in Mathlib by another route, so nothing in this mission is needed to know that Sion's theorem is true. What the mission adds is the infrastructure of the original proof: a KKM-type theorem (absent from Mathlib and from the platform), a Helly-type statement about n+1n+1n+1 points, and the minimal-cover lemma. None of these has a machine-checked proof today. A formalized open KKM theorem is reusable for Fan's lemma, for Gale–Nikaido–Debreu type existence results and for other covering arguments.

Difficulty

The obvious approach to Lemma 3.3 is induction on ∣Y∣|Y|∣Y∣, using quasi-concavity to combine points that are good for subfamilies. It fails because quasi-concavity gives control over superlevel sets {f≥c}\{f \ge c\}{f≥c} only, so the union of two "bad" sets is not controlled, and nothing forces two partial witnesses to have a common improvement on the segment between them. The lemma is genuinely topological: without upper semicontinuity it is false (Remark 3.6 exhibits the resulting failure of the minimax equality).

The topological content sits in Theorem 3.1. Neither Mathlib nor the platform has a KKM theorem (the platform has Brouwer's fixed-point theorem), and the passage from the classical closed-set KKM theorem to the open-set form, and from a simplex inside a possibly non-Hausdorff topological vector space to the standard simplex, both need care: the topology induced on a finite-dimensional subspace need not be the Euclidean one.

Formalization scope

  • The ambient space is a real topological vector space: [AddCommGroup E] [Module ℝ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul ℝ E], the class of Mathlib's Sion file. No Hausdorff or finite-dimensionality assumption is made. The paper never names the ambient space; "convex set" is read as a convex subset of such a space.
  • Quasi-concavity, quasi-convexity and semicontinuity are Mathlib's QuasiconcaveOn, QuasiconvexOn, UpperSemicontinuousOn, LowerSemicontinuousOn, all relative to the set MMM or NNN.
  • fff is typed E→ι→RE \to \iota \to \mathbb RE→ι→R (or ι→E→R\iota \to E \to \mathbb Rι→E→R) and YYY is a Finset ι; values off M×YM \times YM×Y are irrelevant. Minimality is "no strict sub-Finset has property P".
  • Added hypothesis M≠∅M \ne \emptysetM=∅ in Lemma 3.3 and N≠∅N \neq \emptysetN=∅ in Lemma 3.3′: with M=Y=∅M = Y = \emptysetM=Y=∅ the hypotheses hold vacuously and the conclusion fails.
  • Theorem 3.1 uses the page's ambient openness hypothesis and nonempty intersection conclusion. In the application to Lemma 3.3, relatively open strict sublevel sets on MMM must be represented by ambient open sets before restricting to the simplex.
  • Theorem 3.2 takes the points as an injective family (encoding "n+1n+1n+1 points") and A−{ai}\mathfrak A - \{a_i\}A−{ai​} as a set difference; dimension is linear dimension (Module.finrank).
  • Remark 3.6 formalizes only the checkable claims about the example, with sup⁡inf⁡\sup\infsupinf and inf⁡sup⁡\inf\supinfsup over the subtype [0,1][0,1][0,1] in EReal; "cannot be removed nor appreciably weakened" is informal and omitted.
  • Trivializing formalizations are ruled out: minimality is not defined in terms of the conclusion, and MMM is neither finite-dimensional nor compact.

Contributions welcome: a formal KKM theorem (closed and open versions), Theorem 3.2 from Mathlib's Convex.helly_theorem, and proofs of the milestones in any order.

Selected references

  • M. Sion, On general minimax theorems, Pacific Journal of Mathematics 8(1), 171–176, 1958. https://doi.org/10.2140/pjm.1958.8.171
  • B. Knaster, C. Kuratowski, S. Mazurkiewicz, Ein Beweis des Fixpunktsatzes für n-dimensionale Simplexe, Fundamenta Mathematicae 14, 132–137, 1929. https://doi.org/10.4064/fm-14-1-132-137
  • K. Fan, Minimax theorems, Proceedings of the National Academy of Sciences 39(1), 42–47, 1953. https://doi.org/10.1073/pnas.39.1.42
  • H. Kneser, Sur un théorème fondamental de la théorie des jeux, Comptes Rendus de l'Académie des Sciences 234, 2418–2420, 1952.
  • H. Komiya, Elementary proof for Sion's minimax theorem, Kodai Mathematical Journal 11(1), 5–7, 1988. https://doi.org/10.2996/kmj/1138038812
  • J. von Neumann, Zur Theorie der Gesellschaftsspiele, Mathematische Annalen 100, 295–320, 1928. https://doi.org/10.1007/BF01448847
6 thms3 active usersReviewed
🏆Completed
AnalysisDynamic ProgrammingOperations Research+2·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case VI: Lower Semianalytic Functions — Analytically Measurable ε-Optimal Selectors (Jankov–von Neumann)Textbook

Motivation

Dynamic programming over uncountable state and control spaces needs two things at every stage: the optimal cost-to-go, obtained by minimizing over the control, must be a function that can be integrated against the next stage's transition probabilities, and a policy that nearly attains the minimum must be measurable, so that it defines a stochastic process. With Borel-measurable costs and Borel-measurable policies both requirements fail. Minimizing a Borel function of (x,y)(x,y)(x,y) over yyy produces a function whose level sets are projections of Borel sets, and such projections need not be Borel (Suslin, 1917). The repair, developed by Blackwell, Freedman and Orkin (1974), Shreve and Bertsekas, and set out in Chapter 7 of Bertsekas and Shreve's Stochastic Optimal Control: The Discrete-Time Case (1978), is to enlarge the class of costs to the lower semianalytic functions and the class of policies to the analytically or universally measurable ones. Sections 7.6–7.7 of the book establish that this class is closed under partial minimization and admits measurable ε-optimal selectors. Chapters 8–10 of the book, and much of the later literature on Borel-space Markov decision processes (Hernández-Lerma and Lasserre; Feinberg and coauthors), build on these results.

Timeline:

  • 1917: Suslin shows that projections of Borel sets need not be Borel and introduces analytic sets; Lusin proves that analytic sets are universally measurable.
  • 1941–1949: Jankov and von Neumann independently prove that an analytic subset of a product admits a selector measurable with respect to the σ-algebra generated by analytic sets.
  • 1974: Blackwell, Freedman and Orkin use analytic sets to construct ε-optimal policies in Borel dynamic programming.
  • 1978: Bertsekas and Shreve give the treatment used here (§7.6–7.7), including the selection theorem for lower semianalytic functions, Proposition 7.50.

Setting

A Borel space is a topological space homeomorphic to a Borel subset of a complete separable metric space (Definition 7.7); its Borel σ-algebra is BX\mathscr B_XBX​. The Baire space is N=NN\mathscr N=\mathbb N^{\mathbb N}N=NN with the product topology. A set A⊆XA\subseteq XA⊆X is analytic if it is empty or the image of N\mathscr NN under a continuous map; by Proposition 7.41 this is the book's Definition 7.16 (the Suslin operation applied to closed sets). Every Borel set is analytic, and the converse fails when XXX is uncountable.

Three σ-algebras on XXX are in play. The analytic σ-algebra AX\mathscr A_XAX​ is generated by the analytic sets (Definition 7.19). The universal σ-algebra is UX=⋂pBX(p)\mathscr U_X=\bigcap_{p}\mathscr B_X(p)UX​=⋂p​BX​(p), the intersection over all probability measures ppp on (X,BX)(X,\mathscr B_X)(X,BX​) of the ppp-completions of BX\mathscr B_XBX​ (Definition 7.18). For a function fff from D⊆XD\subseteq XD⊆X into a Borel space YYY, fff is analytically measurable if D∈AXD\in\mathscr A_XD∈AX​ and f−1(B)∈AXf^{-1}(B)\in\mathscr A_Xf−1(B)∈AX​ for every B∈BYB\in\mathscr B_YB∈BY​, and universally measurable if the same holds with UX\mathscr U_XUX​ (Definition 7.20).

Let R∗=[−∞,∞]R^*=[-\infty,\infty]R∗=[−∞,∞]. A function f:D→R∗f:D\to R^*f:D→R∗ is lower semianalytic if DDD is analytic and {x∈D∣f(x)<c}\{x\in D\mid f(x)<c\}{x∈D∣f(x)<c} is analytic for every real ccc (Definition 7.21). For D⊆X×YD\subseteq X\times YD⊆X×Y write Dx={y∣(x,y)∈D}D_x=\{y\mid (x,y)\in D\}Dx​={y∣(x,y)∈D}, projX(D)={x∣Dx≠∅}\mathrm{proj}_X(D)=\{x\mid D_x\neq\emptyset\}projX​(D)={x∣Dx​=∅}, and define the partial infimum

f∗(x)=inf⁡y∈Dxf(x,y),x∈projX(D).f^*(x)=\inf_{y\in D_x}f(x,y),\qquad x\in\mathrm{proj}_X(D).f∗(x)=y∈Dx​inf​f(x,y),x∈projX​(D).

A selector is a function φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y whose graph Gr(φ)\mathrm{Gr}(\varphi)Gr(φ) lies in DDD.

Formalization targets

Goal: Proposition 7.50

Let X,YX,YX,Y be Borel spaces, D⊆X×YD\subseteq X\times YD⊆X×Y analytic, and f:D→R∗f:D\to R^*f:D→R∗ lower semianalytic.

(a) For every ε>0\varepsilon>0ε>0 there is an analytically measurable selector φ\varphiφ with

f[x,φ(x)]≤{f∗(x)+εif f∗(x)>−∞,−1/εif f∗(x)=−∞.f[x,\varphi(x)]\le\begin{cases}f^*(x)+\varepsilon&\text{if }f^*(x)>-\infty,\\-1/\varepsilon&\text{if }f^*(x)=-\infty.\end{cases}f[x,φ(x)]≤{f∗(x)+ε−1/ε​if f∗(x)>−∞,if f∗(x)=−∞.​

(b) The set III of points where the infimum is attained is universally measurable, and for every ε>0\varepsilon>0ε>0 there is a universally measurable selector φ\varphiφ with f[x,φ(x)]=f∗(x)f[x,\varphi(x)]=f^*(x)f[x,φ(x)]=f∗(x) on III and the bounds of (a) off III.

The goal fixes no constant beyond the book's ε\varepsilonε and −1/ε-1/\varepsilon−1/ε.

Milestones

In attack order: Proposition 7.40 (Borel images and preimages of analytic sets are analytic), Corollary 7.42.1 (AX⊆UX\mathscr A_X\subseteq\mathscr U_XAX​⊆UX​), Corollary 7.44.2 (composites of analytically measurable maps are universally measurable), and Proposition 7.49, the Jankov–von Neumann theorem:

A⊆X×Y analytic ⟹ ∃ φ:projX(A)→Y analytically measurable, Gr(φ)⊆A.A\subseteq X\times Y\text{ analytic}\ \Longrightarrow\ \exists\,\varphi:\mathrm{proj}_X(A)\to Y\ \text{analytically measurable},\ \mathrm{Gr}(\varphi)\subseteq A.A⊆X×Y analytic ⟹ ∃φ:projX​(A)→Y analytically measurable, Gr(φ)⊆A.

Further items of the mission, on the same definitions: Proposition 7.39 (projections of analytic sets are analytic, and every analytic set is a projection of a Borel set), Lemma 7.30(1) (strict and non-strict, real and extended level sets give the same class) and Proposition 7.47 (lower semianalytic functions are exactly partial infima of Borel functions).

Significance

Proposition 7.50 is the selection theorem behind the existence of ε-optimal policies in Borel-space dynamic programming. In the finite-horizon model of Chapter 8 the optimal cost-to-go at each stage is lower semianalytic, by Propositions 7.47 and 7.48. Proposition 7.50 then turns the one-stage minimization into a measurable policy, analytically measurable when only ε-optimality is required and universally measurable when the minimum is attained. Chapters 8–9 of the book (the finite-horizon recursion JK∗=TK(J0)J^*_K=T^K(J_0)JK∗​=TK(J0​) and the optimality equation under (P), (N), (D)) use it at every step. Downstream catalog papers on average-cost and stochastic shortest-path problems over Borel spaces cite these results.

All results here are proved in the book and in the descriptive set theory literature (Kechris, Classical Descriptive Set Theory, §18 and §29). None is formalized on Prove2Me. Mathlib has analytic sets in Polish-type settings, the Lusin separation theorem and Suslin's theorem, but it has no universal σ-algebra, no analytic σ-algebra, no lower semianalytic functions and no Jankov–von Neumann uniformization. The definitions in this mission are reusable by the later missions of the series (Chapters 8–10), which restate them locally until these are published.

Difficulty

The obvious route to a selector is to choose, for each xxx, a minimizing or near-minimizing yyy. The axiom of choice provides such a function, but nothing makes it measurable, and the conclusion of the theorem is exactly that measurability. The Borel route fails too: the set {x∣f∗(x)<c}\{x\mid f^*(x)<c\}{x∣f∗(x)<c} is a projection of a Borel set, which is analytic but in general not Borel, so no Borel-measurable selector exists in general. The Jankov–von Neumann theorem needs a lexicographically least branch of a continuous parametrization of AAA by N\mathscr NN, and an argument that the resulting map is measurable with respect to AX\mathscr A_XAX​, which is generated by sets that are not closed under complementation. Part (b) adds a further obstacle: the composite of two analytically measurable maps need not be analytically measurable, so the exact selector is only universally measurable. Proving that requires Lusin's theorem that analytic sets are measurable for every completed probability measure.

Formalization scope

  • A Borel space is a type with a topology satisfying the class IsBorelSpace (Definition 7.7, the ambient complete separable metric space taken in the same universe), together with Mathlib's [MeasurableSpace X] [BorelSpace X], so measurable sets are exactly the Borel sets. On X×YX\times YX×Y the product σ-algebra is used; it coincides with BX×Y\mathscr B_{X\times Y}BX×Y​ for separable metrizable spaces (Proposition 7.13).
  • Analytic sets are Mathlib's MeasureTheory.AnalyticSet (empty or a continuous image of ℕ → ℕ).
  • R∗R^*R∗ is EReal. The book uses ∞−∞=∞\infty-\infty=\infty∞−∞=∞, and Mathlib's EReal uses ⊥+⊤=⊥\bot+\top=\bot⊥+⊤=⊥. No statement of this mission adds infinities of opposite sign; f∗(x)+εf^*(x)+\varepsilonf∗(x)+ε adds a real number.
  • Functions on DDD and on projX(D)\mathrm{proj}_X(D)projX​(D) are functions on subtypes. The graph condition Gr(φ)⊆D\mathrm{Gr}(\varphi)\subseteq DGr(φ)⊆D is part of every selector statement.
  • Universally measurable means NullMeasurableSet E p for every probability measure p.
  • "Analytically measurable" refers to the σ-algebra generated by analytic sets. Replacing it by the power set, dropping the graph condition, or dropping the −1/ε-1/\varepsilon−1/ε case would make the selection theorems a consequence of the axiom of choice. The statements rule all three out.

Not included: Lusin's theorem in Suslin-scheme form (Proposition 7.42, which needs the Suslin operation as a definition), Proposition 7.43 on P(X)P(X)P(X), the integration results of Propositions 7.46 and 7.48, and Lemma 7.30(2)–(4). None is used in the proof of the goal. Contributions welcome: the bridge between IsBorelSpace and Mathlib's StandardBorelSpace, the universal σ-algebra API, and the Jankov–von Neumann theorem itself.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press 1978; Athena Scientific 1996, §7.6–7.7. https://web.mit.edu/dimitrib/www/soc.html
  • D. Blackwell, D. Freedman and M. Orkin, The optimal reward operator in dynamic programming, Annals of Probability 2 (1974) 926–941. https://doi.org/10.1214/aop/1176996558
  • A. S. Kechris, Classical Descriptive Set Theory, Graduate Texts in Mathematics 156, Springer 1995, §18 (Jankov–von Neumann uniformization), §29 (measurability of analytic sets). https://doi.org/10.1007/978-1-4612-4190-4
  • S. E. Shreve and D. P. Bertsekas, Universally measurable policies in dynamic programming, Mathematics of Operations Research 4 (1979) 15–30. https://doi.org/10.1287/moor.4.1.15
8 thms3 active usersReviewed
🏆Completed
AnalysisDynamic ProgrammingOperations Research+2·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case V: Semicontinuous Functions — a Borel-Measurable Minimizing Selector for Lower Semicontinuous CostsTextbook

Motivation

Every step of the dynamic programming algorithm on a general state space does three things: it takes a conditional expectation of the cost-to-go under a transition kernel, it minimizes the resulting function of state and control over the control, and, if a policy is to be produced, it picks a control for each state that attains or nearly attains that minimum. On a finite or countable state space all three are harmless. On an uncountable state space each can destroy the measurability needed to take the next expectation: the infimum over an uncountable family of measurable functions need not be measurable, and a minimizer chosen state by state need not be a measurable function of the state, so it does not define a policy at all.

Section 7.5 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case (1978; Athena Scientific reprint 1996), settles the three operations for semicontinuous costs and continuous kernels. The results are the topological half of the book's measurability theory; the descriptive set theory half (lower semianalytic functions and analytically measurable selectors, §7.6–7.7) is a separate mission in this series. The semicontinuous results are what Propositions 8.6–8.7 and Corollaries 9.17.2–9.17.3 of the book use to obtain Borel-measurable optimal policies for finite-horizon and infinite-horizon models with lower semicontinuous costs and compact control sets.

Timeline. The exact selection theorem for lower semicontinuous functions (Proposition 7.33 below) is credited by the book's notes to Dubins and Savage, How to Gamble If You Must (1965). The Hausdorff metric on closed sets goes back to Hausdorff's Set Theory. Measurable selection in the closed-valued setting was later systematized by Kuratowski and Ryll-Nardzewski (1965), whose theorem gives a different route to results of this kind.

Setting

Throughout, R∗=[−∞,+∞]R^*=[-\infty,+\infty]R∗=[−∞,+∞] is the extended real line. A function f:X→R∗f:X\to R^*f:X→R∗ on a metrizable space XXX is lower semicontinuous if every sublevel set {x∣f(x)≤c}\{x\mid f(x)\le c\}{x∣f(x)≤c}, c∈Rc\in\mathbb Rc∈R, is closed, and upper semicontinuous if every superlevel set {x∣f(x)≥c}\{x\mid f(x)\ge c\}{x∣f(x)≥c} is closed (Definition 7.13). C(X)C(X)C(X) is the space of bounded continuous real-valued functions on XXX.

For a separable metrizable space YYY, P(Y)P(Y)P(Y) is the set of Borel probability measures on YYY with the weak topology (convergence of integrals of functions in C(Y)C(Y)C(Y)). A stochastic kernel q(dy∣x)q(dy\mid x)q(dy∣x) on YYY given XXX is a map x↦q(dy∣x)x\mapsto q(dy\mid x)x↦q(dy∣x) from XXX to P(Y)P(Y)P(Y), and it is continuous if this map is continuous (Definition 7.12). The integral of a Borel-measurable f:Y→R∗f:Y\to R^*f:Y→R∗ is ∫f dp=∫f+dp−∫f−dp\int f\,dp=\int f^+dp-\int f^-dp∫fdp=∫f+dp−∫f−dp with the convention −∞+∞=+∞−∞=+∞-\infty+\infty=+\infty-\infty=+\infty−∞+∞=+∞−∞=+∞ (Eq. (43) of Chapter 7).

For a compact metric space YYY, 2Y2^Y2Y is the collection of closed subsets of YYY with the topology of the Hausdorff metric (Appendix C). For D⊆X×YD\subseteq X\times YD⊆X×Y, the section at xxx is Dx={y∣(x,y)∈D}D_x=\{y\mid (x,y)\in D\}Dx​={y∣(x,y)∈D}, the projection is projX(D)={x∣Dx≠∅}\mathrm{proj}_X(D)=\{x\mid D_x\neq\emptyset\}projX​(D)={x∣Dx​=∅}, and a function φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y has its graph in DDD if (x,φ(x))∈D(x,\varphi(x))\in D(x,φ(x))∈D for every x∈projX(D)x\in\mathrm{proj}_X(D)x∈projX​(D). "Borel-measurable" refers to the Borel σ-algebras of the topologies in question; on projX(D)\mathrm{proj}_X(D)projX​(D) this is the Borel σ-algebra of the subspace topology.

Formalization targets

Goal: Proposition 7.33

Let XXX be metrizable, YYY compact metrizable, D⊆X×YD\subseteq X\times YD⊆X×Y closed, and f:D→R∗f:D\to R^*f:D→R∗ lower semicontinuous. Put

f∗(x)=min⁡y∈Dxf(x,y),x∈projX(D).f^*(x)=\min_{y\in D_x}f(x,y),\qquad x\in\mathrm{proj}_X(D).f∗(x)=y∈Dx​min​f(x,y),x∈projX​(D).

Then projX(D)\mathrm{proj}_X(D)projX​(D) is closed, f∗f^*f∗ is lower semicontinuous, and there is a Borel-measurable φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y with graph in DDD and

f(x,φ(x))=f∗(x)∀x∈projX(D).f\bigl(x,\varphi(x)\bigr)=f^*(x)\qquad\forall x\in\mathrm{proj}_X(D).f(x,φ(x))=f∗(x)∀x∈projX​(D).

Milestones

  • Proposition 7.32: for f∗(x)=inf⁡y∈Yf(x,y)f^*(x)=\inf_{y\in Y}f(x,y)f∗(x)=infy∈Y​f(x,y), lower semicontinuity of fff and compactness of YYY give lower semicontinuity of f∗f^*f∗ and attainment; upper semicontinuity of fff gives upper semicontinuity of f∗f^*f∗.
  • Lemma 7.18: there is a Borel-measurable σ:2Y−{∅}→Y\sigma:2^Y-\{\emptyset\}\to Yσ:2Y−{∅}→Y with σ(A)∈A\sigma(A)\in Aσ(A)∈A.
  • Lemma 7.20: for lower semicontinuous fff on a nonempty compact YYY, the argmin map x↦{y∣f(x,y)≤f∗(x)}x\mapsto\{y\mid f(x,y)\le f^*(x)\}x↦{y∣f(x,y)≤f∗(x)} is Borel-measurable into 2Y2^Y2Y.
  • Lemma 7.14: fff is lower semicontinuous and bounded below iff fn↑ff_n\uparrow ffn​↑f for some fn∈C(X)f_n\in C(X)fn​∈C(X) (and dually).
  • Proposition 7.30: x↦∫f(x,y) q(dy∣x)x\mapsto\int f(x,y)\,q(dy\mid x)x↦∫f(x,y)q(dy∣x) is continuous for f∈C(X×Y)f\in C(X\times Y)f∈C(X×Y) and continuous qqq.
  • Proposition 7.31: the same map is lower (upper) semicontinuous and bounded below (above) when fff is.
  • Lemma 7.21: an open G⊆X×YG\subseteq X\times YG⊆X×Y, YYY separable, has open projection and a Borel-measurable selector with graph in GGG.
  • Proposition 7.34: for open DDD and upper semicontinuous fff, projX(D)\mathrm{proj}_X(D)projX​(D) is open, f∗=inf⁡Dxff^*=\inf_{D_x}ff∗=infDx​​f is upper semicontinuous, and for each ε>0\varepsilon>0ε>0 there is a Borel-measurable φε\varphi_\varepsilonφε​ with graph in DDD and
f(x,φε(x))≤{f∗(x)+εif f∗(x)>−∞,−1/εif f∗(x)=−∞.f\bigl(x,\varphi_\varepsilon(x)\bigr)\le\begin{cases}f^*(x)+\varepsilon&\text{if }f^*(x)>-\infty,\\-1/\varepsilon&\text{if }f^*(x)=-\infty.\end{cases}f(x,φε​(x))≤{f∗(x)+ε−1/ε​if f∗(x)>−∞,if f∗(x)=−∞.​

Significance

The results. Propositions 7.31–7.33 are the closure properties that make the dynamic programming recursion stay inside the class of lower semicontinuous functions bounded below: the expectation step preserves the class (7.31), the minimization step preserves it (7.32, 7.33), and the minimization admits a Borel-measurable exact minimizer (7.33). This is why, in semicontinuous models, the optimal cost functions are lower semicontinuous and optimal policies can be taken Borel-measurable and nonrandomized. Proposition 7.34 gives the weaker, ε\varepsilonε-optimal counterpart for upper semicontinuous costs, where the infimum need not be attained.

Formalizing them. All of these results are proved in the book; none is open. As far as is known, none has a machine-checked proof: Mathlib has semicontinuity, the Hausdorff extended metric on closed and on nonempty compact sets, and the weak topology on probability measures, but no theorem combining them into a measurable selection result of this kind. A formal development would supply measurable selectors for semicontinuous minimization in Lean and the Borel-measurability of set-valued maps into the hyperspace of closed sets, both reusable well beyond dynamic programming.

Difficulty

The obvious attempt at the goal is to pick, for each xxx, some minimizer yyy of f(x,⋅)f(x,\cdot)f(x,⋅) over the compact section DxD_xDx​. The minimizer exists by compactness and lower semicontinuity, but the choice is made pointwise and gives no control on measurability: a minimizer chosen by the axiom of choice need not be Borel-measurable. The argmin sets F∗(x)F^*(x)F∗(x) vary with xxx only semicontinuously: they can jump from a single point to a large set, so a continuous selection generally does not exist, and continuity arguments cannot replace measurability. Lemma 7.18 isolates the hardest part: a choice of a point of each nonempty closed set that is measurable as a function of the set itself.

A second difficulty is bookkeeping at infinity. Values ±∞\pm\infty±∞ are allowed throughout, so sublevel sets, minima, integrals and ε\varepsilonε-bounds must all be handled in R∗R^*R∗; the integral in Proposition 7.31 uses the convention ∞−∞=+∞\infty-\infty=+\infty∞−∞=+∞, which is not Mathlib's.

Formalization scope

  • Extended reals. Values are in EReal. The only place where values of opposite infinite sign are combined is the integral, which is the published definition DupacovaWets.Consistency.expect (reused, not restated): ∫f+−∫f−\int f^+-\int f^-∫f+−∫f− with an explicit case returning +∞+\infty+∞ when ∫f+=∞\int f^+=\infty∫f+=∞, exactly the book's convention (42). The ε\varepsilonε-bound of Proposition 7.34 adds a real ε\varepsilonε to a value different from −∞-\infty−∞, which is safe in EReal.
  • Semicontinuity is Mathlib's LowerSemicontinuous/UpperSemicontinuous, equivalent to Definition 7.13 for EReal-valued functions. Lemma 7.13 of the book (the sequential characterization) is Mathlib's lowerSemicontinuous_iff_le_liminf together with first countability of metrizable spaces, and is not restated here.
  • Functions on DDD. Functions "on DDD" are functions on X×YX\times YX×Y with LowerSemicontinuousOn f D (resp. UpperSemicontinuousOn); values off DDD play no role. projX(D)\mathrm{proj}_X(D)projX​(D) is Prod.fst '' D, selectors are functions on that subtype, and its σ-algebra is the Borel σ-algebra of the subspace topology.
  • Hyperspace. 2Y2^Y2Y is Closeds Y, and 2Y−{∅}2^Y-\{\emptyset\}2Y−{∅} for compact YYY is NonemptyCompacts Y, each with the Hausdorff extended metric and the Borel σ-algebra of its topology. This topology agrees with the book's (the exponential topology of Appendix C, independent of the metric).
  • Boundedness. "Bounded below/above" is by a real constant. BddBelow in EReal would be vacuous and is not used.
  • Edge cases. Proposition 7.32(a)'s attainment clause is stated for nonempty YYY, since for Y=∅Y=\emptysetY=∅ the infimum is +∞+\infty+∞ and nothing attains it.
  • Argmin minimum. Lemma 7.20 assumes nonempty YYY because its defining formula uses a minimum; for empty YYY there is no minimizer.
  • Ruling out trivial readings. The graph condition (x,φ(x))∈D(x,\varphi(x))\in D(x,φ(x))∈D is part of every selection statement; without it the goal would follow from the unconstrained case. The selector must be Borel-measurable on projX(D)\mathrm{proj}_X(D)projX​(D) and must attain the minimum exactly, not up to ε\varepsilonε.

A complete development needs the Borel structure of the hyperspace (measurability of maps into Closeds Y from upper semicontinuity in the sense of Kuratowski, Proposition C.4 of the book), the construction of a measurable choice function on NonemptyCompacts Y, and approximation of semicontinuous functions by monotone sequences in C(X)C(X)C(X). Each of these is reusable on its own; proofs of individual milestones by any route are welcome.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978; Athena Scientific reprint, 1996, Section 7.5 and Appendix C. https://web.mit.edu/dimitrib/www/soc.html
  • L. E. Dubins and L. J. Savage, How to Gamble If You Must: Inequalities for Stochastic Processes, McGraw-Hill, 1965.
  • K. Kuratowski and C. Ryll-Nardzewski, "A general theorem on selectors," Bull. Acad. Polon. Sci. 13 (1965), 397–403.
  • F. Hausdorff, Set Theory, Chelsea, New York, 1957.
10 thms3 active usersReviewed
🏆Completed
Mathematical Logic·Captain: Lucas

Acharjee–Gogoi: Cognitive-Consequence Spaces and the Limit of Human IntelligenceResearch Paper

Motivation

In 1998 Smale listed eighteen problems for the twenty-first century; the eighteenth asks: What are the limits of intelligence, both artificial and human? (Smale 1998). The paper of Acharjee and Gogoi (arXiv:2310.10792) proposes a mathematical model of a mind, the cognitive-consequence space, built from a Tarski consequence operator, and claims that two theorems about this model (its Theorems 3.3 and 3.4) show that "human intelligence is limitless" (Discussion, p. 22; Conclusion, p. 23).

This mission records that model and its results in Lean 4 exactly as stated, so that each claim becomes a checkable statement: proved, or refuted, by the verifier rather than by argument.

Setting

A cognitive-consequence space is a set CCC of mental representations (thoughts) with a consequence operator Cn:P(C)→P(C)\mathrm{Cn} : \mathcal P(C) \to \mathcal P(C)Cn:P(C)→P(C) and an implication connective X⇒YX \Rightarrow YX⇒Y satisfying Tarski's axioms as listed in the paper (p. 5):

  1. CCC is countable;
  2. A⊆Cn(A)A \subseteq \mathrm{Cn}(A)A⊆Cn(A);
  3. A⊆B⇒Cn(A)⊆Cn(B)A \subseteq B \Rightarrow \mathrm{Cn}(A) \subseteq \mathrm{Cn}(B)A⊆B⇒Cn(A)⊆Cn(B);
  4. Cn(Cn(A))=Cn(A)\mathrm{Cn}(\mathrm{Cn}(A)) = \mathrm{Cn}(A)Cn(Cn(A))=Cn(A);
  5. if X∈Cn(A)X \in \mathrm{Cn}(A)X∈Cn(A) then X∈Cn(B)X \in \mathrm{Cn}(B)X∈Cn(B) for some finite B⊆AB \subseteq AB⊆A;
  6. if Y∈Cn(A∪{X})Y \in \mathrm{Cn}(A \cup \{X\})Y∈Cn(A∪{X}) then (X⇒Y)∈Cn(A)(X \Rightarrow Y) \in \mathrm{Cn}(A)(X⇒Y)∈Cn(A);

together with the paper's standing assumption Cn(∅)≠∅\mathrm{Cn}(\varnothing) \neq \varnothingCn(∅)=∅ (p. 5, after Definition 3.2).

A set AAA is deductive if Cn(A)=A\mathrm{Cn}(A) = ACn(A)=A. The cognitive-consequence topology is

τ={A⊆C:Cn(C∖A)=C∖A},\tau = \{A \subseteq C : \mathrm{Cn}(C \setminus A) = C \setminus A\},τ={A⊆C:Cn(C∖A)=C∖A},

and members of τ\tauτ are consequence-wise open (CWO). The cognitive closure Cl□(A)\mathrm{Cl}^{\square}(A)Cl□(A) is the intersection of all deductive sets containing AAA.

Separately, a cognitive similarity distance is a function Cog:C×C→[0,1]\mathrm{Cog} : C \times C \to [0,1]Cog:C×C→[0,1] together with a relation x≈yx \approx yx≈y ("xxx and yyy cognitively coincide") such that Cog(x,y)=0  ⟺  x≈y\mathrm{Cog}(x,y) = 0 \iff x \approx yCog(x,y)=0⟺x≈y, Cog\mathrm{Cog}Cog is symmetric, x≈z⇒Cog(x,y)=Cog(z,y)x \approx z \Rightarrow \mathrm{Cog}(x,y) = \mathrm{Cog}(z,y)x≈z⇒Cog(x,y)=Cog(z,y), and the triangle inequality holds. A sequence of thoughts (xn)(x_n)(xn​) converges to xxx if for every ε∈(0,1)\varepsilon \in (0,1)ε∈(0,1) we have Cog(x,xn)<ε\mathrm{Cog}(x, x_n) < \varepsilonCog(x,xn​)<ε for all large nnn.

Formalization targets

Goal: "human intelligence is limitless" (Theorems 3.3 and 3.4)

For every cognitive-consequence space,

(∃f∈C ∀A∈τ, f∉A) ∧ (∃f∈C ∃A∈τ, f∈A).\Bigl(\exists f \in C\ \forall A \in \tau,\ f \notin A\Bigr) \ \wedge\ \Bigl(\exists f \in C\ \exists A \in \tau,\ f \in A\Bigr).(∃f∈C ∀A∈τ, f∈/A) ∧ (∃f∈C ∃A∈τ, f∈A).

Milestones

Theorems 3.1, 3.2, 3.3, 3.5, 3.6, 3.7 and Corollary 3.5 (the topology τ\tauτ and the cognitive closure), Theorems 3.8 and 3.12 (cognitive limits), Theorem 4.3 (the filter fdf_dfd​) and Theorem 5.1 (Gödel's incompleteness black hole).

Significance

The paper presents the goal as its answer to the human-intelligence half of Smale's eighteenth problem. A machine-checked verdict on the goal settles whether that conclusion follows from the paper's own axioms. The milestones are the paper's structural results about τ\tauτ, cognitive closure and cognitive limits.

Status: to the best of current knowledge none of these results has a published machine-checked proof. The first conjunct of the goal (Theorem 3.3) follows from the standing assumption Cn(∅)≠∅\mathrm{Cn}(\varnothing) \neq \varnothingCn(∅)=∅. The second conjunct (Theorem 3.4) is not implied by the listed axioms as formalized: the consequence operator with Cn(A)=C\mathrm{Cn}(A) = CCn(A)=C for every AAA, on a one-point language, satisfies all of them and has τ={∅}\tau = \{\varnothing\}τ={∅}. The goal is therefore expected to be resolved by a disproof.

Difficulty

The content of the goal is the existence of a nonempty CWO set, equivalently of a deductive set different from CCC (a consistent theory). The paper's argument for Theorem 3.4 derives ⋂iAi=∅\bigcap_i A_i = \varnothing⋂i​Ai​=∅ and calls this a contradiction; nothing in the axioms forbids it.

Formalization scope

  • CogCons.CognitiveConsequenceSpace C bundles Cn\mathrm{Cn}Cn, the connective imp, axioms (i)–(vi) and Cn(∅)≠∅\mathrm{Cn}(\varnothing) \neq \varnothingCn(∅)=∅. The syntax σ\sigmaσ and interpretation III of the paper are not modelled beyond imp.
  • The paper also asserts Cn(C)≠C\mathrm{Cn}(C) \neq CCn(C)=C (p. 5). This contradicts axiom (ii), since C⊆Cn(C)⊆CC \subseteq \mathrm{Cn}(C) \subseteq CC⊆Cn(C)⊆C; including it would make every statement vacuously true, so it is omitted. For the same reason the second half of Corollary 3.4 (Cl□(C)≠C\mathrm{Cl}^{\square}(C) \neq CCl□(C)=C) is not included.
  • Theorem 4.4 (the family {A:f∈Cn(A)}\{A : f \in \mathrm{Cn}(A)\}{A:f∈Cn(A)} is a filter) is not included: closure under intersection fails in a four-element model satisfying all the axioms.
  • Results relying on informal notions (the practical topology of Section 2, Theorems 3.9–3.11 and 3.13, Theorems 4.1–4.2, and the "solution space" of Section 5) are not formalized.
  • CogCons.CognitiveSimilarityDistance C is independent of Cn\mathrm{Cn}Cn; sequences are indexed by N\mathbb NN starting at 000; ≈\approx≈ is an arbitrary relation constrained only by the listed axioms.

Selected references

  • S. Acharjee, U. Gogoi, The limit of human intelligence, arXiv:2310.10792v2 [math.GM], 2023. https://arxiv.org/abs/2310.10792
  • S. Smale, Mathematical problems for the next century, The Mathematical Intelligencer 20(2), 7–15, 1998. https://doi.org/10.1007/BF03025291
14 thms3 active usersReviewed
🏆Completed
Dynamical Systems·Captain: mikedeng1

Ordinary Differential Equations and Dynamical Systems XI: The Smale HorseshoeTextbook

Why the horseshoe

The Smale horseshoe is the standard example of a smooth invertible map of the plane with chaotic dynamics. Smale introduced it in the 1960s as the mechanism behind the complicated orbits near a transverse homoclinic point, and it became the basic model of hyperbolic invariant sets (Smale 1967). Its importance for differential equations is the Smale–Birkhoff theorem: whenever the stable and unstable manifolds of a hyperbolic fixed point intersect transversally, some iterate of the map contains a horseshoe. Melnikov's method then turns this into a checkable criterion for chaos in periodically forced planar systems such as Duffing's equation.

This mission formalizes the horseshoe as it is treated in Chapter 13 of G. Teschl, Ordinary Differential Equations and Dynamical Systems (author's preliminary version of AMS GSM 140, 2012). It takes along the one-dimensional results from §§11.4–11.5 that the chapter's argument reuses: the tent map's Cantor set, the one-sided shift, and the metric on two-sided sequences.

Setting

Fix parameters λ\lambdaλ and μ\muμ and let D=[0,1]2D = [0,1]^2D=[0,1]2. The two horizontal strips

J0=[0,1]×[0,1/μ],J1=[0,1]×[1−1/μ,1]J_0 = [0,1] \times [0, 1/\mu], \qquad J_1 = [0,1] \times [1 - 1/\mu, 1]J0​=[0,1]×[0,1/μ],J1​=[0,1]×[1−1/μ,1]

are mapped by

F(x,y)=(λx,μy) on J0,F(x,y)=(1−λx,μ(1−y)) on J1.F(x,y) = (\lambda x, \mu y) \text{ on } J_0, \qquad F(x,y) = (1 - \lambda x, \mu(1-y)) \text{ on } J_1 .F(x,y)=(λx,μy) on J0​,F(x,y)=(1−λx,μ(1−y)) on J1​.

Each strip is contracted horizontally by λ\lambdaλ and stretched vertically by μ\muμ into a vertical strip crossing DDD. The book specifies FFF only on J0∪J1J_0 \cup J_1J0​∪J1​ and leaves the fold between them to a picture. A horseshoe map here is any F:R2→R2F : \mathbb{R}^2 \to \mathbb{R}^2F:R2→R2 given by these formulas on J0∪J1J_0 \cup J_1J0​∪J1​. On K0=F(J0)=[0,λ]×[0,1]K_0 = F(J_0) = [0, \lambda] \times [0,1]K0​=F(J0​)=[0,λ]×[0,1] and K1=F(J1)=[1−λ,1]×[0,1]K_1 = F(J_1) = [1-\lambda, 1] \times [0,1]K1​=F(J1​)=[1−λ,1]×[0,1] the inverse ggg is given by explicit formulas.

The tent map Tν(x)=ν2(1−∣2x−1∣)T_\nu(x) = \frac{\nu}{2}(1 - |2x-1|)Tν​(x)=2ν​(1−∣2x−1∣) on R\mathbb{R}R has the invariant set

Λ(Tν)={x∈R:Tνn(x)∈[0,1] for all n≥0}.\Lambda(T_\nu) = \{x \in \mathbb{R} : T_\nu^n(x) \in [0,1] \text{ for all } n \ge 0\}.Λ(Tν​)={x∈R:Tνn​(x)∈[0,1] for all n≥0}.

The second coordinate of FFF is Tμ(y)T_\mu(y)Tμ​(y) and the first coordinate of ggg is T1/λ(x)T_{1/\lambda}(x)T1/λ​(x). The horseshoe's invariant set is

Λ=Λ(T1/λ)×Λ(Tμ).\Lambda = \Lambda(T_{1/\lambda}) \times \Lambda(T_\mu).Λ=Λ(T1/λ​)×Λ(Tμ​).

The two-sided shift space is Σ2={0,1}Z\Sigma_2 = \{0,1\}^{\mathbb{Z}}Σ2​={0,1}Z. It carries the metric

d(s,t)=12∑n≥0∣sn−tn∣+∣s−n−t−n∣2nd(s,t) = \tfrac12 \sum_{n \ge 0} \frac{|s_n - t_n| + |s_{-n} - t_{-n}|}{2^n}d(s,t)=21​n≥0∑​2n∣sn​−tn​∣+∣s−n​−t−n​∣​

and the shift σ(s)n=sn+1\sigma(s)_n = s_{n+1}σ(s)n​=sn+1​. The itinerary φ(x,y)∈Σ2\varphi(x,y) \in \Sigma_2φ(x,y)∈Σ2​ of a point of Λ\LambdaΛ records, for n≥0n \ge 0n≥0, which strip JynJ_{y_n}Jyn​​ contains Fn(x,y)F^n(x,y)Fn(x,y). For n<0n < 0n<0 it records which strip Kx−n−1K_{x_{-n-1}}Kx−n−1​​ contains g−n−1(x,y)g^{-n-1}(x,y)g−n−1(x,y).

A system (M,f)(M, f)(M,f) is chaotic in the book's sense (p. 296) under four conditions: fff is continuous, MMM is infinite, fff is topologically transitive (for nonempty open U,VU, VU,V some fn(U)f^n(U)fn(U) meets VVV), and the periodic points are dense. A Cantor set is a compact, perfect, totally disconnected set.

Formalization targets

Goal: Theorem 13.1 (p. 333)

For 0<λ<120 < \lambda < \tfrac120<λ<21​, μ>2\mu > 2μ>2 and every horseshoe map FFF:

Λ is a Cantor set,F(Λ)=Λ,φ:Λ→Σ2 is a homeomorphism with σ∘φ=φ∘F on Λ,\Lambda \text{ is a Cantor set}, \quad F(\Lambda) = \Lambda, \quad \varphi : \Lambda \to \Sigma_2 \text{ is a homeomorphism with } \sigma \circ \varphi = \varphi \circ F \text{ on } \Lambda,Λ is a Cantor set,F(Λ)=Λ,φ:Λ→Σ2​ is a homeomorphism with σ∘φ=φ∘F on Λ, and (Λ,F∣Λ) is chaotic.\text{and } (\Lambda, F|_\Lambda) \text{ is chaotic.}and (Λ,F∣Λ​) is chaotic.

The book's sentence is: "The Smale horseshoe map has an invariant Cantor set Λ\LambdaΛ on which the dynamics is equivalent to the double sided shift on two symbols. In particular it is chaotic."

Milestones, in attack order

  • Lemma 11.15 (p. 306). On two-sided sequences, d(s,t)≤N−nd(s,t) \le N^{-n}d(s,t)≤N−n when s,ts, ts,t agree on ∣j∣≤n|j| \le n∣j∣≤n, and d(s,t)d(s,t)d(s,t) is bounded below by a multiple of N−nN^{-n}N−n when they differ at some ∣j∣≤n|j| \le n∣j∣≤n.
  • Lemma 11.8 (p. 303). The one-sided shift on ΣN={0,…,N−1}N0\Sigma_N = \{0, \dots, N-1\}^{\mathbb{N}_0}ΣN​={0,…,N−1}N0​ has countably many periodic points, and they are dense.
  • Lemma 11.9 (p. 303). The one-sided shift has a dense forward orbit.
  • Lemma 11.4 (p. 299). For ν>2\nu > 2ν>2, Λ(Tν)\Lambda(T_\nu)Λ(Tν​) is a Cantor set.
  • Theorem 11.5 (p. 301). For ν>2\nu > 2ν>2, the itinerary map conjugates (Λ(Tν),Tν)(\Lambda(T_\nu), T_\nu)(Λ(Tν​),Tν​) to the one-sided shift on {0,1}N0\{0,1\}^{\mathbb{N}_0}{0,1}N0​ by a homeomorphism.

Significance

Theorem 13.1 exhibits a two-dimensional invertible system with an explicit invariant set on which the dynamics is exactly the two-sided shift. Every property of the shift is then inherited:

  • infinitely many periodic orbits of every period;
  • a dense orbit;
  • sensitive dependence (Lemma 11.3);
  • orbits with any prescribed forward and backward itinerary.

Theorem 13.1 is the model to which the Smale–Birkhoff theorem (13.2) reduces the dynamics near a transverse homoclinic point. It is therefore the terminal object of the book's route from Melnikov integrals to chaos in forced oscillators.

The results are classical and fully proved in the literature. Their proofs have not been formalized. Mathlib has Cantor-type sets (the middle-thirds set), totally disconnected and perfect sets, and product topologies. It has no tent-map invariant set, no two-sided symbolic dynamics with the book's metric, and no conjugacy theorem of this kind. A formal proof would supply a machine-checked conjugacy between a concrete planar map and a full shift, together with the symbolic-dynamics layer it rests on.

Difficulty

The book's own argument for Theorem 13.1 has two gaps that a formal proof must fill. First, it asserts that a product of two Cantor sets is again a Cantor set and leaves this as an exercise. Second, it treats continuity of the itinerary map and of its inverse as an exercise. It also leans on "all other results hold with no further modifications" to transfer the one-sided lemmas (11.7–11.9) to the two-sided shift.

The two-sided transfer is not literally a restatement. The metric (11.35) weights each off-centre index by 12\tfrac1221​, and so the one-sided closeness estimate does not carry over verbatim; see the correction to Lemma 11.15 below.

The inverse ggg must also be tracked alongside FFF. The negative half of the itinerary is defined through ggg rather than through FFF, so the conjugacy at index −1-1−1 couples the two halves.

Finally, the parameter endpoints need care. The book allows λ=12\lambda = \tfrac12λ=21​ and μ=2\mu = 2μ=2. At μ=2\mu = 2μ=2 the defining formulas are inconsistent on y=12y = \tfrac12y=21​, and at either endpoint one factor of Λ\LambdaΛ is the whole interval [0,1][0,1][0,1].

Formalization scope

  • Parameters. The goal is stated for 0<λ<120 < \lambda < \tfrac120<λ<21​ and μ>2\mu > 2μ>2, a correction of the book's closed endpoints recorded in the statement.
  • Lemma 11.15 is stated with the lower bound 12N−n\tfrac12 N^{-n}21​N−n instead of the printed N−nN^{-n}N−n. The printed bound fails for the metric (11.35): for N=2N = 2N=2, n=1n = 1n=1 and sequences differing only at index 111, d=14d = \tfrac14d=41​. The first clause is as printed.
  • The map. IsHorseshoeMap λ μ F is a predicate fixing FFF only on J0∪J1J_0 \cup J_1J0​∪J1​, and the goal quantifies over all such FFF. Its conclusion therefore cannot depend on how the fold is drawn. The inverse horseshoeInv is the explicit formula (13.5)–(13.6).
  • Spaces. R2\mathbb{R}^2R2 is ℝ × ℝ; its max-distance has the Euclidean topology. Sequence spaces are ℕ → Fin N and ℤ → Fin N. The metrics (11.28) and (11.35) are functions symDist and symDistZ, not type-class instances. Density and continuity are stated in ε\varepsilonε–δ\deltaδ form against them, so no unmentioned product topology enters.
  • Topological equivalence is spelled out: FFF maps Λ\LambdaΛ onto Λ\LambdaΛ, φ\varphiφ is a bijection Λ→Σ2\Lambda \to \Sigma_2Λ→Σ2​, σ∘φ=φ∘F\sigma \circ \varphi = \varphi \circ Fσ∘φ=φ∘F on Λ\LambdaΛ, and φ\varphiφ, φ−1\varphi^{-1}φ−1 are continuous.
  • Chaos is the book's definition (continuous, infinite, transitive, dense periodic points), applied to FFF restricted to the subtype Λ\LambdaΛ. It is not the three-axiom definition with sensitive dependence.
  • Cantor set means compact, Preperfect and IsTotallySeparated, the last being the book's definition of total disconnectedness on p. 302.

Λ\LambdaΛ is constructed as in (13.8) and φ\varphiφ as in (13.9), not quantified over. The goal asserts the full conjunction, so it cannot be discharged by exhibiting some other invariant set or some other conjugacy. For μ>2\mu > 2μ>2 maps satisfying IsHorseshoeMap exist, so the hypothesis is not vacuous.

A complete development needs:

  • the product of Cantor sets in a product of metric spaces;
  • the tent-map coding (Theorem 11.5) for both TμT_\muTμ​ and T1/λT_{1/\lambda}T1/λ​;
  • the two-sided shift's Cantor, periodic-point and transitivity properties;
  • transport of chaos along a conjugacy.

The tent-map and one-sided shift lemmas duplicate those of the interval-maps mission of this series and are reusable there. Contributions proving the two-sided analogues of Lemmas 11.7–11.9 as auxiliary lemmas are welcome.

Selected references

  • G. Teschl, Ordinary Differential Equations and Dynamical Systems, Graduate Studies in Mathematics 140, AMS, 2012. Author's preliminary version: https://www.mat.univie.ac.at/~gerald/ftp/book-ode/ode.pdf
  • S. Smale, Differentiable dynamical systems, Bull. Amer. Math. Soc. 73 (1967), 747–817. https://doi.org/10.1090/S0002-9904-1967-11798-1
  • R. L. Devaney, An Introduction to Chaotic Dynamical Systems, 2nd ed., Addison-Wesley, 1989.
  • C. Robinson, Dynamical Systems: Stability, Symbolic Dynamics, and Chaos, 2nd ed., CRC Press, 1999.
20 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

The Structure of Dynamic Programing Models: A Solution of the Principle of Optimality with Vanishing Tail Is the Optimal ReturnResearch Paper

Motivation

Dynamic programming, as introduced by Bellman in the early 1950s, solves sequential decision problems through a functional equation: the value of a problem started in a given state equals the best one-stage return plus the value of the problem started in the state that decision leads to. In practice the argument usually runs backwards. One writes down the functional equation, finds or characterizes a solution, and reads off the structure of optimal decisions from that solution. This is legitimate only if two things hold: an optimal policy exists at all, and the solution of the functional equation that was found is the optimal value, not some other solution of the same equation.

Samuel Karlin's 1955 paper The Structure of Dynamic Programing Models (Naval Research Logistics Quarterly 2(4):285–294) gives an abstract deterministic model in which both questions can be posed precisely. It proves existence of optimal strategies by a compactness argument (Theorem 1), derives the functional equation, which it calls the Principle of Optimality, and identifies the condition under which a solution of that equation is the optimal return: a tail term must vanish. Later treatments of dynamic programming on general state spaces, such as Blackwell's discounted and positive programming (1965–1967) and the monographs of Bertsekas and Shreve, state their verification theorems in the same form, with a solution of the optimality equation plus a condition at infinity.

Setting

The model has a state space Ω\OmegaΩ, a Hausdorff topological space, and a decision space DDD, a nonempty compact Hausdorff space. A strategy is a sequence s=(δ1,δ2,… )s = (\delta_1, \delta_2, \dots)s=(δ1​,δ2​,…) of decisions, one per stage. The strategy space S=D×D×⋯S = D \times D \times \cdotsS=D×D×⋯ carries the product topology and is compact by Tychonoff's theorem.

The data are:

  • a return function L:Ω×D→RL : \Omega \times D \to \mathbb{R}L:Ω×D→R, continuous and non-negative, where L(ω,δ)L(\omega, \delta)L(ω,δ) is the return for taking decision δ\deltaδ in state ω\omegaω;
  • a transition (δ,ω)↦Tδ ω∈Ω(\delta, \omega) \mapsto T_\delta\,\omega \in \Omega(δ,ω)↦Tδ​ω∈Ω, the state faced at the next stage after decision δ\deltaδ in state ω\omegaω;
  • a normalization factor P:D→RP : D \to \mathbb{R}P:D→R, continuous and positive.

From an initial state ω\omegaω, a strategy sss generates the trajectory ω1=ω\omega_1 = \omegaω1​=ω, ωn=Tδn−1 ωn−1\omega_n = T_{\delta_{n-1}}\,\omega_{n-1}ωn​=Tδn−1​​ωn−1​, and the weights Pn(s)=∏i=1n−1P(δi)P_n(s) = \prod_{i=1}^{n-1} P(\delta_i)Pn​(s)=∏i=1n−1​P(δi​) with P1(s)=1P_1(s) = 1P1​(s)=1. The total yield is

Φ(ω,s)=∑n=1∞L(ωn,δn) Pn(s),\Phi(\omega, s) = \sum_{n=1}^{\infty} L(\omega_n, \delta_n)\, P_n(s),Φ(ω,s)=n=1∑∞​L(ωn​,δn​)Pn​(s),

and the optimal return is K(ω)=max⁡s∈SΦ(ω,s)K(\omega) = \max_{s \in S} \Phi(\omega, s)K(ω)=maxs∈S​Φ(ω,s). The standing assumption of the paper, display (1), is that the partial sums ∑n=1kL(ωn,δn)Pn(s)\sum_{n=1}^{k} L(\omega_n, \delta_n) P_n(s)∑n=1k​L(ωn​,δn​)Pn​(s) converge uniformly in s∈Ss \in Ss∈S for each ω\omegaω.

Formalization targets

Goal: uniqueness of solutions with vanishing tail

Let M:Ω→RM : \Omega \to \mathbb{R}M:Ω→R solve the functional equation

M(ω)=max⁡δ∈D{L(ω,δ)+P(δ) M(Tδ ω)}for all ω,M(\omega) = \max_{\delta \in D} \bigl\{ L(\omega, \delta) + P(\delta)\, M(T_\delta\,\omega) \bigr\} \quad \text{for all } \omega,M(ω)=δ∈Dmax​{L(ω,δ)+P(δ)M(Tδ​ω)}for all ω,

with the maximum attained, and suppose that for every ω\omegaω

lim⁡n→∞ sup⁡δ1,…,δn∣M(ωn)∣∏i=1n−1P(δi)=0.\lim_{n \to \infty} \ \sup_{\delta_1, \dots, \delta_n} |M(\omega_n)| \prod_{i=1}^{n-1} P(\delta_i) = 0.n→∞lim​ δ1​,…,δn​sup​∣M(ωn​)∣i=1∏n−1​P(δi​)=0.

Then M(ω)=max⁡s∈SΦ(ω,s)M(\omega) = \max_{s \in S} \Phi(\omega, s)M(ω)=maxs∈S​Φ(ω,s) for every ω\omegaω, and the maximum is attained (pp. 290–291, §Uniqueness).

Milestones

  1. Theorem 1 (p. 287). If the series (1) converges uniformly in SSS, an optimal strategy s∗s^*s∗ exists: Φ(ω,s∗)=max⁡SΦ(ω,s)\Phi(\omega, s^*) = \max_S \Phi(\omega, s)Φ(ω,s∗)=maxS​Φ(ω,s).
  2. Shift identity (p. 290, first display). For a strategy sss with convergent yield series and the shift s′=(δ2,δ3,… )s' = (\delta_2, \delta_3, \dots)s′=(δ2​,δ3​,…),
Φ(ω,s)=L(ω,δ1)+P(δ1) Φ(Tδ1 ω,s′).\Phi(\omega, s) = L(\omega, \delta_1) + P(\delta_1)\, \Phi(T_{\delta_1}\,\omega, s').Φ(ω,s)=L(ω,δ1​)+P(δ1​)Φ(Tδ1​​ω,s′).
  1. Principle of Optimality, eq. (2) (p. 290). K(ω)=max⁡δ1{L(ω,δ1)+P(δ1)K(Tδ1 ω)}K(\omega) = \max_{\delta_1} \{ L(\omega, \delta_1) + P(\delta_1) K(T_{\delta_1}\,\omega) \}K(ω)=maxδ1​​{L(ω,δ1​)+P(δ1​)K(Tδ1​​ω)}.
  2. n-step expansion (p. 291, first display). A solution MMM of (2) satisfies, for every nnn,
M(ω)=max⁡δ1,…,δn{∑m=1nL(ωm,δm)Pm(s)+M(ωn+1)Pn+1(s)}.M(\omega) = \max_{\delta_1, \dots, \delta_n} \Bigl\{ \sum_{m=1}^{n} L(\omega_m, \delta_m) P_m(s) + M(\omega_{n+1}) P_{n+1}(s) \Bigr\}.M(ω)=δ1​,…,δn​max​{m=1∑n​L(ωm​,δm​)Pm​(s)+M(ωn+1​)Pn+1​(s)}.

Significance

Milestone 3 says that the optimal return solves the functional equation. The goal gives the converse on a class of candidate solutions: any solution with a vanishing tail is the optimal return. Together they justify solving a dynamic program by solving its functional equation. The paper's two examples, a two-operation allocation problem with discounting and a resource allocation model driving the state to the origin, obtain uniqueness among bounded solutions and among continuous solutions vanishing at the origin respectively, by checking the tail condition. Without the tail condition the conclusion fails; the paper notes that the limit term "need not be true in general for any solution to the functional equation".

All four milestones and the goal are classical results with published proofs. None of them has a machine-checked proof on this platform: its existing Bellman-equation theorems concern finite-state stochastic models with a constant discount factor, and this model has neither restriction. The mission produces a formal version of the general deterministic model on topological state spaces, with optimality characterized by a verification theorem, which later missions on the paper's examples can reuse.

Difficulty

Existence rests on continuity of s↦Φ(ω,s)s \mapsto \Phi(\omega, s)s↦Φ(ω,s) on the product space. Each term L(ωn,δn)Pn(s)L(\omega_n, \delta_n) P_n(s)L(ωn​,δn​)Pn​(s) depends on the first nnn decisions through the composite map ωn=Tδn−1∘⋯∘Tδ1 ω\omega_n = T_{\delta_{n-1}} \circ \cdots \circ T_{\delta_1}\,\omegaωn​=Tδn−1​​∘⋯∘Tδ1​​ω, and continuity of that composite in all decisions at once does not follow from separate continuity of Tδ ωT_\delta\,\omegaTδ​ω in δ\deltaδ and in ω\omegaω. The limit of the series is continuous only because the convergence is uniform.

For uniqueness, the paper's display "M(ω)=max⁡SΦ(ω,s)+lim⁡nmax⁡M(ωn)∏P(δi)M(\omega) = \max_S \Phi(\omega, s) + \lim_n \max M(\omega_n) \prod P(\delta_i)M(ω)=maxS​Φ(ω,s)+limn​maxM(ωn​)∏P(δi​)" is not an identity: a maximum of a sum is not the sum of the maxima. A proof has to bound MMM from above by the yield of every strategy and from below by the yield of one particular strategy, and the lower bound fails if the tail term is controlled only from above. Attainment of the maximum in the conclusion needs a strategy to be exhibited, not only a supremum computed.

Formalization scope

A strategy is a function s : ℕ → D, with the product topology. Lean's 0-based index kkk is the paper's stage k+1k+1k+1: s 0 is δ1\delta_1δ1​, trajectory T ω s 0 is ω1=ω\omega_1 = \omegaω1​=ω, and weight P s k is Pk+1(s)P_{k+1}(s)Pk+1​(s), so weight P s 0 = 1. The total yield is a tsum and the optimal return a supremum over all strategies. "Maximum" is encoded as IsGreatest of a range, so every stated maximum is attained. Uniform convergence of (1) is TendstoUniformly of the partial sums to Φ(ω,⋅)\Phi(\omega, \cdot)Φ(ω,⋅) along atTop.

The formalization commits to the following, relative to the page:

  • The model's assumptions (1)–(3) of p. 286, non-negativity of LLL, and positivity and continuity of PPP appear as hypotheses of every statement.
  • A single return function LLL is used, not stage-dependent LnL_nLn​, as in display (1) and as the functional equation (2) requires. PnP_nPn​ has the product form, which the paper adopts "unless stated to the contrary".
  • Assumption (4), separate continuity of Tδ ωT_\delta\,\omegaTδ​ω in δ\deltaδ and in ω\omegaω, is strengthened to joint continuity of (δ,ω)↦Tδ ω(\delta, \omega) \mapsto T_\delta\,\omega(δ,ω)↦Tδ​ω. This supports the paper's assertion (p. 287) that each term is a continuous function of sss, which separate continuity does not give.
  • DDD is assumed nonempty. With DDD empty there is no strategy and Theorem 1 is false.
  • The paper leaves the class of admissible solutions open ("an appropriate class of M's for which the lim = 0"). The goal fixes it as the two-sided condition: for every ω\omegaω and ε>0\varepsilon > 0ε>0 there is NNN with ∣M(ωn)∣ Pn(s)≤ε|M(\omega_n)|\,P_n(s) \le \varepsilon∣M(ωn​)∣Pn​(s)≤ε for all n≥Nn \ge Nn≥N and all sss. Both of the paper's examples verify this form.

Lean's tsum of a non-summable series is 000, and a supremum of an unbounded family is 000. Neither default can make a statement trivially true. The uniform-convergence hypothesis forces the series to converge, and under Theorem 1's hypotheses Φ(ω,⋅)\Phi(\omega, \cdot)Φ(ω,⋅) is continuous on a compact space, so the supremum is a maximum. The goal's conclusion is stated without a supremum. A sorry-free check confirms that all hypotheses of the goal hold on a concrete instance with non-zero return: two decisions, constant return 111, P≡1/2P \equiv 1/2P≡1/2, and M≡2M \equiv 2M≡2.

Needed infrastructure: Tychonoff's theorem, continuity of uniform limits, and attainment of maxima on compact spaces, all in Mathlib. The mission's own definitions are the trajectory, weights, partial and total yield, and the optimal return. Contributions of intermediate lemmas are welcome, for example continuity of s↦ωns \mapsto \omega_ns↦ωn​, summability from uniform convergence, and the upper and lower tail estimates for MMM. So are formalizations of the paper's Remarks 1 and 3 (Dini's theorem and convergence of the kkk-stage optimal returns).

Selected references

  • S. Karlin, The Structure of Dynamic Programing Models, Naval Research Logistics Quarterly 2(4):285–294, 1955. https://doi.org/10.1002/nav.3800020408
  • R. Bellman, Dynamic Programming, Princeton University Press, 1957. https://press.princeton.edu/books/paperback/9780691146683/dynamic-programming
  • D. Blackwell, Discounted Dynamic Programming, Annals of Mathematical Statistics 36(1):226–235, 1965. https://doi.org/10.1214/aoms/1177700285
  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978. https://web.mit.edu/dimitrib/www/soc.html
6 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

A Social Equilibrium Existence Theorem: Equilibrium Points Exist When Actions Are Contractible Polyhedra and Constrained Best Responses Are ContractibleResearch Paper

Motivation

Nash's equilibrium existence theorem assumes that each player's set of available strategies is fixed. Many social and economic systems do not work that way: a consumer's budget set depends on prices, which are the choices of another agent, and a firm's feasible production may depend on what other firms do. Gerard Debreu's A Social Equilibrium Existence Theorem (PNAS 38(10), 1952) proves that an equilibrium exists in such a system, called a social system or abstract economy (today also a generalized game). Here each agent's feasible actions depend on the actions of all the others.

Arrow and Debreu used this theorem to prove the existence of a competitive equilibrium (Econometrica 22(3), 1954). It is the standard existence result for generalized Nash equilibrium problems in operations research, where the feasible sets are coupled by shared constraints.

Timeline.

  • 1928: von Neumann proves the minimax theorem for matrix games.
  • 1941: Kakutani proves a fixed-point theorem for convex-valued maps with closed graphs on compact convex sets (Duke Math. J. 8, 1941).
  • 1946: Eilenberg and Montgomery extend fixed-point theory to acyclic-valued maps on acyclic absolute neighbourhood retracts (Amer. J. Math. 68, 1946).
  • 1950: Nash proves the existence of equilibrium points for finite games (PNAS 36, 1950).
  • 1952: Debreu proves the theorem of this mission. He requires contractibility instead of convexity, and his payoffs take values in the completed real line.

Setting

There are finitely many agents ι=1,…,ν\iota=1,\dots,\nuι=1,…,ν. Agent ι\iotaι chooses an action aιa_\iotaaι​ in a set Aι\mathfrak A_\iotaAι​, a subset of a finite-dimensional real space. A profile a=(a1,…,aν)a=(a_1,\dots,a_\nu)a=(a1​,…,aν​) lies in A=A1×⋯×Aν\mathfrak A=\mathfrak A_1\times\cdots\times\mathfrak A_\nuA=A1​×⋯×Aν​. For each agent, aˉι\bar a_\iotaaˉι​ denotes the actions of the others, ranging over Aˉι=∏j≠ιAj\bar{\mathfrak A}_\iota=\prod_{j\ne\iota}\mathfrak A_jAˉι​=∏j=ι​Aj​.

Given aˉι\bar a_\iotaaˉι​, agent ι\iotaι may only choose from a nonempty set Aι(aˉι)⊆AιA_\iota(\bar a_\iota)\subseteq\mathfrak A_\iotaAι​(aˉι​)⊆Aι​, a multi-valued function of the others' actions. Its graph is Gι={(aˉι,aι)∣aι∈Aι(aˉι)}G_\iota=\{(\bar a_\iota,a_\iota)\mid a_\iota\in A_\iota(\bar a_\iota)\}Gι​={(aˉι​,aι​)∣aι​∈Aι​(aˉι​)}. The payoff fι(aˉι,aι)f_\iota(\bar a_\iota,a_\iota)fι​(aˉι​,aι​) takes values in the completed real line R‾=R∪{−∞,+∞}\overline{\mathbb R}=\mathbb R\cup\{-\infty,+\infty\}R=R∪{−∞,+∞}. The best value available to agent ι\iotaι and the set of constrained best responses are

φι(aˉι)=max⁡aι∈Aι(aˉι)fι(aˉι,aι),Maˉι={aι∈Aι(aˉι)∣fι(aˉι,aι)=φι(aˉι)}.\varphi_\iota(\bar a_\iota)=\max_{a_\iota\in A_\iota(\bar a_\iota)}f_\iota(\bar a_\iota,a_\iota),\qquad M_{\bar a_\iota}=\{a_\iota\in A_\iota(\bar a_\iota)\mid f_\iota(\bar a_\iota,a_\iota)=\varphi_\iota(\bar a_\iota)\}.φι​(aˉι​)=aι​∈Aι​(aˉι​)max​fι​(aˉι​,aι​),Maˉι​​={aι​∈Aι​(aˉι​)∣fι​(aˉι​,aι​)=φι​(aˉι​)}.

An equilibrium point is a profile a∗a^*a∗ such that, for every ι\iotaι, aι∗∈Aι(aˉι∗)a^*_\iota\in A_\iota(\bar a^*_\iota)aι∗​∈Aι​(aˉι∗​) and fι(a∗)=φι(aˉι∗)f_\iota(a^*)=\varphi_\iota(\bar a^*_\iota)fι​(a∗)=φι​(aˉι∗​).

The topological vocabulary is Debreu's §1:

  • a convex cell is the convex hull of finitely many points;
  • a geometric polyhedron is a finite union of convex cells;
  • a polyhedron is a set homeomorphic to a geometric polyhedron;
  • a nonempty set ZZZ is contractible if there is a continuous H:[0,1]×Z→ZH:[0,1]\times Z\to ZH:[0,1]×Z→Z with H(0,z)=zH(0,z)=zH(0,z)=z and H(1,z)=z0H(1,z)=z^0H(1,z)=z0 for a fixed z0∈Zz^0\in Zz0∈Z.

A multi-valued function is semicontinuous if its graph is closed.

Formalization targets

Goal: the THEOREM (p. 888)

Assume that for every ι\iotaι, Aι\mathfrak A_\iotaAι​ is a contractible polyhedron, GιG_\iotaGι​ is closed, fιf_\iotafι​ is continuous on GιG_\iotaGι​, φι\varphi_\iotaφι​ is continuous on Aˉι\bar{\mathfrak A}_\iotaAˉι​, and MaˉιM_{\bar a_\iota}Maˉι​​ is contractible for every aˉι\bar a_\iotaaˉι​. Then

∃ a∗∈A  ∀ι:aι∗∈Aι(aˉι∗)  and  fι(aˉι∗,b)≤fι(a∗)  for all b∈Aι(aˉι∗).\exists\,a^*\in\mathfrak A\ \ \forall\iota:\quad a^*_\iota\in A_\iota(\bar a^*_\iota)\ \text{ and }\ f_\iota(\bar a^*_\iota,b)\le f_\iota(a^*)\ \text{ for all } b\in A_\iota(\bar a^*_\iota).∃a∗∈A  ∀ι:aι∗​∈Aι​(aˉι∗​)  and  fι​(aˉι∗​,b)≤fι​(a∗)  for all b∈Aι​(aˉι∗​).

Milestones on the path of the proof

  1. §1: products of two convex cells, of two geometric polyhedra, of two polyhedra and of two contractible sets are of the same kind.
  2. A\mathfrak AA is a contractible polyhedron, and ϕ(a)=Maˉ1×⋯×Maˉν\phi(a)=M_{\bar a_1}\times\cdots\times M_{\bar a_\nu}ϕ(a)=Maˉ1​​×⋯×Maˉν​​ is contractible for every aaa.
  3. The LEMMA (p. 889): a semicontinuous multi-valued function ϕ:Z→Z\phi:Z\to Zϕ:Z→Z on a contractible polyhedron with contractible values has a fixed point z∗∈ϕ(z∗)z^*\in\phi(z^*)z∗∈ϕ(z∗).
  4. The set Mι={(aˉι,aι)∣aι∈Maˉι}M_\iota=\{(\bar a_\iota,a_\iota)\mid a_\iota\in M_{\bar a_\iota}\}Mι​={(aˉι​,aι​)∣aι​∈Maˉι​​} is closed, and so is the graph Γ\GammaΓ of ϕ\phiϕ.
  5. a∗∈ϕ(a∗)a^*\in\phi(a^*)a∗∈ϕ(a∗) holds exactly when a∗a^*a∗ is an equilibrium point.

Further results of the paper

  • The Remark (p. 889) and its steps (α) and (β) (p. 890). If GιG_\iotaGι​ is compact and fιf_\iotafι​ is continuous on it, then φι\varphi_\iotaφι​ is upper semicontinuous. If AιA_\iotaAι​ is moreover continuous at a point, φι\varphi_\iotaφι​ is lower semicontinuous, and hence continuous, there.
  • The COROLLARY (p. 890). A continuous f:X×Y→R‾f:X\times Y\to\overline{\mathbb R}f:X×Y→R on contractible polyhedra whose argmin sets Ux0U_{x^0}Ux0​ and argmax sets Vy0V_{y^0}Vy0​ are contractible has a saddle point, min⁡yf(x0,y)=f(x0,y0)=max⁡xf(x,y0)\min_y f(x^0,y)=f(x^0,y^0)=\max_x f(x,y^0)miny​f(x0,y)=f(x0,y0)=maxx​f(x,y0).

Significance

The result. The theorem gives an equilibrium for games in which one agent's choices constrain another's. This is the step that makes competitive equilibrium an equilibrium of a game: the market participant's price choice constrains the consumers' budget sets. The same result gives existence for generalized Nash equilibrium problems, including games with shared constraints. Replacing convexity by contractibility also admits non-convex best-response sets: a contractible set such as a star-shaped region or an arc qualifies. Nash's theorem for finite games and von Neumann's minimax theorem are special cases. With values in R‾\overline{\mathbb R}R, payoffs may take infinite values.

The formalization. The theorem was proved in 1952. None of it is formalized on the platform: neither the theorem itself, nor the LEMMA, nor the topological vocabulary of polyhedra and contractible sets used here. Brouwer's theorem is available on the platform as AGT.brouwer_fixed_point. Nash's existence theorem for finite games (AGT.nash_existence) and Sion's minimax theorem are also formalized. All of these assume convexity. The mission produces a machine-checked existence theorem for generalized games, together with a fixed-point theorem for set-valued maps with contractible values on polyhedra.

Difficulty

Most of the argument reduces to the LEMMA, which is a particular case of the Eilenberg–Montgomery fixed-point theorem. The usual route to Kakutani's theorem does not carry over: it approximates a convex-valued map by continuous selections and applies Brouwer's theorem on a convex set. Contractible values do not admit convex combinations of nearby values, and a contractible polyhedron need not be convex, so neither the selection step nor Brouwer on a simplex applies directly. Debreu cites the LEMMA without proof, and Mathlib has no fixed-point theorem for set-valued maps and none of the algebraic topology of polyhedra that the classical results rest on.

The remaining steps are point-set topology. The product milestones require building homeomorphisms and deformations on products of subspaces, and the closed-graph steps require care with continuity on GιG_\iotaGι​ as opposed to continuity everywhere.

Formalization scope

  • Spaces and agents. Each Aι\mathfrak A_\iotaAι​ is a subset of a finite-dimensional real normed space EιE_\iotaEι​, standing in for Debreu's "finite Euclidean spaces". The agents form a Fintype. Profiles live in ∏ιAι\prod_\iota\mathfrak A_\iota∏ι​Aι​. The others' actions aˉι\bar a_\iotaaˉι​ range over the product over the subtype {j∣j≠ι}\{j\mid j\ne\iota\}{j∣j=ι}, so AιA_\iotaAι​ cannot depend on agent ι\iotaι's own action. With a single agent this product is a point, and the theorem becomes the one-agent statement.
  • Payoffs. The completed real line is Mathlib's EReal with its order topology. φι\varphi_\iotaφι​ is a supremum (sSup) in EReal; under the hypotheses it is attained, so it is Debreu's Max. No arithmetic in EReal is used anywhere.
  • Polyhedra and contractible sets. A polyhedron is a subspace homeomorphic to a finite union of convex hulls of nonempty finite sets in some Rm\mathbb R^mRm; polyhedra are therefore compact. Contractibility is Debreu's definition verbatim, and it includes nonemptiness.
  • Hypotheses. Non-void values of AιA_\iotaAι​ are Debreu's standing assumption and are stated explicitly. Continuity of fιf_\iotafι​ is required on GιG_\iotaGι​ only, and continuity of φι\varphi_\iotaφι​ on all of Aˉι\bar{\mathfrak A}_\iotaAˉι​.

Three formalizations would be easier but are not this theorem: one that replaces contractible by convex (that is the Kakutani–Nash setting), one that maximizes over all of Aι\mathfrak A_\iotaAι​ instead of Aι(aˉι)A_\iota(\bar a_\iota)Aι​(aˉι​), and one that assumes a fixed point of ϕ\phiϕ or states only the closed-graph step. None of these is acceptable, and the LEMMA may not be weakened to convex domains or convex values.

The work needed includes a small library of polyhedra and contractible subsets, and closed-graph correspondences on products. The largest piece is a proof of the LEMMA, a fixed-point theorem that is reusable well beyond this mission. Proofs of any milestone, alternative routes to the LEMMA, and supporting lemmas on polyhedra, such as compactness, triangulation or being absolute neighbourhood retracts, are all welcome.

Selected references

  • G. Debreu, A Social Equilibrium Existence Theorem, Proc. Natl. Acad. Sci. USA 38(10), 886–893, 1952. https://doi.org/10.1073/pnas.38.10.886
  • S. Eilenberg and D. Montgomery, Fixed Point Theorems for Multi-Valued Transformations, Amer. J. Math. 68(2), 214–222, 1946. https://doi.org/10.2307/2371832
  • E. G. Begle, A Fixed Point Theorem, Ann. of Math. 51(3), 544–550, 1950. https://doi.org/10.2307/1969367
  • S. Kakutani, A Generalization of Brouwer's Fixed Point Theorem, Duke Math. J. 8(3), 457–459, 1941. https://doi.org/10.1215/S0012-7094-41-00838-4
  • J. F. Nash, Equilibrium Points in N-Person Games, Proc. Natl. Acad. Sci. USA 36(1), 48–49, 1950. https://doi.org/10.1073/pnas.36.1.48
  • K. J. Arrow and G. Debreu, Existence of an Equilibrium for a Competitive Economy, Econometrica 22(3), 265–290, 1954. https://doi.org/10.2307/1907353
19 thms3 active usersReviewed
Algebraic TopologyAlgorithmic Game Theory·Captain: mikedeng1

Equipartition of a Segment: Every Continuous Function on Subsegments of [0, 1] Vanishing on Degenerate Segments Takes Equal Values on Some Partition of [0, 1] into m SegmentsResearch Paper

Motivation

In fair division, a value may be assigned to each interval that a cut produces. If the value is continuous in the interval's endpoints, an equal-value partition is a natural target. Some valuations are nonnegative and additive, but a difference of competing measures or a signed utility need have neither property. Avvakumov and Karasev establish equal-value partitions even when the value changes sign and is not additive, provided it vanishes on degenerate intervals. Their result is used by Bogomolnaia and Moulin in work on guarantees for fair division. Avvakumov and Karasev, pp. 1–2; Bogomolnaia and Moulin.

The paper identifies earlier special cases: a nonnegative valuation follows from the Knaster–Kuratowski–Mazurkiewicz theorem; prime-power numbers of parts with a valuation of varying sign were known through degree-theoretic results; additive valuations admit an elementary argument. The remaining case permits a sign-changing, nonadditive valuation and an arbitrary positive number of parts. The authors distinguish this from an envy-free division problem with separate valuations for several players, which they state remains open outside prime-power cases. Avvakumov and Karasev, p. 2; Avvakumov and Karasev, Envy-free division using mapping degree; Meunier and Zerbib.

Setting

Write I\mathcal II for the set of all subsegments I=[a,b]I=[a,b]I=[a,b] of [0,1][0,1][0,1] with 0≤a≤b≤10\le a\le b\le10≤a≤b≤1. An interval may be degenerate, meaning a=ba=ba=b. A real-valued function fff on I\mathcal II is continuous when its value varies continuously with the two endpoints. The required boundary condition is f([a,a])=0f([a,a])=0f([a,a])=0 for every a∈[0,1]a\in[0,1]a∈[0,1]. No sign, monotonicity, or additivity condition is imposed. A partition into mmm parts is a sequence 0=x0≤x1≤⋯≤xm=10=x_0\le x_1\le\cdots\le x_m=10=x0​≤x1​≤⋯≤xm​=1, so its parts [xj−1,xj][x_{j-1},x_j][xj−1​,xj​] may also be degenerate. Avvakumov and Karasev, Theorem 1.1, pp. 1–2.

The intermediate setting is a nice multivalued function. Its graph is a compact subset ZZZ of I×(−1,1)\mathcal I\times(-1,1)I×(−1,1). The graph separates the bottom I×{−1}\mathcal I\times\{-1\}I×{−1} from the top I×{1}\mathcal I\times\{1\}I×{1} inside the cylinder C=I×[−1,1]C=\mathcal I\times[-1,1]C=I×[−1,1]: those two sides lie in different connected components of C∖ZC\setminus ZC∖Z. A representation of a nice graph is a continuous real function φ\varphiφ on CCC that is negative on the bottom, positive on the top, and whose zero set is the graph. The paper passes between graphs and representations in Lemma 2.2. Avvakumov and Karasev, Definition 2.1 and Lemma 2.2, p. 2.

For a prime ppp, a segment I=[a,b]I=[a,b]I=[a,b], and a value yyy, a zero partition is a sequence a=x0≤⋯≤xp=ba=x_0\le\cdots\le x_p=ba=x0​≤⋯≤xp​=b such that φ([xj−1,xj],y)=0\varphi([x_{j-1},x_j],y)=0φ([xj−1​,xj​],y)=0 for each j=1,…,pj=1,\ldots,pj=1,…,p. The set Zp(φ)Z_p(\varphi)Zp​(φ) contains exactly those pairs (I,y)(I,y)(I,y) that admit a zero partition. This is the projection to the cylinder of the paper's simultaneous-solution set SSS for labeled partitions. Avvakumov and Karasev, equation (4.1) and Claim 4.4, pp. 7–9.

Formalization targets

The goal is Theorem 1.1: for every positive integer mmm and every continuous fff satisfying the degenerate-interval condition, there are possibly repeated cut points with a common value:

0=x0≤x1≤⋯≤xm=1,f([x0,x1])=⋯=f([xm−1,xm]).0=x_0\le x_1\le\cdots\le x_m=1,\qquad f([x_0,x_1])=\cdots=f([x_{m-1},x_m]).0=x0​≤x1​≤⋯≤xm​=1,f([x0​,x1​])=⋯=f([xm−1​,xm​]).

The theorem is already posed as the Open platform statement FairGuarantees.DivideChoose.theorem_of_4; this mission references that exact statement as its goal. It supplies the paper's supporting statements, including Lemma 2.2 on graph representations, Claim 4.4 on separation by projected zero partitions, and the prime-step Lemma 2.3. The latter asserts that, when φ([a,a],y)=y\varphi([a,a],y)=yφ([a,a],y)=y, there is a represented nice graph with the same degenerate identity whose zeros each yield a zero partition for φ\varphiφ. The milestone list includes the fixed-segment and continuous-family statements used to characterize Zp(φ)Z_p(\varphi)Zp​(φ), and equation (4.2) describing its degenerate boundary. Avvakumov and Karasev, Lemmas 2.2–2.3, pp. 2–3; Claims 4.3–4.4 and equation (4.2), pp. 8–9.

Significance

The theorem guarantees equal values for any positive number of consecutive parts under only endpoint continuity and the zero-on-degenerates condition. It covers valuations for which nonnegative or additive special-case results give no conclusion. It also provides the theorem invoked in the fair-guarantee application cited by the authors. Avvakumov and Karasev, pp. 1–2; Bogomolnaia and Moulin.

The mathematical result was proved in the paper; the platform's theorem statement remains Open and lacks a machine-checked proof there. Formalizing the paper's intermediate claims makes its topological assumptions and its treatment of degenerate parts explicit. The definitions of a separating graph, its representation, and zero partitions can also be reused for related partition problems. The present mission states the paper's prime-step targets, leaving the proofs and the underlying equivariant topology as work for solvers.

Difficulty

For a fixed signed valuation, continuity alone does not select one common value that works across every piece of an arbitrary partition. The nonnegative case has a simplex-covering argument, but that argument does not directly control values of both signs. In the paper's general case, the difficult claim is that the projected simultaneous-zero set separates an entire cylinder, even as the segment varies. Its source proof requires a mod-ppp statement for a space of labeled partitions and control of the resulting solution set. A further boundary issue arises on degenerate segments: a representation of the projected graph must satisfy ψ([a,a],y)=y\psi([a,a],y)=yψ([a,a],y)=y, not merely have the right zeros. Avvakumov and Karasev, pp. 2, 7–10.

Formalization scope

Lean represents I=[a,b]I=[a,b]I=[a,b] by the endpoint pair (a,b)(a,b)(a,b) with 0≤a≤b≤10\le a\le b\le10≤a≤b≤1. The cylinder uses the closed value range [−1,1][-1,1][−1,1]; a nice graph lies in its open interior (−1,1)(-1,1)(−1,1). Functions are total Lean functions, but only their values on this cylinder enter the definitions and results. Continuity is required on the cylinder. Separation uses connected components of its complement, as in Definition 2.1, and explicitly requires the bottom and top to avoid the graph. This prevents a graph containing a boundary side from satisfying separation vacuously.

Every prime-step claim assumes ppp prime, the representation's strict boundary signs, and the degenerate identity. Zero partitions have exactly ppp consecutive parts whose endpoints are pinned to the original segment; repeated cuts are allowed. The goal reference likewise permits degenerate parts and assumes m≥1m\ge1m≥1. The projected set is defined through existence of an ordinary ordered partition, independent of how the paper labels partitions in its configuration space. The needed existing Lean notions include ContinuousOn, IsCompact, connectedComponentIn, finite index types, and Nat.Prime. A complete proof development also needs results about the paper's labeled-partition complex, equivariant cycles and transverse maps. Contributions establishing that reusable topology, as well as proofs of the stated milestones, are within scope. Avvakumov and Karasev, §§2–4.

Selected references

  • Sergey Avvakumov and Roman Karasev, Equipartition of a Segment, Mathematics of Operations Research, 2023. arXiv:2009.09862v4.
  • Anna Bogomolnaia and Hervé Moulin, Guarantees in Fair Division: General or Monotone Preferences, 2019. arXiv:1911.10009v3.
  • Sergey Avvakumov and Roman Karasev, Envy-Free Division Using Mapping Degree, Mathematika 67, 2021. arXiv:1907.11183.
  • Frédéric Meunier and Shira Zerbib, Envy-Free Cake Division Without Assuming the Players Prefer Nonempty Pieces, Israel Journal of Mathematics 234, 2019. arXiv:1804.00449.
10 thms2 active usersReviewed
🏆Completed
Functional AnalysisMathematical PhysicsProbability·Captain: Lucas

Ensemble spaces: monodecomposability and separatenessResearch Paper

Motivation

A physical law is a claim about what happens whenever a preparation is repeated, not about a single run. The objects of the law are therefore ensembles: the statistical outputs of a preparation procedure. Classical probability distributions and quantum density operators are two realizations of that idea, and they share a convex structure coming from statistical mixing. Gabriele Carcassi and Christine A. Aidala isolate that structure in the draft chapter Ensemble spaces (12 October 2026), as part of the Assumptions of Physics project (assumptionsofphysics.org).

The convex fragment already separates a classical behaviour from a non-classical one. In a classical ensemble space, an ensemble that is separate from two ensembles is separate from every mixture of them. In a quantum ensemble space it need not be: the equal mixture of two orthogonal pure states is not separate from a pure state in their span. The draft turns this distinction into a theorem that uses only mixing. Monodecomposability — every decomposable ensemble has no two decompositions in which one summand is separate from both summands of the other — holds if and only if mixtures preserve separateness (Proposition 1.35).

This mission formalizes that equivalence and the lemmas of §§1.2–1.3 that it depends on. Entropy, affine embedding, and the open problems of the same draft are later developments and are not assumed here.

Setting

An ensemble space is a nonempty topological space EEE that is T0T_0T0​ and second countable, together with a continuous mixing operation

(p,a,b)↦pa+pˉb,p∈[0,1],pˉ=1−p.(p,a,b)\mapsto pa+\bar p b,\qquad p\in[0,1],\quad \bar p=1-p.(p,a,b)↦pa+pˉ​b,p∈[0,1],pˉ​=1−p.

Mixing is the identity 1a+0b=a1a+0b=a1a+0b=a, idempotent (pa+pˉa=apa+\bar p a=apa+pˉ​a=a), commutative (pa+pˉb=pˉb+papa+\bar p b=\bar p b+papa+pˉ​b=pˉ​b+pa), and associative in the following sense. If p1,p3∈[0,1)p_1,p_3\in[0,1)p1​,p3​∈[0,1), p1+p3≤1p_1+p_3\le 1p1​+p3​≤1 and p2=1−p1−p3p_2=1-p_1-p_3p2​=1−p1​−p3​, then

p1e1+pˉ1(p2pˉ1e2+p3pˉ1e3)=pˉ3(p1pˉ3e1+p2pˉ3e2)+p3e3.p_1 e_1+\bar p_1\Bigl(\frac{p_2}{\bar p_1}e_2+\frac{p_3}{\bar p_1}e_3\Bigr) =\bar p_3\Bigl(\frac{p_1}{\bar p_3}e_1+\frac{p_2}{\bar p_3}e_2\Bigr)+p_3 e_3.p1​e1​+pˉ​1​(pˉ​1​p2​​e2​+pˉ​1​p3​​e3​)=pˉ​3​(pˉ​3​p1​​e1​+pˉ​3​p2​​e2​)+p3​e3​.

In the formalization the operation is mix p a b, equal to pa+pˉbpa+\bar p bpa+pˉ​b. Binary mixing records only the first coefficient.

A finite mixture ∑i=1npiei\sum_{i=1}^n p_i e_i∑i=1n​pi​ei​, for pi∈[0,1]p_i\in[0,1]pi​∈[0,1] with ∑ipi=1\sum_i p_i=1∑i​pi​=1, is the nested mixture (1.11) of the pairs with pi≠0p_i\neq 0pi​=0, in the given order. Reordering the pairs does not change the ensemble (Corollary 1.12).

An ensemble ccc is a component of aaa when a=pc+pˉda=pc+\bar p da=pc+pˉ​d for some ensemble ddd and some p∈(0,1]p\in(0,1]p∈(0,1]. Two ensembles are separate, written a⋔ba\pitchfork ba⋔b, when they have no common component. An extreme point has no component other than itself. An internal point admits every ensemble as a component. A boundary point is a point that is not internal.

A set AAA is bounded around eee when every open neighbourhood UUU of eee admits some p∈[0,1)p\in[0,1)p∈[0,1) with pe+pˉA⊆Upe+\bar p A\subseteq Upe+pˉ​A⊆U.

An ensemble is decomposable when it is a mixture pa+pˉbpa+\bar p bpa+pˉ​b with p∈(0,1)p\in(0,1)p∈(0,1) and a≠ba\neq ba=b; separately decomposable when the two summands may be taken separate; and multidecomposable when it admits two such decompositions

e=pa1+pˉa2=qb1+qˉb2e=pa_1+\bar p a_2=qb_1+\bar q b_2e=pa1​+pˉ​a2​=qb1​+qˉ​b2​

with a1⋔b1a_1\pitchfork b_1a1​⋔b1​ and a1⋔b2a_1\pitchfork b_2a1​⋔b2​. It is monodecomposable when it is not multidecomposable. The space is monodecomposable when every decomposable ensemble is. Mixtures preserve separateness when e⋔ae\pitchfork ae⋔a and e⋔be\pitchfork be⋔b imply e⋔(pa+pˉb)e\pitchfork(pa+\bar p b)e⋔(pa+pˉ​b) for every p∈[0,1]p\in[0,1]p∈[0,1].

Formalization targets

Proposition 1.35 — goal

For an ensemble space EEE,

E is monodecomposable⟺mixtures preserve separateness in E.\text{$E$ is monodecomposable} \quad\Longleftrightarrow\quad \text{mixtures preserve separateness in $E$.}E is monodecomposable⟺mixtures preserve separateness in E.

The two sides are exactly Definitions 1.33 and 1.28. No entropy, orthogonality, or finite-dimensionality hypothesis is added, and none is removed.

Corollary 1.12

For pi∈[0,1]p_i\in[0,1]pi​∈[0,1] with ∑ipi=1\sum_i p_i=1∑i​pi​=1 and any permutation τ\tauτ,

∑ipiei=∑ipτ(i)eτ(i),\sum_i p_i e_i=\sum_i p_{\tau(i)} e_{\tau(i)},i∑​pi​ei​=i∑​pτ(i)​eτ(i)​,

and the common value exists as an ensemble.

Proposition 1.17

A set AAA is bounded around eee if and only if pne+pˉnan→ep_n e+\bar p_n a_n\to epn​e+pˉ​n​an​→e whenever pn→1p_n\to 1pn​→1 in [0,1][0,1][0,1] and an∈Aa_n\in Aan​∈A.

Proposition 1.21

The set of internal points is convex: it is closed under mixing.

Corollary 1.25

Components and separateness satisfy the six properties listed in the draft: every ensemble is a component of itself; a component yields a common component, so the two ensembles are not separate; separateness is irreflexive and symmetric; distinct extreme points are separate; an internal point is not separate from any ensemble; separate ensembles are boundary points.

Proposition 1.27

If eee is separate from pe1+pˉe2pe_1+\bar p e_2pe1​+pˉ​e2​ for some p∈(0,1)p\in(0,1)p∈(0,1), then eee is separate from λe1+λˉe2\lambda e_1+\bar\lambda e_2λe1​+λˉe2​ for every λ∈[0,1]\lambda\in[0,1]λ∈[0,1].

Corollary 1.32

An ensemble is extreme if and only if it is not decomposable.

Significance

Proposition 1.35 is the convex form of the draft's classicality test. One direction says that if mixing can create a common component where none existed, then some ensemble has two genuinely different separate decompositions. The other says that if mixing never does this, then no decomposable ensemble is multidecomposable. The quantum Bloch ball is the draft's witness that the property can fail; the classical simplex is the witness that it can hold. Those two model statements (Proposition 1.34 and Propositions 1.29–1.30) are not part of this mission, but the interface they would plug into is.

The same interface is what the later sections of the draft extend: entropy is defined on a space that already mixes, and affine combinations are built from that mixing. A machine-checked Proposition 1.35 is a base those extensions can import without taking the entropy axiom as a hypothesis they do not use.

The argument in the draft is a proof, not an open problem. It had not been formalized against this 12 October 2026 text. An earlier formalization on this platform records Axioms 4.4, 4.7 and 4.55 of the 31 December 2025 book, in which entropy is part of the same structure. That package is a different source. Importing it here would add the entropy axiom to theorems proved in the draft before entropy is introduced, and would weaken them.

Difficulty

The equivalence is not a rephrasing of the definitions. One direction needs Proposition 1.27, whose proof places an auxiliary ensemble on a segment and rewrites coefficients so that a common component of eee and one mixture becomes a common component of eee and another. The arithmetic is sensitive to which endpoint is which, and to the restriction p∈(0,1)p\in(0,1)p∈(0,1) rather than p∈[0,1]p\in[0,1]p∈[0,1].

Corollary 1.12 is an induction on a bracketed expression, not on an unordered convex combination. Definition 1.10 deletes zero coefficients before bracketing. An encoding that feeds a zero coefficient to binary mixing denotes the same point only after the mixture axioms are applied; the draft's definition does not do that. The statement below follows the draft and deletes zeros first.

Proposition 1.17 is a topological fact about a continuous binary operation on a space that need not be a topological vector space. There is no scalar multiplication to rescale a neighbourhood, so the argument has to manufacture the shrink from mixing alone. Boundedness around eee is not the same as metric boundedness, and the draft does not assume a metric.

Formalization scope

The carrier is a type EEE with a topological-space instance. An EnsembleSpace packages nonemptiness, the T0T_0T0​ and second-countability axioms, and the mixing operation. Coefficients of the operation are elements of the unit interval. In the associativity axiom, each real expression is shown to lie in [0,1][0,1][0,1] and is then used as that element; it is not replaced by a projection.

Finite mixtures are partial. Zero coefficients are removed, order preserved, and the rest is folded by binary mixing as in (1.11). The fold returns no value if every coefficient was zero or a tail sum vanishes. On inputs with nonnegative coefficients at most 111 that sum to 111, Corollary 1.12 asserts that a value exists. Real coefficients that arise while rescaling a tail are passed through the projection onto [0,1][0,1][0,1], which is the identity for data obeying those hypotheses. The empty index set cannot occur under the sum hypothesis: the sum of no coefficients is 0≠10\neq 10=1.

Separateness, components, extreme and internal points, decomposability and monodecomposability are propositions on this structure. A component uses a coefficient in (0,1](0,1](0,1]. A decomposition uses a coefficient in (0,1)(0,1)(0,1) and two distinct ensembles. Multidecomposability asks for two such decompositions, with one summand of the first separate from both summands of the second.

Entropy, orthogonality, affine combinations, vector-space embeddings, metrics, and the classical and quantum models are out of scope. In particular the goal must not be restated as “every Choquet simplex is a simplex”, and separateness must not be replaced by disjointness of supports. Adding the entropy axiom, or cancellativity, is a different theorem. Contributions that build the missing model statements on top of these definitions, without changing them, are the natural continuation; changes to the definitions are not.

Selected references

  • G. Carcassi and C. A. Aidala, Ensemble spaces, draft chapter, 12 October 2026. Axiom 1.4 (p. 12), Axiom 1.7 (p. 13), Definition 1.10 (p. 15), Corollary 1.12 (p. 15), Definition 1.16 and Proposition 1.17 (pp. 17–19), Definitions 1.19, 1.20, 1.24 and Corollary 1.25 (pp. 19–22), Proposition 1.27 (p. 23), Definitions 1.28 and 1.31 (pp. 24–25), Corollary 1.32 (p. 25), Definition 1.33 and Proposition 1.35 (p. 26). The draft states that it is generated from the project sources.
  • G. Carcassi and C. A. Aidala, Assumptions of Physics, project site and sources: assumptionsofphysics.org and github.com/assumptionsofphysics/book.
  • T. Fritz, Convex spaces I: Definition and examples, arXiv:0903.5522, 2009. arXiv:0903.5522. Cited by the draft for the algebraic convex-space axioms matched by Axiom 1.7.
9 thms2 active usersReviewed
Algorithmic Game TheoryAnalysisOperations Research+1·Captain: mikedeng1

A Sensitivity Analysis of the Price of Anarchy in Nonatomic Congestion Games 2: The Social Optimum Cost, the Wardrop Equilibrium Cost and the Price of Anarchy Are Continuous on the Game SpaceResearch Paper

Motivation

Traffic users choose routes for themselves, while a planner may choose routes that minimize everyone's combined travel cost. The price of anarchy measures the cost of the users' equilibrium relative to the planner's optimum. Travel demand and arc latency functions are estimated from data and change over time, so a ratio that changes abruptly under a small input change would be difficult to interpret or use. Wu and Möhring study this sensitivity for nonatomic congestion games, where each individual user has negligible influence on arc flows. Their preprint proves that the optimum cost, equilibrium cost, and their ratio vary continuously over the game space they define. This mission isolates that foundational continuity result. It supplies the qualitative starting point for the paper's later Hölder and Lipschitz estimates.

The cited artifact is arXiv:2007.13979v3, dated 2021. The article subsequently appeared in Mathematics of Operations Research in 2023, but theorem numbers and pages here refer to the preprint.

Setting

Fix finite sets AAA of arcs, SSS of routes, and KKK of origin–destination pairs. Each route sss serves one pair kkk and contains at least one arc. Every arc belongs to some route, and every pair has at least two routes. A game Γ=(τ,d)\Gamma=(\tau,d)Γ=(τ,d) assigns each arc aaa a nonnegative, nondecreasing, continuous latency function τa:[0,∞)→[0,∞)\tau_a:[0,\infty)\to[0,\infty)τa​:[0,∞)→[0,∞) and each pair kkk a nonnegative demand dkd_kdk​. The total demand is T(d)=∑k∈KdkT(d)=\sum_{k\in K}d_kT(d)=∑k∈K​dk​. These are the paper's basic model and standing combinatorial assumptions (pp. 10–11 and 14).

A feasible flow fff puts nonnegative traffic on routes so that the traffic for each pair sums to its demand. The induced arc flow is fa=∑s∋afsf_a=\sum_{s\ni a}f_sfa​=∑s∋a​fs​. Its total cost is

C(Γ,f)=∑a∈Afaτa(fa).C(\Gamma,f)=\sum_{a\in A} f_a\tau_a(f_a).C(Γ,f)=a∈A∑​fa​τa​(fa​).

A social optimum (SO) is a feasible flow minimizing total cost. A Wardrop equilibrium (WE) is a feasible flow in which every route carrying positive traffic has minimum cost among the routes serving the same pair. Write C∗(Γ)C^*(\Gamma)C∗(Γ) for the SO cost and C~(Γ)\widetilde C(\Gamma)C(Γ) for the WE cost. The paper shows that all SO flows have the same cost and all WE flows have the same cost (pp. 11–12 and 18).

A generalized game has the stated nonnegative demands and regular latency functions. The game space G(G,K,S)\mathcal G(G,K,S)G(G,K,S) further requires T(d)>0T(d)>0T(d)>0 and τa(x)>0\tau_a(x)>0τa​(x)>0 for every arc and every 0<x≤T(d)0<x\le T(d)0<x≤T(d), the paper's Condition 2. On this space, the optimum cost is positive and the price of anarchy is defined by

ρ(Γ)=C~(Γ)C∗(Γ).\rho(\Gamma)=\frac{\widetilde C(\Gamma)}{C^*(\Gamma)}.ρ(Γ)=C∗(Γ)C(Γ)​.

For Γ=(τ,d)\Gamma=(\tau,d)Γ=(τ,d) and Γ′=(σ,d′)\Gamma'=(\sigma,d')Γ′=(σ,d′), the paper's distance Dist⁡(Γ,Γ′)\operatorname{Dist}(\Gamma,\Gamma')Dist(Γ,Γ′) is the maximum of three discrepancies: the sup norm of d−d′d-d'd−d′, the largest ∣τa(x)−σa(x)∣|\tau_a(x)-\sigma_a(x)|∣τa​(x)−σa​(x)∣ for a∈Aa\in Aa∈A and 0≤x≤min⁡{T(d),T(d′)}0\le x\le\min\{T(d),T(d')\}0≤x≤min{T(d),T(d′)}, and the sup norm of τ(T(d))−σ(T(d′))\tau(T(d))-\sigma(T(d'))τ(T(d))−σ(T(d′)). The last term compares costs at the two games' respective demand endpoints. Games with equal demands and equal latency functions up to that demand are identified as equivalent (pp. 15–17, (3.1)–(3.3)).

Formalization targets

The supporting milestones establish a positive lower bound for C∗C^*C∗ and an upper bound for ρ\rhoρ (Lemma 3), the distance properties of generalized games (Lemma 4), and behavior of feasible, SO, and WE flows under convergent game sequences (Lemma 5). The goal is the paper's Theorem 6, p. 19: for any sequence Γn∈G(G,K,S)\Gamma_n\in\mathcal G(G,K,S)Γn​∈G(G,K,S) with Dist⁡(Γn,Γ)→0\operatorname{Dist}(\Gamma_n,\Gamma)\to0Dist(Γn​,Γ)→0 and Γ∈G(G,K,S)\Gamma\in\mathcal G(G,K,S)Γ∈G(G,K,S),

C∗(Γn)→C∗(Γ),C~(Γn)→C~(Γ),ρ(Γn)→ρ(Γ).C^*(\Gamma_n)\to C^*(\Gamma),\qquad \widetilde C(\Gamma_n)\to\widetilde C(\Gamma),\qquad \rho(\Gamma_n)\to\rho(\Gamma).C∗(Γn​)→C∗(Γ),C(Γn​)→C(Γ),ρ(Γn​)→ρ(Γ).

Significance

The theorem establishes that sufficiently small changes in both demand and latency data produce small changes in the two total costs and their ratio. It allows the PoA to be treated as a stable observable of a game, including where the identity of an optimum or equilibrium flow changes. The result is qualitative: it does not supply a uniform rate of change. The same paper investigates sharper rates under additional assumptions (§4).

The mathematical result is proved in the paper. In this mission its statements and definitions are compiled Lean drafts, while proofs of Theorem 6 and its milestone lemmas remain open. A completed development would make the game-space metric, limit-of-flow statements, and cost continuity available for later sensitivity results on nonatomic routing.

Difficulty

Pointwise continuity of each τa\tau_aτa​ does not by itself control an optimum or equilibrium when demands change: the feasible-flow sets change with ddd, and a flow for one game need not be feasible for another. A converging sequence of games can also have different optimal or equilibrium flows at every index. The distance compares functions only on demand-relevant intervals, so limits of costs must respect those varying intervals. Finally, continuity of the quotient requires a positive optimum cost throughout the game space; the paper's Condition 2 is what makes that denominator meaningful (pp. 15–19).

Formalization scope

Lean uses finite types for arcs, routes, and pairs; a route is a nonempty 000–111 incidence column and is assigned to one pair. This admits arbitrary route collections rather than insisting on loop-free directed graph paths. The standing network predicate records the nonempty pair set, nonempty routes, every arc's membership in a route, and at least two routes per pair. Costs are total functions on the reals, with continuity, monotonicity, and nonnegativity required only on [0,∞)[0,\infty)[0,∞). Flow feasibility, arc flow, the Wardrop condition, and the potential reuse the published KellyStochasticNetworks_Wardrop definition. The total cost uses the arc formula; C∗C^*C∗ is an infimum over feasible flows and C~\widetilde CC a supremum over WE flows. On valid games these recover the paper's common SO and WE costs.

The distance uses the sup norm on finite vectors and a real supremum over the bounded shared demand interval. Convergence is stated sequentially, following the paper, without imposing a metric-space instance on raw games that may be equivalent. Every theorem involving ρ\rhoρ quantifies over the game space, so a zero denominator or an empty equilibrium set cannot supply a spurious value. The route-count and arc-count factors in Lemma 3 are the actual finite cardinalities. Contributions that establish existence and compactness of relevant flow sets, equivalence of the arc and path cost formulas, and the stated limit properties are useful beyond this theorem.

Selected references

  • Z. Wu and R. H. Möhring, A sensitivity analysis of the PoA in non-atomic congestion games, arXiv:2007.13979v3, 2021. Preprint.
  • Z. Wu and R. H. Möhring, A Sensitivity Analysis of the Price of Anarchy in Nonatomic Congestion Games, Mathematics of Operations Research 48(3), 2023. DOI.
9 thms2 active usersReviewed
Dynamical Systems·Captain: Lucas

C^r Stability Conjecture (Palis–Smale)Open Problem

Motivation

Structural stability asks when the qualitative behaviour of a dynamical system survives small perturbations. A diffeomorphism fff of a closed manifold is structurally stable if every diffeomorphism ggg close enough to fff is topologically conjugate to fff: some homeomorphism hhh of the manifold satisfies h∘f=g∘hh\circ f=g\circ hh∘f=g∘h, so that hhh carries orbits of fff onto orbits of ggg. Systems that model physical phenomena are only known up to small errors, which is the original reason for interest in this notion (Andronov–Pontryagin, 1937).

In the 1960s Smale introduced Axiom A, a uniform-hyperbolicity condition on the nonwandering set, and showed that it yields a detailed description of the dynamics (spectral decomposition, symbolic dynamics). Palis and Smale conjectured that structural stability forces this hyperbolic structure. The conjecture appears on the Open Problem Garden as the CrC^rCr Stability Conjecture (openproblemgarden.org/op/c_r_stability_conjecture, rated Outstanding): any CrC^rCr structurally stable diffeomorphism is hyperbolic. The same page describes the higher-regularity case as one of the most important and difficult problems in dynamical systems.

Timeline.

  • 1967 — D. V. Anosov proves that Anosov diffeomorphisms (the whole manifold is a hyperbolic set) are structurally stable (Proc. Steklov Inst. Math. 90).
  • 1970 — J. Palis and S. Smale prove that Morse–Smale diffeomorphisms are structurally stable and state the stability conjecture: fff is structurally stable if and only if fff satisfies Axiom A and the strong transversality condition (Global Analysis, Proc. Sympos. Pure Math. 14, AMS).
  • 1971 — J. Robbin proves the "if" direction for C2C^2C2 diffeomorphisms (Ann. of Math. 94); J. Franks obtains necessary conditions for C1C^1C1 stability, including hyperbolicity of periodic points (Trans. Amer. Math. Soc. 158).
  • 1976 — C. Robinson proves the "if" direction for C1C^1C1 diffeomorphisms (J. Differential Equations 22).
  • 1988 — R. Mañé proves the "only if" direction in the C1C^1C1 topology: a C1C^1C1 structurally stable diffeomorphism satisfies Axiom A (Publ. Math. IHÉS 66). In the same volume J. Palis derives the C1C^1C1 Ω\OmegaΩ-stability conjecture.
  • 1997 — S. Hayashi proves the analogous C1C^1C1 statements for flows (Ann. of Math. 145).

For every r≥2r\ge 2r≥2 the "only if" direction remains open.

Setting

Let MMM be a closed manifold: a compact Hausdorff smooth manifold without boundary, of dimension nnn. For an integer r≥1r\ge 1r≥1, Diffr(M)\mathrm{Diff}^r(M)Diffr(M) is the set of CrC^rCr diffeomorphisms f ⁣:M→Mf\colon M\to Mf:M→M, with the CrC^rCr topology: ggg is close to fff when, in finitely many charts and on compact sets, ggg and its derivatives of order ≤r\le r≤r are uniformly close to those of fff.

  • A point xxx is nonwandering for fff if for every neighbourhood UUU of xxx there is k≥1k\ge 1k≥1 with fk(U)∩U≠∅f^k(U)\cap U\neq\emptysetfk(U)∩U=∅. The nonwandering points form the compact invariant set Ω(f)\Omega(f)Ω(f). Every periodic point lies in Ω(f)\Omega(f)Ω(f).
  • A compact set Λ\LambdaΛ with f(Λ)=Λf(\Lambda)=\Lambdaf(Λ)=Λ is hyperbolic if, for a continuous Riemannian metric, each tangent space TxMT_xMTx​M, x∈Λx\in\Lambdax∈Λ, splits as Es(x)⊕Eu(x)E^s(x)\oplus E^u(x)Es(x)⊕Eu(x), the splitting is carried to itself by DfDfDf, and there are C>0C>0C>0 and 0<λ<10<\lambda<10<λ<1 with
∥Dfxkv∥≤Cλk∥v∥ (v∈Es(x)),∥Dfx−kv∥≤Cλk∥v∥ (v∈Eu(x)),k≥0.\|Df^k_x v\|\le C\lambda^k\|v\|\ (v\in E^s(x)),\qquad \|Df^{-k}_x v\|\le C\lambda^k\|v\|\ (v\in E^u(x)),\qquad k\ge 0 .∥Dfxk​v∥≤Cλk∥v∥ (v∈Es(x)),∥Dfx−k​v∥≤Cλk∥v∥ (v∈Eu(x)),k≥0.
  • fff satisfies Axiom A if Ω(f)\Omega(f)Ω(f) is hyperbolic and the periodic points of fff are dense in Ω(f)\Omega(f)Ω(f). fff is Anosov if MMM itself is hyperbolic.
  • fff is CrC^rCr structurally stable if some CrC^rCr neighbourhood of fff consists of diffeomorphisms topologically conjugate to fff. It is CrC^rCr Ω\OmegaΩ-stable if for all ggg in some CrC^rCr neighbourhood, f∣Ω(f)f|_{\Omega(f)}f∣Ω(f)​ and g∣Ω(g)g|_{\Omega(g)}g∣Ω(g)​ are topologically conjugate.

Formalization targets

Goal: the CrC^rCr stability conjecture

For every closed manifold MMM, every r≥1r\ge 1r≥1 and every f∈Diffr(M)f\in\mathrm{Diff}^r(M)f∈Diffr(M),

f is Cr structurally stable  ⟹  f satisfies Axiom A.f \text{ is } C^r \text{ structurally stable} \;\Longrightarrow\; f \text{ satisfies Axiom A}.f is Cr structurally stable⟹f satisfies Axiom A.

The case r=1r=1r=1 is Mañé's theorem; the cases r≥2r\ge 2r≥2 are open.

Milestones

  1. Franks (1971). A C1C^1C1 structurally stable diffeomorphism has only hyperbolic periodic points.
  2. Consequence of Pugh's closing lemma. For a C1C^1C1 structurally stable fff, Per(f)‾=Ω(f)\overline{\mathrm{Per}(f)}=\Omega(f)Per(f)​=Ω(f).
  3. Mañé (1988). The goal for r=1r=1r=1.
  4. Palis (1988). A C1C^1C1 Ω\OmegaΩ-stable diffeomorphism satisfies Axiom A.
  5. Anosov (1967). For every r≥1r\ge1r≥1, an Anosov CrC^rCr diffeomorphism is CrC^rCr structurally stable.

Significance

The result. A positive answer would give a dynamical characterization of structural stability in every regularity: together with the theorems of Robbin and Robinson (Axiom A plus strong transversality implies stability), it would show that structurally stable diffeomorphisms are exactly the hyperbolic ones with transverse stable and unstable manifolds. Every structurally stable system would then inherit Smale's spectral decomposition and its symbolic models. In the C1C^1C1 topology this picture is complete (Mañé); in higher regularity it is not known whether a structurally stable system can fail to be hyperbolic.

Formalizing it. The mission produces a common Lean vocabulary for hyperbolic sets, Axiom A, and structural and Ω\OmegaΩ-stability of diffeomorphisms of closed manifolds, compatible with the existing CrC^rCr topology and nonwandering-set definitions on the platform. The proved cases (Anosov, Franks, Mañé, Palis) are milestones whose formal proofs would be new contributions; the goal itself is open for r≥2r\ge 2r≥2.

Difficulty

The known C1C^1C1 proof rests on perturbation tools that work only in the C1C^1C1 topology: Franks' lemma (realizing any small change of the derivative along a periodic orbit by a C1C^1C1-small perturbation), Pugh's closing lemma and Mañé's ergodic closing lemma. In the CrC^rCr topology, r≥2r\ge 2r≥2, a perturbation that changes the derivative by a fixed amount on a small ball has large higher derivatives, so these local constructions are not CrC^rCr-small; Gutierrez's examples on the torus show that the local perturbation schemes used for the C1C^1C1 closing lemma cannot work in the C2C^2C2 topology. Whether periodic points are even dense in Ω(f)\Omega(f)Ω(f) for a CrC^rCr structurally stable fff is a case of the CrC^rCr closing problem, itself open.

Formalization scope

  • MMM is a type with [TopologicalSpace M] [T2Space M] [CompactSpace M], a ChartedSpace structure over EuclideanSpace ℝ (Fin n) and IsManifold (𝓡 n) ∞ M (smooth, no boundary). Diffr(M)\mathrm{Diff}^r(M)Diffr(M) is ClosingLemma.Diff n M r with the weak CrC^rCr topology ClosingLemma.crTopology r (published definition ClosingLemma_DiffeoCrTopology); on compact MMM it coincides with the strong topology. rrr is a natural number with r≥1r\ge 1r≥1; r=∞r=\inftyr=∞ is not covered.
  • Ω(f)\Omega(f)Ω(f) is PughClosingLemma.nonwanderingSet (published definition PughClosingLemma_nonwandering).
  • Hyperbolicity uses mfderiv and an arbitrary continuous Riemannian metric (Bundle.ContinuousRiemannianMetric on the tangent bundle); since MMM is compact, the choice of metric only changes CCC. Continuity of the splitting is not assumed, being a consequence of the estimates. A periodic point is hyperbolic when its finite orbit is a hyperbolic set, which is equivalent to the eigenvalue condition.
  • Axiom A requires density of periodic points in Ω(f)\Omega(f)Ω(f) as a separate condition, following Smale's definition.
  • Structural stability asks only for a conjugating homeomorphism, without requiring it to be close to the identity. The strong transversality part of the Palis–Smale conjecture is not part of the goal.
  • Infrastructure needed: stable manifold theory for hyperbolic sets, shadowing, Franks' lemma and closing lemmas on manifolds. These are reusable beyond this mission, and contributions of them are welcome.

Selected references

  • Open Problem Garden, CrC^rCr Stability Conjecture, posted December 20, 2007. https://www.openproblemgarden.org/op/c_r_stability_conjecture
  • D. V. Anosov, Geodesic flows on closed Riemannian manifolds with negative curvature, Proc. Steklov Inst. Math. 90, 1967.
  • J. Palis, S. Smale, Structural stability theorems, Global Analysis, Proc. Sympos. Pure Math. 14, AMS, 1970.
  • J. Robbin, A structural stability theorem, Ann. of Math. 94, 1971.
  • J. Franks, Necessary conditions for stability of diffeomorphisms, Trans. Amer. Math. Soc. 158, 1971.
  • C. Robinson, Structural stability of C1C^1C1 diffeomorphisms, J. Differential Equations 22, 1976.
  • R. Mañé, A proof of the C1C^1C1 stability conjecture, Publ. Math. IHÉS 66, 1988.
  • J. Palis, On the C1C^1C1 Ω\OmegaΩ-stability conjecture, Publ. Math. IHÉS 66, 1988.
  • S. Hayashi, Connecting invariant manifolds and the solution of the C1C^1C1 stability and Ω\OmegaΩ-stability conjectures for flows, Ann. of Math. 145, 1997.
  • C. Pugh, An improved closing lemma and a general density theorem, Amer. J. Math. 89, 1967.
12 thms2 active usersReviewed
Dynamical Systems·Captain: Lucas

C^r Closing Lemma for DiffeomorphismsOpen Problem

Motivation

A central question in smooth dynamics is how much of the long-term behaviour of a system is captured by its periodic orbits. Every periodic point is nonwandering (each of its neighbourhoods returns to itself under some iterate), but a nonwandering point need not be periodic. The closing lemma asks whether this gap can be removed by an arbitrarily small perturbation: given a nonwandering point ppp of a diffeomorphism fff, is there a diffeomorphism ggg, as close to fff as desired, for which ppp is a periodic point?

The answer controls the generic picture of dynamics. Pugh's General Density Theorem, which rests on the closing lemma, says that for a generic C1C^1C1 diffeomorphism of a closed manifold the periodic points are dense in the nonwandering set. Results of this kind underlie the C1C^1C1-generic theory of dynamical systems (stability conjectures, generic properties of homoclinic classes). Whether the same holds for smoother perturbations is open; the question appears on the Open Problem Garden (closing lemma for diffeomorphisms, rated Outstanding) and is Problem 10 on Smale's 1998 list of mathematical problems for the next century.

Timeline.

  • 1967 — C. Pugh proves the closing lemma for C1C^1C1 perturbations of diffeomorphisms of a compact manifold, together with the General Density Theorem (Amer. J. Math. 89).
  • 1983 — C. Pugh and C. Robinson extend the C1C^1C1 closing lemma to flows and to conservative and Hamiltonian systems (Ergodic Theory Dynam. Systems 3).
  • 1987 — C. Gutierrez constructs examples on the torus showing that the local perturbation schemes used for C1C^1C1 cannot work in the C2C^2C2 topology (Ergodic Theory Dynam. Systems 7).
  • 1997 — S. Hayashi proves the C1C^1C1 connecting lemma (Ann. of Math. 145); the Open Problem Garden credits him with the C1C^1C1 case for flows.
  • 2016 — M. Asaoka and K. Irie prove a C∞C^\inftyC∞ closing lemma for Hamiltonian diffeomorphisms of closed surfaces (arXiv:1512.06336), a special conservative setting in which the closing is obtained near a given open set rather than at a prescribed point.

For general diffeomorphisms and every r>1r > 1r>1 the problem remains open.

Setting

Let MMM be a closed manifold: a compact Hausdorff smooth manifold without boundary, of dimension nnn. For r≥1r \ge 1r≥1, Diffr(M)\mathrm{Diff}^r(M)Diffr(M) is the set of CrC^rCr diffeomorphisms of MMM.

The CrC^rCr topology on Diffr(M)\mathrm{Diff}^r(M)Diffr(M) is defined through charts. For f∈Diffr(M)f \in \mathrm{Diff}^r(M)f∈Diffr(M), smooth charts (φ,U)(\varphi, U)(φ,U) and (ψ,V)(\psi, V)(ψ,V) of MMM, a compact set K⊆UK \subseteq UK⊆U with f(K)⊆Vf(K) \subseteq Vf(K)⊆V, and ε>0\varepsilon > 0ε>0, the basic set

Nr(f;φ,ψ,K,ε)={g:g(K)⊆V, ∥Dk(ψgφ−1)(x)−Dk(ψfφ−1)(x)∥<ε for all x∈φ(K), 0≤k≤r}\mathcal N^r(f;\varphi,\psi,K,\varepsilon) = \Big\{ g : g(K)\subseteq V,\ \big\|D^k(\psi g \varphi^{-1})(x) - D^k(\psi f \varphi^{-1})(x)\big\| < \varepsilon \text{ for all } x \in \varphi(K),\ 0 \le k \le r \Big\}Nr(f;φ,ψ,K,ε)={g:g(K)⊆V, ​Dk(ψgφ−1)(x)−Dk(ψfφ−1)(x)​<ε for all x∈φ(K), 0≤k≤r}

collects the diffeomorphisms whose local representative has all derivatives of order at most rrr uniformly within ε\varepsilonε of those of fff on φ(K)\varphi(K)φ(K). These sets generate the (weak) CrC^rCr topology; on a closed manifold it coincides with the Whitney CrC^rCr topology.

For a map f ⁣:M→Mf\colon M\to Mf:M→M, a point ppp is nonwandering if every neighbourhood UUU of ppp satisfies fk(U)∩U≠∅f^k(U)\cap U\neq\emptysetfk(U)∩U=∅ for some k≥1k\ge 1k≥1; the set of such points is the nonwandering set Ω(f)\Omega(f)Ω(f). A point ppp is periodic for ggg if gm(p)=pg^m(p)=pgm(p)=p for some m≥1m\ge1m≥1.

Formalization targets

Goal: the CrC^rCr closing lemma

For every closed manifold MMM, every r≥1r\ge 1r≥1, every f∈Diffr(M)f\in\mathrm{Diff}^r(M)f∈Diffr(M) and every p∈Ω(f)p\in\Omega(f)p∈Ω(f):

∀ V∋f a Cr-neighbourhood,∃ g∈V, ∃ m≥1: gm(p)=p.\forall\, \mathcal V \ni f \text{ a } C^r\text{-neighbourhood},\quad \exists\, g\in\mathcal V,\ \exists\, m\ge 1:\ g^m(p)=p .∀V∋f a Cr-neighbourhood,∃g∈V, ∃m≥1: gm(p)=p.

Milestones

  1. Compatibility of C1C^1C1 topologies. The C1C^1C1 topology defined above through charts coincides with the C1C^1C1 topology induced by the tangent maps g↦Tgg\mapsto Tgg↦Tg (compact-open topology on maps of the tangent bundle), used by the published statements of Pugh's theorems. Together with milestone 2 it yields the goal for r=1r = 1r=1.
  2. Pugh's C1C^1C1 closing lemma (1967) — the case r=1r=1r=1 (published platform statement).
  3. Pugh's General Density Theorem (1967) — for a residual set of g∈Diff1(M)g\in\mathrm{Diff}^1(M)g∈Diff1(M), Per(g)‾=Ω(g)\overline{\mathrm{Per}(g)}=\Omega(g)Per(g)​=Ω(g) (published platform statement).

Significance

A CrC^rCr closing lemma for r≥2r\ge2r≥2 would give, through the same Baire-category argument as in Pugh's work, a CrC^rCr General Density Theorem: CrC^rCr-generic diffeomorphisms would have periodic points dense in the nonwandering set. Much of the C1C^1C1-generic theory would then become available in the smoother topologies used in smooth ergodic theory, where distortion estimates need at least C1+αC^{1+\alpha}C1+α regularity.

On the formal side, the mission produces a reusable definition of the CrC^rCr topology on diffeomorphism groups, which Mathlib does not currently provide. The r=1r=1r=1 case is a theorem (Pugh 1967) without a machine-checked proof; formalizing it, and the compatibility of the two C1C^1C1 topologies, are concrete sub-goals. The case r≥2r\ge 2r≥2 is open, so a proof of the goal would be a new mathematical result.

Difficulty

A perturbation that makes an almost-returning orbit close up must move the orbit by a distance comparable to how close it comes back. With C1C^1C1 control, the perturbation can be spread over many iterates, and its C1C^1C1 size stays small because derivatives are only constrained to first order. For r≥2r\ge2r≥2, the CrC^rCr norm of a bump of displacement δ\deltaδ supported on a set of diameter ρ\rhoρ scales like δ/ρr\delta/\rho^rδ/ρr, and spreading the perturbation along the orbit no longer keeps it small. Gutierrez's examples show that the local perturbation schemes that work for r=1r=1r=1 do fail in the C2C^2C2 topology, so the natural first idea of copying Pugh's argument is ruled out.

Formalization scope

  • MMM is a type with a charted-space structure modelled on EuclideanSpace ℝ (Fin n) and a C∞C^\inftyC∞ manifold structure (IsManifold (𝓡 n) ∞ M), assumed compact and Hausdorff. Because the model space has no corners, MMM has no boundary.
  • Diffr(M)\mathrm{Diff}^r(M)Diffr(M) is Mathlib's Diffeomorph (𝓡 n) (𝓡 n) M M r, with rrr a natural number.
  • The CrC^rCr topology ClosingLemma.crTopology r is generated by Hirsch's basic sets, using charts of the maximal C∞C^\inftyC∞ atlas and Fréchet derivatives of order 0,…,r0,\dots,r0,…,r of the local representatives at points of φ(K)\varphi(K)φ(K). The goal quantifies over all neighbourhoods of fff for this topology.
  • The nonwandering set is the published PughClosingLemma.nonwanderingSet, shared with the existing statements of Pugh's theorems; periodic points are Mathlib's Function.periodicPts (period at least 111).
  • The hypothesis r≥1r\ge1r≥1 matches the source; r=1r=1r=1 is included in the goal, so the goal is a uniform statement for all finite r≥1r\ge1r≥1.

Infrastructure that would help: a usable API for the CrC^rCr topology (basic neighbourhoods, compatibility under change of charts, the Baire property of Diffr(M)\mathrm{Diff}^r(M)Diffr(M)), and local perturbation lemmas (bump-function perturbations of the identity supported in a chart, with CrC^rCr estimates). Contributions of these as separate lemmas are welcome.

Selected references

  • C. C. Pugh, An improved closing lemma and a general density theorem, Amer. J. Math. 89 (1967), 1010–1021. https://doi.org/10.2307/2373414
  • C. C. Pugh and C. Robinson, The C1C^1C1 closing lemma, including Hamiltonians, Ergodic Theory Dynam. Systems 3 (1983), 261–313.
  • C. Gutierrez, A counter-example to a C2C^2C2 closing lemma, Ergodic Theory Dynam. Systems 7 (1987), 509–530.
  • S. Hayashi, Connecting invariant manifolds and the solution of the C1C^1C1 stability and Ω\OmegaΩ-stability conjectures for flows, Ann. of Math. 145 (1997), 81–137.
  • M. Asaoka and K. Irie, A C∞C^\inftyC∞ closing lemma for Hamiltonian diffeomorphisms of closed surfaces, Geom. Funct. Anal. 26 (2016). https://arxiv.org/abs/1512.06336
  • S. Smale, Mathematical problems for the next century, Math. Intelligencer 20 (1998), 7–15.
  • M. W. Hirsch, Differential Topology, Springer GTM 33, Ch. 2 (definition of the CrC^rCr topologies).
  • Open Problem Garden, Closing Lemma for Diffeomorphism (Dynamical Systems). https://www.openproblemgarden.org/op/closing_lemma_for_diffeomorphism_dynamical_systems
5 thms2 active usersReviewed
AnalysisOperations ResearchProbability+1·Captain: mikedeng1

Some Useful Functions for Functional Limit Theorems 3: The First-Passage-Time Map Is M₁-Continuous and J₁-Continuous at Strictly Increasing PathsResearch Paper

Why first passage times need a continuity theorem

Functional limit theorems in queueing and applied probability are rarely proved from scratch. A limit theorem is established once for a primitive process, such as a random walk, a cumulative input or a renewal-reward process, and then transferred to the quantities of interest through the continuous mapping theorem: if Xn⇒XX_n \Rightarrow XXn​⇒X in a function space and fff is continuous at almost every path of XXX, then f(Xn)⇒f(X)f(X_n) \Rightarrow f(X)f(Xn​)⇒f(X). The method works only if the functions in use are known to be continuous, and in which topology.

Ward Whitt's 1980 paper supplies these facts for composition, addition, the supremum, the reflecting barrier, the inverse or first passage time, and time reversal. This mission covers §7, the first passage time. Its role in applications is direct: the counting process of a renewal process is the first passage time of the partial-sum process. A limit theorem for cumulative work can therefore yield one for the number of completed jobs, and a limit theorem for a cumulative input can yield one for the time it takes to reach a level, when the mapping theorem's hypotheses hold.

Timeline. Skorohod (1956) introduced the topologies J1J_1J1​ and M1M_1M1​ on the space DDD of right-continuous paths with left limits. Vervaat (1972) studied functional central limit theorems for processes with positive drift and their inverses, and Whitt (1971) studied weak convergence of first passage time processes. Whitt's 1980 paper restates M1M_1M1​ continuity (Theorem 7.1) and adds the J1J_1J1​ result: the map is continuous at every strictly increasing path (Theorem 7.2), although it is not J1J_1J1​-continuous on its whole domain.

Setting

A path is a function x:[0,∞)→Rx : [0,\infty) \to \mathbb Rx:[0,∞)→R. It belongs to D=D([0,∞),R)D = D([0,\infty),\mathbb R)D=D([0,∞),R) when it is right-continuous and has a left limit at every t>0t > 0t>0.

  • J1J_1J1​ convergence. On a compact interval [0,b][0,b][0,b], xn→xx_n \to xxn​→x in J1J_1J1​ when there are increasing homeomorphisms λn\lambda_nλn​ of [0,b][0,b][0,b] with sup⁡t∣λn(t)−t∣→0\sup_t |\lambda_n(t) - t| \to 0supt​∣λn​(t)−t∣→0 and sup⁡t∣xn(t)−x(λn(t))∣→0\sup_t |x_n(t) - x(\lambda_n(t))| \to 0supt​∣xn​(t)−x(λn​(t))∣→0. On [0,∞)[0,\infty)[0,∞) this is required on [0,b][0,b][0,b] for every bbb at which xxx is continuous.
  • UUU convergence. Uniform convergence on compact subintervals.
  • M1M_1M1​ convergence. The completed graph of xxx on [0,b][0,b][0,b] adds to the graph the vertical segment joining x(t−)x(t-)x(t−) and x(t)x(t)x(t) at each jump. xn→xx_n \to xxn​→x in M1M_1M1​ when the completed graphs admit parametric representations (continuous, order-preserving maps from [0,1][0,1][0,1] onto the completed graph) that are uniformly close in both time and space.
  • The supremum. x↑(t)=sup⁡0≤s≤tx(s)x^{\uparrow}(t) = \sup_{0 \le s \le t} x(s)x↑(t)=sup0≤s≤t​x(s).
  • The domain EEE. The set of x∈Dx \in Dx∈D that are unbounded above and have x(0)≥0x(0) \ge 0x(0)≥0.
  • First passage time. For x∈Ex \in Ex∈E,
x−1(t)=inf⁡{s≥0:x(s)>t},t≥0.x^{-1}(t) = \inf\{s \ge 0 : x(s) > t\}, \qquad t \ge 0.x−1(t)=inf{s≥0:x(s)>t},t≥0.
  • D0D_0D0​. The nondecreasing paths in DDD, and CCC the continuous ones.

Formalization targets

Goal: Theorem 7.2, continuity clause

If xn,x∈Ex_n, x \in Exn​,x∈E, xxx is strictly increasing, and xn→xx_n \to xxn​→x in J1J_1J1​, then

xn−1→x−1(J1).x_n^{-1} \to x^{-1} \quad (J_1).xn−1​→x−1(J1​).

The theorem says that every strictly increasing path is a continuity point of the first passage time map for J1J_1J1​. It fixes no constants, so a sharper variant of a milestone does not invalidate it.

Milestones

  1. J1J_1J1​ convergence implies M1M_1M1​ convergence (§6, p. 80).
  2. The supremum map is M1M_1M1​-continuous on paths with x(0)≥0x(0) \ge 0x(0)≥0 (§6, p. 80, as used in the proof of Theorem 7.1).
  3. x∈Ex \in Ex∈E implies x−1∈E∩D0([0,∞),[0,∞))x^{-1} \in E \cap D_0([0,\infty),[0,\infty))x−1∈E∩D0​([0,∞),[0,∞)) (§7, p. 82).
  4. x↑∈Ex^{\uparrow} \in Ex↑∈E and (x↑)−1=x−1(x^{\uparrow})^{-1} = x^{-1}(x↑)−1=x−1 (proof of Theorem 7.1).
  5. Theorem 7.1. If xn,x∈Ex_n, x \in Exn​,x∈E and xn→xx_n \to xxn​→x in M1M_1M1​, then xn−1→x−1x_n^{-1} \to x^{-1}xn−1​→x−1 in M1M_1M1​.
  6. For strictly increasing x∈Ex \in Ex∈E, x−1x^{-1}x−1 is continuous with x−1(0)=0x^{-1}(0) = 0x−1(0)=0.
  7. M1M_1M1​ convergence to a continuous limit starting at 000 is UUU convergence.
  8. UUU convergence implies J1J_1J1​ convergence.
  9. Theorem 7.4. If cn→∞c_n \to \inftycn​→∞, xn∈Ex_n \in Exn​∈E, cn(xn↑−e)→xc_n(x_n^{\uparrow} - e) \to xcn​(xn↑​−e)→x and cn(xn−1−e)→−xc_n(x_n^{-1} - e) \to -xcn​(xn−1​−e)→−x in J1J_1J1​, then x∈Cx \in Cx∈C.

Significance

The result. Theorem 7.2 lets J1J_1J1​ functional limit theorems pass to first passage times when the limit has strictly increasing paths. The typical case is the fluid limit x(t)=μtx(t) = \mu tx(t)=μt of a cumulative process, with μ>0\mu>0μ>0. Together with the composition results of §3, it supports Theorem 7.3's centered inverse limit: if cn→∞c_n \to \inftycn​→∞, xn∈Ex_n \in Exn​∈E, x(0)=0x(0)=0x(0)=0, xxx has no positive jumps, and cn(xn−e)→xc_n(x_n-e) \to xcn​(xn​−e)→x in J1J_1J1​, then cn(xn−1−e)→−xc_n(x_n^{-1}-e) \to -xcn​(xn−1​−e)→−x in J1J_1J1​. This is one step from a central limit theorem for partial sums to one for counting processes. Theorem 7.4 shows a limitation: convergence of both the centered supremum and the centered inverse in J1J_1J1​ forces a continuous limit.

Formalizing it. The results are proved and classical, but none of them has a machine-checked proof. The mission produces the M1M_1M1​ topology on D([0,∞),R)D([0,\infty),\mathbb R)D([0,∞),R) in Lean, the first passage time map with its basic properties, and the comparison between J1J_1J1​, M1M_1M1​ and UUU. That infrastructure is reused by every later formalization that goes through counting processes or the M1M_1M1​ topology, including the planned wave of §§3–7 corollaries in this series.

Difficulty

The first passage time map is not J1J_1J1​-continuous. On p. 82 the paper gives paths xn→xx_n \to xxn​→x in J1J_1J1​ whose inverses converge only in M1M_1M1​: a flat stretch of the limit becomes a jump of x−1x^{-1}x−1, which the inverses of the approximating paths approach through two separate jumps. Inverting the time changes λn\lambda_nλn​ of the J1J_1J1​ convergence cannot handle that split, because J1J_1J1​ matches jumps one to one. The hypothesis that xxx is strictly increasing excludes flat stretches of the limit. The technical weight lies in completed graphs and their parametric representations, which Mathlib does not have, and in the restriction to compact intervals at continuity points of the limit.

Formalization scope

  • Paths are total functions R→R\mathbb R \to \mathbb RR→R. Only [0,∞)[0,\infty)[0,∞) matters, and every statement is on Ici 0. All convergences are sequential, which is equivalent because the spaces are metrizable (Theorem 2.6). Membership of every path in DDD is part of each convergence.
  • J1J_1J1​ is the shared layer of the series: the metric (2.1) with [0,∞][0,\infty][0,∞]-valued distances, extended to [0,∞)[0,\infty)[0,∞) through restrictions to [a,b][a,b][a,b] whose endpoints are continuity points or endpoints.
  • M1M_1M1​ is not defined in the paper. The mission defines it with the convention x(0−):=0x(0-) := 0x(0−):=0 at the origin, so the completed graph on [0,b][0,b][0,b] starts with the segment from (0,0)(0,0)(0,0) to (0,x(0))(0,x(0))(0,x(0)). With the convention x(0−)=x(0)x(0-) = x(0)x(0−)=x(0), Theorem 7.1 is false. For x(s)=(s−1)+x(s) = (s-1)^+x(s)=(s−1)+ and xn=x+1/nx_n = x + 1/nxn​=x+1/n, xn−1x_n^{-1}xn−1​ jumps from 000 to 111 at t=1/nt = 1/nt=1/n while x−1(0)=1x^{-1}(0) = 1x−1(0)=1. The convention is Whitt's later M1′M_1'M1′​. Two milestones carry a hypothesis that this convention forces, and each says so: the supremum milestone requires xn(0),x(0)≥0x_n(0), x(0) \ge 0xn​(0),x(0)≥0 (as on EEE), and the M1⇒UM_1 \Rightarrow UM1​⇒U milestone requires x(0)=0x(0) = 0x(0)=0. The goal, which is stated in J1J_1J1​, does not depend on the convention.
  • x−1x^{-1}x−1 is a real infimum. Its set is nonempty because paths in EEE are unbounded above, so every statement that uses x−1x^{-1}x−1 assumes membership in EEE. The inequality x(s)>tx(s) > tx(s)>t is strict, as on the page.
  • Omitted. The measurability clause of Theorem 7.2 refers to the Borel σ-field of J1J_1J1​, which the series does not build, and it is not stated. Replacing it by measurability for the product σ-algebra would be a different statement. The second clause of the §6 sentence on D0D_0D0​ is also not stated.
  • Ruled out. A formalization in which x−1x^{-1}x−1 is applied outside EEE (giving the junk value 000), or in which J1J_1J1​ convergence omits membership in DDD (making the restriction clause vacuous), would trivialize the goal. Both are excluded.

Contributions welcome: the general theory of parametric representations (existence, and the M1M_1M1​ comparison with J1J_1J1​ and UUU), which is reusable for any M1M_1M1​ result. Alternative proofs of Theorem 7.2 that avoid M1M_1M1​ are also welcome.

Selected references

  • W. Whitt, Some Useful Functions for Functional Limit Theorems, Mathematics of Operations Research 5(1), 1980, 67–85. https://doi.org/10.1287/moor.5.1.67
  • A. V. Skorohod, Limit theorems for stochastic processes, Theory of Probability and Its Applications 1(3), 1956, 261–290. https://doi.org/10.1137/1101022
  • W. Whitt, Weak convergence of first passage time processes, Journal of Applied Probability 8(2), 1971, 417–422. https://doi.org/10.2307/3211913
  • W. Vervaat, Functional central limit theorems for processes with positive drift and their inverses, Zeitschrift für Wahrscheinlichkeitstheorie 23, 1972, 245–253. https://doi.org/10.1007/BF00532510
  • W. Whitt, Stochastic-Process Limits, Springer, 2002, §13.6. https://doi.org/10.1007/b97479
14 thms2 active usersReviewed
Graph Theory·Captain: mikedeng1

Zur allgemeinen Kurventheorie II: In a Regular Curve the Order of a Point p Is the Greatest n Such That n Arcs End at p and Are Otherwise Disjoint (a Topological n-Leg)Research Paper

Motivation

An arc can end at a point of a curve in several distinct directions. Menger's 1927 paper asks whether the number of arcs that can meet only at that point is determined by a local measurement: the smallest boundary size available around the point. This gives a concrete meaning to the order of a point in a regular curve. The question belongs to the early study of curves as compact metric spaces rather than as drawn or parametrized lines. A curve can wind near a point in ways that make the count of visible branches misleading; the local boundary definition is meant to survive such behavior. Menger, Zur allgemeinen Kurventheorie (1927), pp. 96–99.

The paper also states a topological version of the disjoint-path principle: if a small point set cannot separate two finite sets in a suitable compact space, the space contains a corresponding number of disjoint arcs between them. This principle connects the local order question to Menger's finite-graph result, treated separately in the first mission of this series. Here the central object remains a regular curve and one of its points. Menger (1927), Satz β and Satz δ, pp. 100–102.

Setting

A curve is a compact connected metric space in which each point has arbitrarily small open neighbourhoods with totally disconnected boundaries. A point is regular if arbitrarily small open neighbourhoods have finite boundaries. A regular curve is a curve all of whose points are regular. Because every finite set is totally disconnected, the Lean representation takes a compact connected metric space and requires every point to be regular; this already satisfies the paper's curve condition. Menger (1927), pp. 96–97.

For a point ppp, write ∂U\partial U∂U for the boundary of an open neighbourhood UUU. The point has order at most nnn if every open neighbourhood of ppp contains one with at most nnn boundary points. It has order exactly nnn if it has order at most nnn and no smaller finite order. Thus an upper bound on order is not the same as exact order. An arc is a continuous injective map γ:[0,1]→R\gamma:[0,1]\to Rγ:[0,1]→R. A topological nnn-leg at ppp is a family of nnn arcs with γi(0)=p\gamma_i(0)=pγi​(0)=p and with images intersecting exactly in {p}\{p\}{p} for distinct indices. Injectivity makes each leg a real arc, including when the space has isolated or degenerate cases.

To express the intermediate results, a set EEE separates AAA and BBB in a space MMM if M∖EM\setminus EM∖E is the union of two disjoint relatively closed parts, one containing A∖EA\setminus EA∖E and the other containing B∖EB\setminus EB∖E. The space is nnn-point connected between AAA and BBB if no subset E⊆ME\subseteq ME⊆M with fewer than nnn points separates them. In the theorems using this notion, AAA and BBB are disjoint and closed in MMM, as stipulated before Menger's definition. A separator may itself meet either set. Menger (1927), pp. 99–100.

Formalization targets

Order and legs

The main target is the first and final assertions of Menger's Theorem on p. 98. For every point ppp of exact finite order nnn in a regular curve RRR,

HasNBein⁡(p,n)and¬HasNBein⁡(p,n+1).\operatorname{HasNBein}(p,n)\quad\text{and}\quad \neg\operatorname{HasNBein}(p,n+1).HasNBein(p,n)and¬HasNBein(p,n+1).

This states that nnn is the greatest possible number of legs. The second assertion is the observation begun on p. 97 and completed on p. 98; it is included because the Theorem's concluding characterization depends on it. The paper's separate assertion for points of growing order is outside this finite-order target. Menger (1927), pp. 97–98.

Disjoint arcs between finite sets

The principal supporting target is Satz β. In a compact metric space KKK whose points are all regular, let P,QP,QP,Q be finite disjoint sets. If KKK is nnn-point connected between them, there are nnn pairwise disjoint arcs, each with one endpoint in PPP and the other in QQQ. Satz δ is the finite union-of-arcs case, while Satz γ concerns decreasing intersections of closed separators. The milestone list also records the neighbourhood sequence, its annulus connectivity statement, and Satz α, which gives disjoint arcs crossing each annulus. Menger (1927), pp. 99–105.

Significance

The result turns a definition made from arbitrarily small neighbourhood boundaries into a geometric count of arcs. It permits local point order to be recognized through an embedded finite star, without choosing a drawing or a parametrization of the whole curve. Satz β supplies a reusable disjoint-arcs statement for compact regular spaces; Satz γ isolates the compactness and local-connectedness condition needed when separators are obtained as a limit. These are independent point-set topology statements as well as parts of the order theorem. Menger (1927), pp. 98–105.

The theorem is proved in the paper; the work here is to state its objects and assertions precisely in Lean and then supply checked proofs. Mathlib supplies boundaries, compactness, extended cardinality, unit intervals and connected components, but these Menger-specific definitions and topological disjoint-arcs theorems are not already represented by a matching published platform item in the local prior-art catalog. The first mission of this series treats the finite-graph form of Satz δ; its draft statement is distinct from the topological version here and cannot be imported as a published theorem.

Difficulty

A direct attempt to add one new arc to a chosen collection can fail. Menger gives a curve made from a line segment and a spiral winding toward its midpoint: the point has two available directions, but choosing the spiral as the first leg leaves no second leg disjoint from it away from the midpoint. The count of already selected arcs therefore does not by itself control whether another can be added. The paper also notes that an inverse-limit argument does not immediately apply, because the order of a point in a decreasing family of regular curves can drop in the intersection. These examples explain why the statement needs conditions on boundary sizes and separators rather than only a local picture of branches. Menger (1927), p. 99.

Formalization scope

The Lean development uses a metric space with CompactSpace and ConnectedSpace for the main regular curve. An open set containing ppp is a neighbourhood. “Arbitrarily small” means that every such open set contains a smaller open set with the stated boundary property. Boundary size is measured by Set.encard, so infinite boundaries do not receive the spurious value zero. Exact order includes a minimality clause for every m<nm<nm<n, including n=0n=0n=0. Arc maps use the closed unit interval and are continuous and injective; the parameter value zero is the endpoint at ppp. Pairwise disjoint legs have image intersection exactly {p}\{p\}{p}, while arcs joining PPP to QQQ have disjoint images altogether.

For the neighbourhood milestone, “shrinking to ppp” is made quantitative by diameters tending to zero, with each neighbourhood bounded; compactness gives the latter. The paper's sequence starts at k=1k=1k=1, while Lean starts at k=0k=0k=0. The annulus is constructed as U‾∖U′\overline U\setminus U'U∖U′ from nested open neighbourhoods, and its endpoints are the two frontiers. Relative closedness in the definition of separation is imposed inside M∖EM\setminus EM∖E. Satz β is stated for a compact space of regular points without adding connectedness or an independent finite-components assumption. A compact subset can be represented by its subtype when this theorem is applied. The ordinary one-dimensional spaces of Satz δ are finite unions of injective arcs, with distinct arcs meeting only at common endpoints.

The development needs reusable lemmas on finite-boundary neighbourhoods, regularity of the relevant subspaces, closed separators, and the relation between point connectivity and disjoint arcs. Contributions to these foundations and to the seven stated milestones are in scope. Constant maps cannot count as legs, and order at most nnn alone cannot be used to demand an nnn-leg; both would erase the theorem's content.

Selected references

  • Karl Menger, Zur allgemeinen Kurventheorie, Fundamenta Mathematicae 10 (1927), 96–115. DOI: 10.4064/fm-10-1-96-115.
11 thms2 active usersReviewed
CombinatoricsGraph TheoryOperations Research+1·Captain: mikedeng1

Maximal Flow Through a Network II: In an ab-Planar Network Some Chain from Source to Sink Meets Every Cut Exactly OnceResearch Paper

Motivation

The maximum flow problem asks how much of a commodity can be shipped from a source to a sink through a network whose arcs have limited capacities. L. R. Ford, Jr. and D. R. Fulkerson's 1956 paper Maximal Flow Through a Network proved the minimal cut theorem: the largest flow value equals the smallest total capacity of a set of arcs that separates source from sink. That theorem is formalized in the companion mission Maximal Flow Through a Network I.

The second section of the same paper treats a special class of networks, those that remain planar after an arc from source to sink is added. For these networks the paper shows that one particular source–sink chain crosses every minimal separating set exactly once. This structural fact turns the minimal cut theorem into a simple computing procedure: repeatedly push as much flow as possible along such a chain and delete the arcs it saturates. The paper notes that G. Dantzig had conjectured, before the minimal cut theorem was proved, that this procedure yields a maximal flow on planar networks. The same "uppermost path" idea underlies later algorithms for maximum flow in planar graphs with source and sink on a common face (Itai and Shiloach, 1979).

The statement is short and purely combinatorial in its conclusion, but its hypothesis is topological. This mission isolates that theorem.

Setting

A network NNN has a finite set VVV of vertices and a finite set EEE of arcs. Each arc eee joins two distinct end vertices, written tail(e)\mathrm{tail}(e)tail(e) and head(e)\mathrm{head}(e)head(e); arcs carry no direction, and two arcs may join the same pair of vertices. Two distinct vertices are distinguished, the source aaa and the sink bbb, and each arc carries a positive capacity (capacities play no role in the target below).

A chain joining uuu and www is a set CCC of distinct arcs that can be arranged as α1(v0v1),α2(v1v2),…,αk(vk−1vk)\alpha_1(v_0v_1), \alpha_2(v_1v_2), \dots, \alpha_k(v_{k-1}v_k)α1​(v0​v1​),α2​(v1​v2​),…,αk​(vk−1​vk​) with v0=uv_0 = uv0​=u, vk=wv_k = wvk​=w, and the vertices v0,…,vkv_0, \dots, v_kv0​,…,vk​ pairwise distinct; each arc may be traversed in either direction. The empty set is the null chain from uuu to uuu.

A set DDD of arcs is a disconnecting set if every chain joining aaa and bbb contains an arc of DDD. A disconnecting set none of whose proper subsets is disconnecting is a cut.

The network is ab-planar if the graph of NNN, together with one additional arc joining aaa and bbb, can be drawn in the plane without crossings: vertices go to distinct points of R2\mathbb R^2R2; each arc, including the added arc ababab, goes to an injective continuous path between the points of its end vertices; no arc passes through a vertex other than its ends; and two distinct arcs meet only at endpoints of both. In Lean the drawing is the structure ABPlaneDrawing N, and NNN is ab-planar when Nonempty (ABPlaneDrawing N). The section's standing assumption is that no arc of NNN already joins aaa and bbb.

Formalization targets

Goal: Theorem 2 (p. 403)

If NNN is ab-planar, no arc of NNN joins aaa and bbb, and some chain joins aaa and bbb, then

∃ T a chain joining a and b  such that  ∣T∩D∣=1  for every cut D of N.\exists\, T \text{ a chain joining } a \text{ and } b \ \text{ such that }\ |T \cap D| = 1 \ \text{ for every cut } D \text{ of } N.∃T a chain joining a and b  such that  ∣T∩D∣=1  for every cut D of N.

This is FordFulkerson56.Planar.ab_planar_exists_chain_meeting_each_cut_once. "Precisely once" is exact cardinality one, neither "at least once" (true of every chain) nor "at most once".

Milestone: a chain meeting a cut in one prescribed arc (proof of Theorem 2, p. 403)

For every network NNN, every cut DDD and every arc α∈D\alpha \in Dα∈D, there is a chain CCC joining aaa and bbb with C∩D={α}C \cap D = \{\alpha\}C∩D={α}. No planarity is involved; the statement is what the minimality of a cut provides to the proof.

Further item: the Fig. 2 example (p. 403)

In the "gas, water, electricity" graph K3,3K_{3,3}K3,3​ with the arc ababab removed, every chain joining aaa and bbb meets some cut in three arcs. This network is not ab-planar, so the example shows that the planarity hypothesis of Theorem 2 cannot be dropped.

Significance

Theorem 2 and the minimal cut theorem together give the paper's procedure for planar networks: if TTT meets every cut once, then imposing a flow kkk on TTT lowers the value of every cut by exactly kkk, so the minimal cut value, and hence the maximal flow value, drops by kkk. Saturated arcs can then be deleted and the step repeated. Without the "exactly once" property the reduction could overshoot the cut structure, and the greedy step would not be justified. The theorem is also one of the earliest instances of the link between planarity and cut structure that later underlies planar duality arguments for minimum cuts.

The result has been known since 1956 and is not open. No machine-checked version is recorded on the platform, and Mathlib, at the pinned revision, has neither planar graphs nor the Jordan curve theorem. A formal proof would be the first formalized statement about source–sink planar networks in this library, and the counterexample item records, as a checkable fact, that the hypothesis is necessary.

Difficulty

The conclusion is combinatorial while the hypothesis is a drawing in R2\mathbb R^2R2. The paper's proof normalises the drawing (the added arc ababab on the outer boundary, the graph in a vertical strip with aaa on the left line and bbb on the right), selects the "top-most" chain from aaa to bbb, and argues that a chain meeting a cut below the top-most chain must cross another such chain. Each of these steps rests on plane topology: the existence of the outer region, the meaning of "top-most", and the fact that two chains with interleaved endpoints on a boundary must intersect, which is a form of the Jordan curve theorem.

The naive purely combinatorial route fails: the analogous statement for arbitrary networks is false (Fig. 2), so any argument has to use the drawing somewhere. Replacing the drawing by a combinatorial embedding (rotation systems, faces) is possible but then requires proving that the two notions agree, which is again Jordan-curve territory.

Formalization scope

Conventions committed to in the Lean statements:

  • Vertices and arcs are finite types V, E with decidable equality. Arcs are undirected, may be parallel, and have two distinct end vertices. Source and sink are distinct, capacities are positive (structure Network).
  • A chain is a Finset E that is the arc set of some arrangement as a simple path (IsChainWalk, IsChain); the null chain is allowed.
  • IsDisconnecting and IsCut quantify over all chains joining source and sink; a cut is a disconnecting set no proper subset of which is disconnecting.
  • ab-planarity is a plane drawing of the graph with the extra arc indexed by none : Option E, with injective Paths in ℝ × ℝ as arcs.

Hypotheses of the goal: hno_ab, the standing assumption of §2 (no arc joins aaa and bbb, p. 403); hconn, that some chain joins aaa and bbb. The second is not stated in the paper; its proof starts from "the chain joining a and b which is top-most", which presupposes one, and without it the statement is false (if aaa and bbb are disconnected, the empty set is a cut and no chain exists).

The drawing structure is satisfiable (a three-vertex path network has an explicit drawing), so the planarity hypothesis is not vacuous; and it covers the added arc ababab and all crossings, so K3,3K_{3,3}K3,3​ minus ababab is not ab-planar and the goal is not refuted by the paper's own example. A formalization that dropped the arc ababab from the drawing, or quantified over disconnecting sets instead of cuts, would state a false theorem and is ruled out.

A complete development needs basic plane topology for paths in R2\mathbb R^2R2 (a Jordan-curve-type separation lemma for simple closed curves, or an equivalent statement about crossing paths in a strip), together with combinatorial lemmas about chains (concatenation and shortcutting of chains at a common vertex). The topological lemmas are reusable well beyond this mission. Proofs through a combinatorial embedding are welcome, provided the equivalence with ABPlaneDrawing is proved.

Selected references

  • L. R. Ford, Jr. and D. R. Fulkerson, Maximal Flow Through a Network, Canadian Journal of Mathematics 8 (1956), 399–404. https://doi.org/10.4153/CJM-1956-045-5
  • H. Whitney, Non-separable and planar graphs, Transactions of the American Mathematical Society 34 (1932), 339–362. https://doi.org/10.1090/S0002-9947-1932-1501641-2
  • A. Itai and Y. Shiloach, Maximum flow in planar networks, SIAM Journal on Computing 8 (1979), 135–150. https://doi.org/10.1137/0208012
  • H. Whitney, Planar graphs, Fundamenta Mathematicae 21 (1933), 73–84. https://doi.org/10.4064/fm-21-1-73-84
7 thms2 active usersReviewed
🏆Completed
Mathematical Physics·Captain: Lucas

Assumptions of Physics III: Properties, Quantities and Natural OrdersTextbook

Motivation

This is the third mission of the series on Assumptions of Physics by G. Carcassi and C. A. Aidala (book, v3.0, 2025), formalizing the order-theoretic core of Part II, Chapter 3, "Properties and quantities". The chapter explains when the possibilities of an experiment can be labelled by numbers: a domain can be described by a quantity exactly when its possibilities already carry a linear order whose order topology is the natural topology. It then shows that integer-valued quantities correspond to sparse orders and decidable domains, and real-valued quantities to dense, complete, separable orders. The mission imports the definitions of mission I (Assumptions of Physics I), which must be launched first.

Setting

For an experimental domain D\mathcal DD with possibilities XXX and natural topology TX\mathcal T_XTX​ (mission I), a property with values in a topological space QQQ fully characterizes D\mathcal DD if it is a homeomorphism q:X→Qq:X\to Qq:X→Q. A quantity is a property whose value space (Q,≤)(Q,\le)(Q,≤) is linearly ordered and carries the order topology. A linear order on XXX is a natural order if its order topology equals TX\mathcal T_XTX​. A linear order is sparse if every chain between two elements is finite and dense if between any two elements there is an infinite chain; it is complete if every non-empty bounded subset has a supremum.

Formalization targets

Goal (Theorem 3.9, Property ordering theorem)

D fully characterized by (Q,≤,q)  ⟺  ∃ natural order ⪯ on X with (X,⪯)≅(Q,≤).\mathcal D \text{ fully characterized by } (Q,\le,q) \iff \exists \text{ natural order } \preceq \text{ on } X \text{ with } (X,\preceq)\cong(Q,\le).D fully characterized by (Q,≤,q)⟺∃ natural order ⪯ on X with (X,⪯)≅(Q,≤).

Milestones

  • Proposition 3.14: for a natural order, each "x<x1x<x_1x<x1​" is verifiable and x1≤x2  ⟺  x_1\le x_2\iffx1​≤x2​⟺ "x<x1x<x_1x<x1​" ≼\preccurlyeq≼ "x<x2x<x_2x<x2​".
  • Proposition 3.42: sparse linear orders are exactly the contiguous subsets of Z\mathbb ZZ (up to isomorphism).
  • Corollary 3.48: dense in the book's sense iff between two elements there is always a third.
  • Theorem 3.51: dense, complete linear orders with a countable dense subset are exactly the contiguous subsets of R\mathbb RR.
  • Theorem 3.44 (1⇔2): natural sparse order iff fully characterized by a discrete quantity.
  • Proposition 3.46: decidable iff fully characterized by a discrete quantity.
  • Theorem 3.53 (1⇔2): natural dense complete separable order iff fully characterized by a continuous quantity.
  • Propositions 3.55, 3.56: the order topology on R\mathbb RR is generated by rational open intervals, and its open sets are countable unions of open intervals.

Significance

These results say that numerical labels are not added to experimental domains from outside: an integer or real quantity can be assigned only when the domain already has the corresponding order structure, and that order is fixed by narrowness of verifiable statements. Theorem 3.51 is a classical characterization of real intervals that the book takes without proof. The results are proved informally in the book (3.51 is only sketched there); no machine-checked formalization of the domain-level statements is known to the drafters.

Difficulty

Theorem 3.9 needs transport of a linear order along a homeomorphism and the fact that order isomorphisms are homeomorphisms of order topologies. Theorem 3.51 needs the uniqueness of Dedekind completions of a countable dense order and must handle every kind of endpoint behaviour of a contiguous subset of R\mathbb RR. Proposition 3.46 must cover finite as well as infinite domains: the book's proof uses a bijection with Z\mathbb ZZ, which exists only for countably infinite possibility sets.

Formalization scope

Quantities are types Q with Mathlib's LinearOrder, TopologicalSpace and OrderTopology; full characterization is Nonempty (D.Possibility ≃ₜ Q); a natural order is a LinearOrder structure on D.Possibility whose Preorder.topology equals the natural topology. "Contiguous subset" is Set.OrdConnected. For continuous quantities the subset U⊆RU\subseteq\mathbb RU⊆R carries its own order topology, as in Definitions 3.6 and 3.52. In Theorems 3.44 and 3.46 the value type ranges over Type, which is enough because sparse orders are countable. Sections 3.3 and 3.6 (references and their ordering, statement (3) of Theorems 3.44 and 3.53, Theorem 3.38) are left for a later mission: they need a separate formal theory of references.

Selected references

  • G. Carcassi, C. A. Aidala, Assumptions of Physics, Ver. 3.0, December 31, 2025. https://assumptionsofphysics.org/book — Part II, Chapter 3 "Properties and quantities", pp. 169–195.
11 thms2 active usersReviewed
🏆Completed
Mathematical Physics·Captain: Lucas

Assumptions of Physics II: Inference and Causal Relationships Between Experimental DomainsTextbook

Motivation

This is the second mission of the series on Assumptions of Physics by G. Carcassi and C. A. Aidala (book, v3.0, 2025), formalizing Part II, Chapter 2, "Domain combination and relationships". The chapter asks when the outcome of one experiment can be inferred from another (e.g. temperature from the height of a mercury column), and shows that such inference relationships between verifiable statements correspond to causal relationships between possibilities, which are continuous maps of the natural topologies. It builds on the definitions of the first mission (Assumptions of Physics I), which must be launched first because this mission imports its definition file.

Setting

Statements are truth sets s⊆Ωs\subseteq\Omegas⊆Ω over the possible assignments Ω\OmegaΩ of a fixed logical context; an experimental domain D\mathcal DD, its possibilities XXX, verifiable sets U(s)U(s)U(s) and natural topology are as in mission I. An inference relationship from DY\mathcal D_YDY​ to DX\mathcal D_XDX​ is a map r:DY→DXr:\mathcal D_Y\to\mathcal D_Xr:DY​→DX​ with r(s)≡sr(s)\equiv sr(s)≡s; DY\mathcal D_YDY​ depends on DX\mathcal D_XDX​ if one exists, and two domains are equivalent if each depends on the other. A causal relationship is a function f:X→Yf:X\to Yf:X→Y between possibilities with x≼f(x)x\preccurlyeq f(x)x≼f(x). The combined domain of a countable family of domains is generated by all their statements under finite conjunction and countable disjunction.

Formalization targets

Goal (Theorem 2.10, Experimental Relationship Theorem, with continuity made explicit)

DY⊆DX  ⟺  ∃ f:X→Y continuous with x≼f(x) ∀x∈X.\mathcal D_Y\subseteq\mathcal D_X \iff \exists\, f:X\to Y \text{ continuous with } x\preccurlyeq f(x)\ \forall x\in X.DY​⊆DX​⟺∃f:X→Y continuous with x≼f(x) ∀x∈X.

Milestones

  • Corollary 2.3: a sub-domain depends on the domain.
  • Corollary 2.5: domain equivalence is an equivalence relation.
  • Corollary 2.9: a causal relationship is unique if it exists.
  • Corollary 2.11: DX≡DY\mathcal D_X\equiv\mathcal D_YDX​≡DY​ iff there is a homeomorphism f:X→Yf:X\to Yf:X→Y with x≡f(x)x\equiv f(x)x≡f(x).
  • Proposition 2.14: the possibilities of a combined domain are the non-impossible conjunctions ⋀ixi\bigwedge_i x_i⋀i​xi​ of possibilities xi∈Xix_i\in X_ixi​∈Xi​.

Significance

Theorem 2.10 is what justifies describing experimental relationships by functions between possibilities rather than by maps between all finite-precision statements, and Corollary 2.11 identifies equivalence of experimental domains with homeomorphisms that respect the statements. Later chapters use these to transport structure between equivalent domains. The results are proved informally in the book; no machine-checked formalization is known to the drafters.

Difficulty

The forward direction requires showing that each possibility of DX\mathcal D_XDX​ lies inside exactly one possibility of DY\mathcal D_YDY​ and that preimages of verifiable sets are verifiable. The converse is subtler: Definition 2.7 does not require continuity, and the book's Corollary 2.8 ("all causal relationships are continuous") does not hold in general. For example, with Ω={0,1}\Omega=\{0,1\}Ω={0,1}, DX={∅,{1},Ω}\mathcal D_X=\{\emptyset,\{1\},\Omega\}DX​={∅,{1},Ω} and DY={∅,{0},Ω}\mathcal D_Y=\{\emptyset,\{0\},\Omega\}DY​={∅,{0},Ω}, the identity on possibilities is a causal relationship but DY⊈DX\mathcal D_Y\not\subseteq\mathcal D_XDY​⊆DX​. The goal therefore includes continuity of fff explicitly. That is the hypothesis the book's proof of the converse actually uses.

Formalization scope

Domains are ExperimentalDomain Ω on a common type Ω; dependence is ExperimentalDomain.DependsOn (existence of an equivalence-preserving map, which here is the inclusion DY⊆DX\mathcal D_Y\subseteq\mathcal D_XDY​⊆DX​), causal relationships are predicates IsCausalRel on functions between the possibility types, and topological notions are Mathlib's (Continuous, ≃ₜ). The combined domain ExperimentalDomain.combined takes a family over an arbitrary countable index type. Theorem 2.12 (transport of structure) is informal in the source and is not formalized here. Propositions 2.15–2.28 are left out: the residual possibility depends on the choice of basis, and Proposition 2.18 appears to need a stronger independence hypothesis than Definition 2.17 provides. They are candidates for a later mission.

Selected references

  • G. Carcassi, C. A. Aidala, Assumptions of Physics, Ver. 3.0, December 31, 2025. https://assumptionsofphysics.org/book — Part II, Chapter 2 "Domain combination and relationships", pp. 149–168.
7 thms2 active usersReviewed
🏆Completed
Mathematical Physics·Captain: Lucas

Assumptions of Physics I: Experimental Domains and Their Natural TopologyTextbook

Motivation

Assumptions of Physics by Gabriele Carcassi and Christine A. Aidala (book, v3.0, 2025) is a programme to derive the mathematical structures of physical theories from explicit physical requirements. Part II, "Physical Mathematics", begins (Chapter 1) by making precise what it means for a statement to be experimentally verifiable, and shows that a single physical requirement (only countably many tests can be run in an indefinite amount of time) is enough to force the familiar structures of point-set topology onto the space of outcomes of any experiment. This mission formalizes that chapter. It is the first mission of a series on the book; all declarations live in the namespace AssumptionsOfPhysics so that later missions can build on them.

Setting

A logical context is represented by its set Ω\OmegaΩ of possible truth assignments, and a statement (up to logical equivalence) by its truth set s⊆Ωs\subseteq\Omegas⊆Ω. Negation, conjunction and disjunction are complement, intersection and union; the certainty is Ω\OmegaΩ and the impossibility is ∅\emptyset∅; "s1s_1s1​ is narrower than s2s_2s2​" means s1⊆s2s_1\subseteq s_2s1​⊆s2​, and s1,s2s_1,s_2s1​,s2​ are compatible when s1∩s2≠∅s_1\cap s_2\neq\emptysets1​∩s2​=∅.

An experimental domain D\mathcal DD is a family of statements that contains Ω\OmegaΩ and ∅\emptyset∅, is closed under finite conjunction and countable disjunction, and has a countable basis B⊆DB\subseteq\mathcal DB⊆D: every element of D\mathcal DD is obtained from BBB by finite conjunctions and countable disjunctions. Its theoretical domain Dˉ\bar{\mathcal D}Dˉ is the closure of D\mathcal DD under negation, finite conjunction and countable disjunction. A possibility is a non-impossible x∈Dˉx\in\bar{\mathcal D}x∈Dˉ that, for every s∈Dˉs\in\bar{\mathcal D}s∈Dˉ, is either narrower than sss or incompatible with it; XXX denotes the set of possibilities. The verifiable set of a statement sss is U(s)={x∈X:x∩s≠∅}U(s)=\{x\in X: x\cap s\neq\emptyset\}U(s)={x∈X:x∩s=∅}, and the natural topology on XXX is the topology generated by {U(s):s∈D}\{U(s): s\in\mathcal D\}{U(s):s∈D}. A domain is decidable if it is closed under negation.

Formalization targets

Goal (Propositions 1.57, 1.61, 1.65)

TX={U(s):s∈D},(X,TX) is second-countable and T0.\mathcal T_X = \{U(s) : s\in\mathcal D\},\qquad (X,\mathcal T_X)\ \text{is second-countable and } T_0 .TX​={U(s):s∈D},(X,TX​) is second-countable and T0​.

Milestones

  • Proposition 1.37: Dˉ\bar{\mathcal D}Dˉ is closed under countable conjunction.
  • Proposition 1.46: any basis of D\mathcal DD generates Dˉ\bar{\mathcal D}Dˉ by negation and countable operations.
  • Proposition 1.48: the possibilities are exactly the non-impossible minterms of a basis.
  • Theorem 1.52: ∣X∣≤2ℵ0|X|\le 2^{\aleph_0}∣X∣≤2ℵ0​.
  • Proposition 1.53: XXX finite   ⟺  \iff⟺ D\mathcal DD finite   ⟺  \iff⟺ D\mathcal DD has a finite basis.
  • Proposition 1.56: s=⋁x∈U(s)xs=\bigvee_{x\in U(s)}xs=⋁x∈U(s)​x for s∈Ds\in\mathcal Ds∈D.
  • Propositions 1.57, 1.60, 1.61, 1.65: the verifiable sets are exactly the open sets; U(B)∪{X}U(B)\cup\{X\}U(B)∪{X} is a sub-basis; second countability; T0T_0T0​.
  • Proposition 1.66: T1T_1T1​   ⟺  \iff⟺ every possibility is approximately verifiable.
  • Proposition 1.74 and Theorem 1.76: equivalent characterizations of decidable domains, and decidability   ⟺  \iff⟺ discreteness of the natural topology.

Significance

The chapter's results identify the open sets of a topology with verifiable statements and its points with complete experimental answers (possibilities). Second countability and the T0T_0T0​ axiom are thereby derived rather than assumed, and the cardinality bound ∣X∣≤2ℵ0|X|\le 2^{\aleph_0}∣X∣≤2ℵ0​ limits which mathematical objects can carry experimental meaning. Later chapters of the book (domain combination, properties and quantities, ensemble spaces) rely on these facts. The results are proved informally in the book; no machine-checked formalization of them is known to the drafters. A formalization fixes the precise hypotheses under which they hold (for instance, whether a basis must be countable in Propositions 1.46, 1.48 and 1.60) and provides a reusable library for the rest of the series.

Difficulty

The individual statements are elementary, but several of the book's proofs are informal about two points that a formal proof must handle. First, the possibilities must be shown to cover the space of assignments and to be atoms of Dˉ\bar{\mathcal D}Dˉ; the book argues through minterms of a countable basis, which needs a "disjunctive normal form" for countably generated families. Second, the natural topology is defined via arbitrary unions while experimental domains are only closed under countable disjunction; showing that every open set is still of the form U(s)U(s)U(s) (Proposition 1.57) requires a second-countability / Lindelöf-type argument rather than direct closure.

Formalization scope

Statements are subsets s : Set Ω of an arbitrary type Ω (possibly empty); the experimental domain is the structure ExperimentalDomain Ω, whose field stmts is the family D\mathcal DD. Generation by finite conjunction and countable disjunction (FinConjCountDisj) includes the empty conjunction Ω\OmegaΩ and the empty disjunction ∅\emptyset∅; generation with negation (NegFinConjCountDisj) includes Ω\OmegaΩ. Possibilities form the type D.Possibility, which carries the natural topology as an instance; topological notions (SecondCountableTopology, T0Space, T1Space, DiscreteTopology) are Mathlib's. The primitive notion of verifiability (Axiom 1.27) is not modelled separately: membership in D\mathcal DD is what all results of the chapter use. Statements involving "a basis" quantify over every basis (countable or not), as in the source. Contributions of reusable lemmas, in particular a disjunctive-normal-form lemma for countably generated families of sets, are welcome.

Selected references

  • G. Carcassi, C. A. Aidala, Assumptions of Physics, Ver. 3.0, December 31, 2025. https://assumptionsofphysics.org/book — Part II, Chapter 1 "Verifiable statements and experimental domains", pp. 101–146.
15 thms2 active usersReviewed
🏆Completed
Analysis·Captain: Lucas

Rudin PMA IV: ContinuityTextbook

Motivation

Continuity is the hypothesis under which limits may be moved inside a function, and Chapter 4 of Walter Rudin's Principles of Mathematical Analysis (3rd edition, McGraw-Hill, 1976) is about what continuity gives once the domain is compact or connected. Three of its theorems are used in nearly every later argument of the book: a continuous function on a compact set has compact image (Theorem 4.14), hence attains its bounds (4.16); a continuous function on a connected set has connected image (4.22), hence takes intermediate values (4.23); and a continuous function on a compact metric space is uniformly continuous (Theorem 4.19) — the δ\deltaδ can be chosen independently of the point.

The last of these is the chapter's capstone. Uniform continuity is exactly what is needed to prove that continuous functions are Riemann-integrable (Chapter 6), and it is the first place where compactness upgrades a pointwise hypothesis into a global one with a quantitative conclusion.

This mission is the fourth in a series formalizing Rudin Chapters 1–11; it uses the metric topology of Mission II and is a prerequisite for Missions V–VII.

Setting

Let X,YX, YX,Y be metric spaces, E⊆XE \subseteq XE⊆X, f:E→Yf : E \to Yf:E→Y, and let ppp be a limit point of EEE. Rudin writes lim⁡x→pf(x)=q\lim_{x \to p} f(x) = qlimx→p​f(x)=q when for every ε>0\varepsilon > 0ε>0 there is δ>0\delta > 0δ>0 with dY(f(x),q)<εd_Y(f(x), q) < \varepsilondY​(f(x),q)<ε for all x∈Ex \in Ex∈E satisfying 0<dX(x,p)<δ0 < d_X(x,p) < \delta0<dX​(x,p)<δ; the exclusion of x=px = px=p is deliberate, and it is what makes the notion agree with continuity only when f(p)=qf(p) = qf(p)=q (Theorem 4.6). fff is continuous at ppp if the same holds with the condition 0<dX(x,p)0 < d_X(x,p)0<dX​(x,p) dropped, and continuous if it is continuous at every point.

fff is uniformly continuous on XXX if for every ε>0\varepsilon > 0ε>0 there is a single δ>0\delta > 0δ>0 such that dY(f(p),f(q))<εd_Y(f(p), f(q)) < \varepsilondY​(f(p),f(q))<ε for all p,q∈Xp, q \in Xp,q∈X with dX(p,q)<δd_X(p,q) < \deltadX​(p,q)<δ. A real function on (a,b)(a,b)(a,b) is monotonically increasing if x<yx < yx<y implies f(x)≤f(y)f(x) \le f(y)f(x)≤f(y); its one-sided limits are written f(x−)f(x-)f(x−) and f(x+)f(x+)f(x+), and it has a discontinuity of the first kind at xxx when both exist but do not agree with f(x)f(x)f(x).

Formalization targets

Goal — uniform continuity on compacta (Theorem 4.19)

X compact metric space, f:X→Y continuous  ⟹  ∀ε>0 ∃δ>0 ∀p,q∈X, d(p,q)<δ⇒d(f(p),f(q))<ε.X \text{ compact metric space},\ f : X \to Y \text{ continuous} \;\Longrightarrow\; \forall \varepsilon > 0\ \exists \delta > 0\ \forall p, q \in X,\ d(p,q) < \delta \Rightarrow d(f(p), f(q)) < \varepsilon .X compact metric space, f:X→Y continuous⟹∀ε>0 ∃δ>0 ∀p,q∈X, d(p,q)<δ⇒d(f(p),f(q))<ε.

Milestones

f continuous at p  ⟺  lim⁡x→pf(x)=f(p)(4.6)f \text{ continuous at } p \iff \lim_{x \to p} f(x) = f(p) \qquad (4.6)f continuous at p⟺x→plim​f(x)=f(p)(4.6) f continuous  ⟺  f−1(V) open for every open V(4.8)f \text{ continuous} \iff f^{-1}(V) \text{ open for every open } V \qquad (4.8)f continuous⟺f−1(V) open for every open V(4.8) K compact⇒f(K) compact(4.14)K \text{ compact} \Rightarrow f(K) \text{ compact} \qquad (4.14)K compact⇒f(K) compact(4.14) a continuous real f on a compact X attains sup⁡f and inf⁡f(4.16)\text{a continuous real } f \text{ on a compact } X \text{ attains } \sup f \text{ and } \inf f \qquad (4.16)a continuous real f on a compact X attains supf and inff(4.16) f:X→Y continuous bijection, X compact⇒f−1 continuous(4.17)f : X \to Y \text{ continuous bijection, } X \text{ compact} \Rightarrow f^{-1} \text{ continuous} \qquad (4.17)f:X→Y continuous bijection, X compact⇒f−1 continuous(4.17) E connected⇒f(E) connected(4.22)E \text{ connected} \Rightarrow f(E) \text{ connected} \qquad (4.22)E connected⇒f(E) connected(4.22) f(a)<c<f(b)⇒f(x)=c for some x∈(a,b)(4.23)f(a) < c < f(b) \Rightarrow f(x) = c \text{ for some } x \in (a,b) \qquad (4.23)f(a)<c<f(b)⇒f(x)=c for some x∈(a,b)(4.23) f monotone⇒f(x−), f(x+) exist and f(x−)≤f(x)≤f(x+)(4.29)f \text{ monotone} \Rightarrow f(x-),\, f(x+) \text{ exist and } f(x-) \le f(x) \le f(x+) \qquad (4.29)f monotone⇒f(x−),f(x+) exist and f(x−)≤f(x)≤f(x+)(4.29) the discontinuity set of a monotone function is at most countable(4.30)\text{the discontinuity set of a monotone function is at most countable} \qquad (4.30)the discontinuity set of a monotone function is at most countable(4.30)

Significance

Uniform continuity is the hypothesis that converts local approximation into global approximation with a uniform error bound. In Chapter 6 it is what makes the upper and lower Riemann–Stieltjes sums of a continuous function come together; in Chapter 7 it underlies the equicontinuity of Arzelà–Ascoli; in Chapter 9 it appears again in the estimate of a C′C'C′ mapping on a compact ball. The extreme value theorem and the intermediate value theorem are the two existence theorems of elementary analysis, and both come from this chapter by combining Chapter 2's compactness and connectedness with continuity.

Theorem 4.30 — a monotone function has at most countably many discontinuities — is the result that makes monotone integrators well behaved in Chapter 6, and it is the first place in the book where a countability argument (Chapter 2) pays off analytically.

Mathlib has continuity, compactness and connectedness in general topological spaces, and most of the milestones can be matched to library results after the statements are put in Rudin's metric form. The formalization value is again in the dictionary: Rudin's punctured-limit definition versus ContinuousWithinAt, and his ε\varepsilonε–δ\deltaδ uniform continuity versus the library's uniformity-filter definition.

Difficulty

There is no single hard step; the difficulty is in the hypotheses being weaker than they look. In Theorem 4.6 the limit is taken through E∖{p}E \setminus \{p\}E∖{p}, so the equivalence with continuity genuinely needs p∈Ep \in Ep∈E and ppp a limit point; dropping the second hypothesis makes the statement false at isolated points. In Theorem 4.19 the naive proof — pick δp\delta_pδp​ at each point by continuity and take the infimum — fails because the infimum over infinitely many points can be 000; compactness is used to reduce to finitely many, and the factor of two in the radii of the covering balls is essential. Theorem 4.30 requires an injection from the discontinuity set into Q\mathbb{Q}Q, built from the gap between f(x−)f(x-)f(x−) and f(x+)f(x+)f(x+).

Formalization scope

Conventions fixed by this mission:

  • Continuity is Mathlib's Continuous, ContinuousOn, ContinuousWithinAt; Rudin's lim⁡x→pf(x)=q\lim_{x\to p} f(x) = qlimx→p​f(x)=q along EEE is Filter.Tendsto f (𝓝[E \ {p}] p) (𝓝 q).
  • Uniform continuity is Rudin.UniformlyContinuous, stated with explicit ε\varepsilonε and δ\deltaδ as in Definition 4.18, rather than through the uniformity filter.
  • Limit points are Rudin.IsLimitPoint from the Chapter 2 mission, so the two missions share one notion.
  • Compactness of the domain in 4.16, 4.17 and 4.19 is the typeclass [CompactSpace X], matching Rudin's phrase "compact metric space"; 4.14 is stated for a compact subset instead, which is the form later missions use.
  • Monotone functions are MonotoneOn f (Set.Ioo a b); one-sided limits are 𝓝[<] x and 𝓝[>] x filters, and 4.29 also identifies them with the supremum and infimum of the corresponding one-sided images, as Rudin does.

The goal is not vacuous and does not follow by unfolding: uniform continuity fails for continuous functions on non-compact domains (e.g. x↦x2x \mapsto x^2x↦x2 on R\mathbb{R}R, or x↦1/xx \mapsto 1/xx↦1/x on (0,1)(0,1)(0,1)), so compactness is doing the work.

Selected references

  • Walter Rudin, Principles of Mathematical Analysis, 3rd edition, McGraw-Hill, 1976, Chapter 4 (pp. 83–101).
11 thms2 active usersReviewed
🏆Completed
Dynamical SystemsGroup Theory·Captain: dbenbenn

Brin–Squier: the group of piecewise-linear homeomorphisms of the line with finitely many breakpoints has no free subgroup of rank greater than oneResearch Paper

Motivation

Von Neumann introduced amenability in 1929 in response to the Banach–Tarski paradox: a group is amenable when it carries a finitely additive, translation-invariant probability measure on its subsets, and no amenable group contains a free subgroup of rank 222 — which is exactly what the paradox needs. The converse is the von Neumann conjecture, and it is false: Ol'shanskii in 1980 and Adyan in 1982 produced finitely generated counterexamples. A finitely presented counterexample was harder, and one candidate stood out — Richard Thompson's group FFF, finitely presented, with nobody able to decide whether it was amenable.

Brin and Squier attacked it and in 1985 got what they called "half a success": they proved that FFF, and more generally the group PLF(R)\mathrm{PLF}(\mathbb{R})PLF(R) of piecewise-linear homeomorphisms of the line with finitely many breakpoints, contains no free subgroup of rank greater than 111. Whether FFF is amenable they could not determine, and it is still open today; claimed proofs have appeared in both directions and none has been accepted. Finitely presented counterexamples were eventually found by other routes (Ol'shanskii–Sapir 2002; Lodha–Moore 2016), so FFF is no longer needed as a candidate. This mission formalizes the half that was settled.

Setting

Let Homeo+(R)\mathrm{Homeo}_+(\mathbb{R})Homeo+​(R) be the group of orientation-preserving homeomorphisms of the line: the strictly increasing bijections R→R\mathbb{R}\to\mathbb{R}R→R under composition. The support of fff is the set of points it moves, supp⁡f={ t:f(t)≠t }\operatorname{supp} f = \{\,t : f(t)\neq t\,\}suppf={t:f(t)=t}, an open subset of R\mathbb{R}R.

A continuous fff is piecewise linear when there is a discrete set BBB of breakpoints with fff differentiable off BBB and f′f'f′ constant on each component of R∖B\mathbb{R}\setminus BR∖B; for finite BBB this is the same as fff being affine on a neighbourhood of every point outside BBB. Nothing is required at the points of BBB, so the two affine pieces meeting at a breakpoint may disagree — that is what makes such an fff more than an affine map. Write PL(R)\mathrm{PL}(\mathbb{R})PL(R) for the piecewise-linear elements of Homeo+(R)\mathrm{Homeo}_+(\mathbb{R})Homeo+​(R) and

PLF(R)={ f∈PL(R):f has a finite breakpoint set }\mathrm{PLF}(\mathbb{R}) = \{\, f \in \mathrm{PL}(\mathbb{R}) : f \text{ has a finite breakpoint set} \,\}PLF(R)={f∈PL(R):f has a finite breakpoint set}

for the subgroup this mission is about. The distinction matters: the goal below holds in PLF(R)\mathrm{PLF}(\mathbb{R})PLF(R) and fails in PL(R)\mathrm{PL}(\mathbb{R})PL(R), where Brin and Squier build free subgroups of rank 222 by lifting them from the circle. Write PLF′(R)\mathrm{PLF}'(\mathbb{R})PLF′(R) for the commutator subgroup, which Brin and Squier identify as the elements whose slope at each end is 111 — an element has slope aaa at an end when it agrees with a single affine map of slope aaa on a ray out to that end. Thompson's group FFF — the piecewise-linear homeomorphisms of [0,1][0,1][0,1] with dyadic breakpoints and power-of-two slopes — is realized inside PLF(R)\mathrm{PLF}(\mathbb{R})PLF(R).

Formalization targets

Goal — no two elements generate freely

for f,g∈PLF(R),F2→PLF(R), a↦f, b↦gis never injective.\text{for } f,g \in \mathrm{PLF}(\mathbb{R}), \quad F_2 \to \mathrm{PLF}(\mathbb{R}),\ a \mapsto f,\ b \mapsto g \quad\text{is never injective.}for f,g∈PLF(R),F2​→PLF(R), a↦f, b↦gis never injective.

Since a free group of rank greater than 111 contains one of rank 222, this is Brin and Squier's Theorem (3.1).

The dichotomy it rests on

G≤PLF′(R)  ⟹  G abelian, or G contains a free abelian subgroup of rank 2.G \le \mathrm{PLF}'(\mathbb{R}) \implies G \text{ abelian, or } G \text{ contains a free abelian subgroup of rank } 2.G≤PLF′(R)⟹G abelian, or G contains a free abelian subgroup of rank 2.

Their Theorem (3.2), with the conclusion weakened to what the goal consumes. What they prove is infinite rank, which needs the general form of their Lemma (1.2); that general Lemma and the full-strength (3.2) are milestones of their own here. The goal itself only ever uses the rank-two form.

The twenty-four milestones

Thirteen are numbered results of theirs: the support observations (1.1a), (1.1b); Lemma (1.2) in its rank-two case and in its general form; Lemmas (3.4) and (3.5), already formalized and published, entering as references; the commutator facts (2.14a), (2.14b), (2.14c); Theorem (3.2) both as the rank-two dichotomy the goal consumes and at full strength; and Corollary (3.3), likewise in both strengths. Five are piecewise-linear infrastructure the source treats as routine: closure of PLF(R)\mathrm{PLF}(\mathbb{R})PLF(R) under composition and under inverse, the same two for slope 111 at each end, and finiteness of the number of components of a support. Five more are steps the source asserts without proof — that the line carries no non-fixed periodic points, that a map fixing a set's complement preserves its components, that the iterated images of a pushed-forward interval are pairwise disjoint, that the closure of a commutator's moved set stays inside the union of the two supports (p. 495), and that the derived subgroup of a free group of rank two is non-abelian (p. 494). The last is not from the source at all — that an abelian subgroup of a free group is cyclic, which is what lets the goal finish through Nielsen–Schreier.

Significance

The theorem closes the standard route to proving a group non-amenable. To show a group amenable the classical routes are elementary amenability and subexponential growth, and FFF is neither elementary amenable (Cannon–Floyd–Parry, Theorem 4.10) nor of subexponential growth, having exponential growth (their Corollary 4.7). To show a group non-amenable the standard route is to exhibit a free subgroup of rank 222 — the route this theorem closes. FFF sits in the gap, which is why its status has survived sustained attention.

The result reaches past FFF. Monod's groups of piecewise projective homeomorphisms are counterexamples to von Neumann's conjecture, and Monod's theorem that they contain no non-abelian free subgroup is, in Monod's words, "a sequacious generalization of the corresponding theorem of Brin–Squier about piecewise affine transformations"; of its own proof that paper says it will "largely follow [Brin–Squier, § 3]".

What formalizing it adds. Mathlib has no piecewise-linear maps and no amenability predicate for groups. This mission builds the piecewise-linear layer: a workable PLF(R)\mathrm{PLF}(\mathbb{R})PLF(R), its closure properties, and the structure of supports.

Difficulty

The obstruction is bookkeeping across two finiteness facts of different kinds. Finiteness of the breakpoint set is what gives an element slopes at ±∞\pm\infty±∞ at all, and what makes two elements affine on each side of a common fixed point. Compactness is the other — throughout, [f,g]=fgf−1g−1[f,g] = fgf^{-1}g^{-1}[f,g]=fgf−1g−1 — and it splits: that the closure of supp⁡[f,g]\operatorname{supp}[f,g]supp[f,g] is compact needs only slope 111 at each end, with no piecewise linearity at all, which is why (2.14b) is formalized under a weaker hypothesis than the source's; that the closure stays inside supp⁡f∪supp⁡g\operatorname{supp} f \cup \operatorname{supp} gsuppf∪suppg is what reaches back to finiteness. Keeping straight which fact does which job is most of the work.

The first idea a newcomer has about (3.2) is the wrong one. Its proof produces a family of commuting elements, and it is not disjointness of supports that makes them commute: only their intersections with one chosen component are disjoint, and commutation is deduced instead from a minimality argument. A proof routed through disjoint supports will not close.

Formalization scope

What the Lean fixes. Elements are order isomorphisms of R\mathbb{R}R — strictly increasing bijections, automatically homeomorphisms — rather than a homeomorphism type. Composition follows Mathlib's convention (f⋅g)(x)=f(g(x))(f\cdot g)(x) = f(g(x))(f⋅g)(x)=f(g(x)), the opposite of the source's right action, so the conjugation identity reads supp⁡(fgf−1)=f(supp⁡g)\operatorname{supp}(fgf^{-1}) = f(\operatorname{supp} g)supp(fgf−1)=f(suppg) here; getting this backwards states a different theorem that still compiles. A support is the bare moved set, with no closure taken. Piecewise linearity is a finite breakpoint set together with local affineness off it — the set need not be minimal and may be empty. A copy of Z2\mathbb{Z}^2Z2 is an injectivity statement about (m,n)↦umvn(m,n)\mapsto u^m v^n(m,n)↦umvn, not a subgroup isomorphism, and the goal is about a single pair f,gf,gf,g rather than a subgroup. The dichotomy hypothesises slope 111 at both ends directly, not membership in a derived subgroup — that these coincide is the source's result, and both inclusions are formalized here: (2.14a) gives one, and the identification asserted on p. 493 gives the other. Beyond a workable PLF(R)\mathrm{PLF}(\mathbb{R})PLF(R), the development needs Nielsen–Schreier, already in Mathlib as subgroupIsFreeOfIsFree: it is what lets an abelian subgroup of a free group be cyclic, and so lets the goal finish without the source's metabelian ending. That ending is formalized too, as Corollary (3.3) together with the p. 494 remark that the derived subgroup of a free group of rank two is non-abelian; the goal simply does not route through it.

One trivializing reading is ruled out. Slope 111 at both ends is not a compact-support condition — every translation satisfies it — so (3.2) is not secretly a statement about compactly supported maps.

Nothing is built for FFF specifically, and amenability is not touched. That is the one piece deliberately omitted, and contributions are welcome on it: modelling FFF and embedding it in PLF(R)\mathrm{PLF}(\mathbb{R})PLF(R). The piecewise-linear layer is reusable beyond this theorem — Thompson's groups TTT and VVV, and piecewise-linear topology generally, need exactly it.

Selected references

  • M. G. Brin and C. C. Squier, Groups of piecewise linear homeomorphisms of the real line, Invent. math. 79 (1985), 485–498, doi:10.1007/BF01388519. Theorem (3.1) is the goal.
  • J. W. Cannon, W. J. Floyd and W. R. Parry, Introductory notes on Richard Thompson's groups, L'Enseignement Mathématique 42 (1996), 215–256. Theorem 4.10 and Corollary 4.7.
  • N. Monod, Groups of piecewise projective homeomorphisms, Proc. Natl. Acad. Sci. USA 110 (2013), 4524–4527, arXiv:1209.5229.
  • A. Yu. Ol'shanskii and M. V. Sapir, Non-amenable finitely presented torsion-by-cyclic groups, Publ. Math. IHÉS 96 (2002), 43–169, doi:10.1007/s10240-002-0006-7.
  • Y. Lodha and J. T. Moore, A nonamenable finitely presented group of piecewise projective homeomorphisms, Groups Geom. Dyn. 10 (2016), 177–200, doi:10.4171/ggd/347.
  • V. Guba, Amenability problem for Thompson's group FFF: state of the art, J. Groups Complex. Cryptol. 15 (2023), arXiv:2305.07113.
32 thms2 active usersReviewed
🏆Completed
Analysis·Captain: Lucas

Rudin PMA II: Basic TopologyTextbook

Motivation

Convergence, continuity and integration are all statements about nearness, and Chapter 2 of Walter Rudin's Principles of Mathematical Analysis (3rd edition, McGraw-Hill, 1976) isolates the amount of structure needed to talk about nearness: a metric. The chapter's payoff is a single theorem, Heine–Borel (Theorem 2.41), which says that in Rk\mathbb{R}^kRk — and, as the chapter's examples show, only in spaces resembling it — three very different-looking finiteness conditions coincide: being closed and bounded, admitting finite subcovers, and forcing every infinite subset to accumulate. Nearly every existence theorem in the rest of the book (a continuous function on [a,b][a,b][a,b] attains its maximum, is uniformly continuous, is Riemann-integrable) is an application of that equivalence.

This mission is the second in a series formalizing Rudin Chapters 1–11. It builds on the number systems of Mission I and supplies the topological input for Missions III–VII.

Setting

A metric space is a set XXX with a distance d:X×X→Rd : X \times X \to \mathbb{R}d:X×X→R that is positive for distinct points, symmetric, and satisfies the triangle inequality. The neighbourhood Nr(p)N_r(p)Nr​(p) is the set of qqq with d(p,q)<rd(p,q) < rd(p,q)<r. A point ppp is a limit point of E⊆XE \subseteq XE⊆X if every neighbourhood of ppp contains a point of EEE different from ppp; EEE is closed if it contains all its limit points, open if each of its points has a neighbourhood inside EEE, and its closure Eˉ\bar EEˉ is EEE together with its limit points. EEE is perfect if it is closed and every point of EEE is a limit point of EEE, and bounded if it is contained in some neighbourhood.

An open cover of EEE is a family of open sets whose union contains EEE; KKK is compact if every open cover of KKK has a finite subcover. A kkk-cell is a product {x∈Rk:aj≤xj≤bj for all j}\{x \in \mathbb{R}^k : a_j \le x_j \le b_j \text{ for all } j\}{x∈Rk:aj​≤xj​≤bj​ for all j}. Two sets A,BA, BA,B are separated if Aˉ∩B=A∩Bˉ=∅\bar A \cap B = A \cap \bar B = \varnothingAˉ∩B=A∩Bˉ=∅, and EEE is connected if it is not the union of two nonempty separated sets.

Formalization targets

Goal — Heine–Borel (Theorem 2.41)

For E⊆RkE \subseteq \mathbb{R}^kE⊆Rk, the following are equivalent:

(a) E closed and bounded⟺(b) E compact⟺(c) every infinite S⊆E has a limit point in E.\text{(a) } E \text{ closed and bounded} \quad\Longleftrightarrow\quad \text{(b) } E \text{ compact} \quad\Longleftrightarrow\quad \text{(c) every infinite } S \subseteq E \text{ has a limit point in } E .(a) E closed and bounded⟺(b) E compact⟺(c) every infinite S⊆E has a limit point in E.

Milestones

⋃nEn countable when each En is(2.12)\textstyle\bigcup_n E_n \text{ countable when each } E_n \text{ is} \qquad (2.12)⋃n​En​ countable when each En​ is(2.12) {0,1}N is uncountable(2.14)\{0,1\}^{\mathbb{N}} \text{ is uncountable} \qquad (2.14){0,1}N is uncountable(2.14) arbitrary unions of open sets, finite intersections of open sets, and the closed duals(2.24)\text{arbitrary unions of open sets, finite intersections of open sets, and the closed duals} \qquad (2.24)arbitrary unions of open sets, finite intersections of open sets, and the closed duals(2.24) Eˉ=E∪E′,Eˉ closed,Eˉ=E⇔E closed,E⊆F closed⇒Eˉ⊆F(2.27)\bar E = E \cup E', \quad \bar E \text{ closed}, \quad \bar E = E \Leftrightarrow E \text{ closed}, \quad E \subseteq F \text{ closed} \Rightarrow \bar E \subseteq F \qquad (2.27)Eˉ=E∪E′,Eˉ closed,Eˉ=E⇔E closed,E⊆F closed⇒Eˉ⊆F(2.27) sup⁡E∈Eˉ(2.28)\sup E \in \bar E \qquad (2.28)supE∈Eˉ(2.28) open-cover compactness⇔compactness(2.32)\text{open-cover compactness} \Leftrightarrow \text{compactness} \qquad (2.32)open-cover compactness⇔compactness(2.32) F⊆K, F closed, K compact⇒F compact(2.35)F \subseteq K,\ F \text{ closed},\ K \text{ compact} \Rightarrow F \text{ compact} \qquad (2.35)F⊆K, F closed, K compact⇒F compact(2.35) finite intersection property for compact sets(2.36)\text{finite intersection property for compact sets} \qquad (2.36)finite intersection property for compact sets(2.36) infinite E⊆K compact⇒E has a limit point in K(2.37)\text{infinite } E \subseteq K \text{ compact} \Rightarrow E \text{ has a limit point in } K \qquad (2.37)infinite E⊆K compact⇒E has a limit point in K(2.37) nested k-cells have a common point(2.39)\text{nested } k\text{-cells have a common point} \qquad (2.39)nested k-cells have a common point(2.39) every k-cell is compact(2.40)\text{every } k\text{-cell is compact} \qquad (2.40)every k-cell is compact(2.40) nonempty perfect P⊆Rk is uncountable(2.43)\text{nonempty perfect } P \subseteq \mathbb{R}^k \text{ is uncountable} \qquad (2.43)nonempty perfect P⊆Rk is uncountable(2.43) E⊆R connected⇔(x,y∈E, x<z<y⇒z∈E)(2.47)E \subseteq \mathbb{R} \text{ connected} \Leftrightarrow (x,y \in E,\ x<z<y \Rightarrow z \in E) \qquad (2.47)E⊆R connected⇔(x,y∈E, x<z<y⇒z∈E)(2.47)

Significance

Heine–Borel is the bridge between the order completeness of R\mathbb{R}R established in Chapter 1 and the analytic theorems of Chapters 3–7: the bisection argument that proves kkk-cells compact is the same argument that produces convergent subsequences (Bolzano–Weierstrass, Theorem 2.42), and compactness is what converts local information into global statements. Theorem 2.43 supplies the standard source of uncountable sets of measure zero — the Cantor set is the running example — which matters again in Chapter 11. Theorem 2.47, characterizing the connected subsets of the line as the order-convex ones, is the topological content of the intermediate value theorem proved in Chapter 4.

Mathlib has an extensive metric-space and compactness library, so much of this chapter exists there in some form. What this mission adds is the explicit correspondence with Rudin's formulations: his open-cover definition of compactness against the library's filter-based IsCompact (a milestone in its own right), his ε\varepsilonε-style limit points against closure, and his kkk-cells against the library's boxes. The resulting dictionary is what the remaining missions in the series use when they need a compactness argument.

Difficulty

The mathematics is standard, and the difficulty is almost entirely in the translation layer. Two places bite. First, Rudin's compactness quantifies over arbitrary open covers, so the statement is a Π\PiΠ-type over families of sets, while Mathlib's IsCompact is a statement about filters; the equivalence is available in the library but only after the cover is presented in the right indexed form. Second, "limit point" in Rudin's sense is not p ∈ closure E: the point must be approached by points of EEE other than ppp, so isolated points of EEE are excluded, and statements such as 2.27(a) and 2.41(c) are false if the two notions are conflated.

Formalization scope

Conventions fixed by this mission:

  • Metric spaces are Mathlib's [MetricSpace X]; IsOpen, IsClosed, closure, Perfect, IsCompact, Bornology.IsBounded and IsPreconnected are used for Rudin's corresponding notions.
  • Rudin's limit points are Rudin.IsLimitPoint p E, defined with the explicit ε\varepsilonε and the condition q≠pq \ne pq=p, and his open-cover compactness is Rudin.IsCoverCompact.
  • kkk-cells are Rudin.kCell k a b inside EuclideanSpace ℝ (Fin k); the case where some aj>bja_j > b_jaj​>bj​ gives the empty set, which is why the nested-cell milestone assumes each cell is nonempty, exactly as Rudin's construction does.
  • Connectedness is IsPreconnected, which admits the empty set, matching Rudin's convention that a set is connected unless it splits into two nonempty separated pieces.
  • The Heine–Borel goal is stated as a TFAE list in Rudin's order (a), (b), (c).

The equivalence is not vacuous: all three conditions are satisfied by any kkk-cell and all three fail for Rk\mathbb{R}^kRk itself when k≥1k \ge 1k≥1.

Selected references

  • Walter Rudin, Principles of Mathematical Analysis, 3rd edition, McGraw-Hill, 1976, Chapter 2 (pp. 24–55).
  • The mathlib Community, The Lean Mathematical Library, CPP 2020. https://doi.org/10.1145/3372885.3373824
15 thms2 active usersReviewed
PreviousPage 1 of 2Next

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me