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
🏆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
🏆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
🏆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
🏆Completed
Combinatorics·Captain: username

Continuous graph homomorphisms for Zd\mathbb Z^dZd-actions: Theorem 1.4 and Proposition 7.1Research Paper

Continuous colorings of lattice actions

A graph homomorphism sends vertices of one graph to another while preserving adjacency. Requiring this map to be continuous makes graph coloring sensitive to topology: each color must occupy an open and closed region. For integer lattice actions, the resulting questions connect finite graph structure with continuous dynamics. The results considered here give an algebraic sufficient condition on a finite target graph that works in every finite lattice dimension. They are Theorem 1.4 and Proposition 7.1 of Ruijun Wang's Continuous graph homomorphisms of higher dimensional abelian group actions, a 2026 research preprint.

Actions, graphs, and reduced walks

Fix an integer d≥1d\ge1d≥1. The integer lattice is G=ZdG=\mathbb Z^dG=Zd, with standard generators eie_iei​. Each generator has one coordinate equal to one and all other coordinates zero. An action of GGG on a space XXX assigns maps x↦g⋅xx\mapsto g\cdot xx↦g⋅x satisfying 0⋅x=x0\cdot x=x0⋅x=x and (g+h)⋅x=g⋅(h⋅x)(g+h)\cdot x=g\cdot(h\cdot x)(g+h)⋅x=g⋅(h⋅x). A continuous action uses the discrete topology on GGG. It is free when g⋅x=xg\cdot x=xg⋅x=x implies g=0g=0g=0.

A Polish space has a topology induced by a complete separable metric. It is zero-dimensional when its topology has a basis of clopen sets, meaning sets that are both open and closed. The standard Schreier graph on XXX joins xxx to ei⋅xe_i\cdot xei​⋅x for each generator, with adjacency understood symmetrically.

Let HHH be a finite simple graph on a vertex set VVV, equipped with the discrete topology. A continuous homomorphism is a continuous function c:X→Vc:X\to Vc:X→V such that

H.Adj⁡(c(x),c(ei⋅x))for every x∈X and i.H.\operatorname{Adj}(c(x),c(e_i\cdot x)) \quad\text{for every }x\in X\text{ and }i.H.Adj(c(x),c(ei​⋅x))for every x∈X and i.

Write UniversalTarget⁡(d,H)\operatorname{UniversalTarget}(d,H)UniversalTarget(d,H) when such a map exists for every free continuous lattice action on every zero-dimensional Polish space.

A closed walk starts and ends at the same vertex, and its length counts edges. Repetitions are allowed. The reduced homotopy group Π1∗(H,b)\Pi_1^*(H,b)Π1∗​(H,b) identifies based closed walks under cancellation of a spur and cancellation of a closed four-walk, with these relations compatible with concatenation. Its identity is the constant walk. These conventions agree with Section 2.

Formalization targets

Theorem 1.4 assumes an odd closed walk whose reduced class has trivial square:

(∃b∈V, ∃γ:b⇝b,∣γ∣ odd,[γ]2=1)⟹∀d≥1, UniversalTarget⁡(d,H).\bigl(\exists b\in V,\ \exists\gamma:b\leadsto b,\quad |\gamma|\text{ odd},\quad[\gamma]^2=1\bigr) \Longrightarrow \forall d\ge1,\ \operatorname{UniversalTarget}(d,H).(∃b∈V, ∃γ:b⇝b,∣γ∣ odd,[γ]2=1)⟹∀d≥1, UniversalTarget(d,H).

The source statement appears in Section 1.

The main target, Proposition 7.1, permits any finite order:

(∃b∈V, ∃γ:b⇝b,∣γ∣ odd,∃N>0, [γ]N=1)⟹∀d≥1, UniversalTarget⁡(d,H).\bigl(\exists b\in V,\ \exists\gamma:b\leadsto b,\quad |\gamma|\text{ odd},\quad\exists N>0,\ [\gamma]^N=1\bigr) \Longrightarrow \forall d\ge1,\ \operatorname{UniversalTarget}(d,H).(∃b∈V, ∃γ:b⇝b,∣γ∣ odd,∃N>0, [γ]N=1)⟹∀d≥1, UniversalTarget(d,H).

Here NNN is a positive integer; it need not be the least exponent. The square-trivial case follows by taking N=2N=2N=2. The stronger statement is given in Section 7.1.

Mathematical significance and completion status

These results turn one finite algebraic witness into a conclusion covering all the spaces, actions, and positive dimensions specified above. Once a graph satisfies the hypothesis, an individual action requires no additional dynamical condition beyond the stated assumptions. The conclusion concerns finite discrete targets and the standard generating set.

Both results are established in the cited paper. Complete local Lean proofs now cover their full universal statements. The local project build and kernel audit have passed, and the final declarations use only Lean's standard logical axioms. Prove2Me has accepted the complete uploaded proof dependency graph. Both original headline theorem identities now have status Proved.

The completed development supplies reusable statements and checked infrastructure for lattice actions, reduced graph walks, finite probability distributions, and continuous graph homomorphisms. These components support inspection and reuse beyond the two headline results.

Why continuity requires attention

Choosing a homomorphism separately on each orbit does not ensure continuity across nearby points of the space. Freeness identifies each orbit with a lattice once an origin has been chosen, but does not supply continuously chosen origins across all orbits. A proof must therefore establish continuity of the resulting vertex map itself. Restricting attention to one action, one dimension, or an orbitwise map would leave the stated universal conclusion unresolved.

Formalization scope

The lattice is represented by Fin d→Z\mathrm{Fin}\ d\to\mathbb ZFin d→Z, actions use additive notation, and standard adjacency includes both orientations of each generator edge. Reduced homotopy is an inductively generated relation on genuine Mathlib graph walks; powers are repeated concatenations. The target vertex type is arbitrary and finite, with its discrete topology.

Source spaces and target vertex types have independent universe parameters. Empty source spaces are allowed. No connectivity assumption is imposed on the target, and no separate nonemptiness hypothesis is added. The odd-walk witness already forces target nonemptiness. Neither a carrier-construction assumption nor an approximation condition appears in either final theorem.

Finite order refers to the class of the walk, rather than its length. An odd walk can revisit vertices and traverse edges repeatedly, so the hypothesis does not require an embedded cycle. All four-walk relations are included, including those with repeated vertices. The conclusion asserts existence of a continuous adjacency-preserving function; it asserts neither uniqueness nor injectivity. These distinctions matter when comparing a formal declaration with the source: replacing arbitrary closed walks by simple cycles or adding connectedness would change the objects quantified over. The recorded statements retain the wider walk convention used in the paper.

Further contributions can reuse the infrastructure or establish related variants while preserving these conventions. Any changed statement should distinguish its additional hypotheses and its altered conclusion from the two results recorded here.

Selected references

Ruijun Wang, Continuous graph homomorphisms of higher dimensional abelian group actions, arXiv preprint arXiv:2609.39824v1, 2026. Version and source; Theorem 1.4; definitions; Proposition 7.1.

17 thms1 active userReviewed
🏆Completed
Dynamical SystemsMathematical Physics·Captain: lisamegawatts

Winding Dynamics I: Homotopy Conservation and Reset BalanceTextbook

Motivation

Phase winding is an integer attached to a circle-valued field on a closed spatial cycle. It distinguishes configurations that cannot be continuously deformed into one another while remaining circle-valued and spatially continuous. In oscillator and spin models this integer is often described informally as conserved by smooth evolution, while changes of winding are attributed to phase slips, vortices, singularities, or branch-cut crossings. The purpose of this mission is to turn that informal division into an exact Lean interface.

The continuum and finite-lattice settings must be separated. A jointly continuous field on a spatial circle really does provide a homotopy of circle maps, so its degree is invariant. A finite list of continuously moving vertex phases does not by itself determine a continuous field on the geometric realization of the lattice. Principal shortest-arc interpolation becomes ambiguous at antipodal bonds, and the corresponding discrete winding can jump even though every vertex phase remains continuous. The mission therefore treats winding as a first integral only on the regular sector and records every failure of regularity through an integer reset ledger.

This distinction is relevant to circle-valued reductions of the Kuramoto model, the finite XY model, and Lohe-type dynamics. Kuramoto's original synchronization model concerns coupled phase oscillators, while Lohe's non-Abelian extension replaces phases by group-valued variables. A model-specific conservation theorem is justified only after the dynamics has been connected to an actual circle-valued spatial loop or to the registered finite principal-branch interface.

Setting

A circle loop is a continuous map from a closed parameter interval to S1S^1S1 whose two endpoints agree. Its winding number is the integer obtained from the endpoint of a lift to the universal cover R→S1\mathbb R\to S^1R→S1. When the loop's basepoint moves during a deformation, the loop is normalized by the inverse of its value at the chosen spatial basepoint; this produces a based loop without changing its winding.

A continuous Circle-field segment is a jointly continuous map

U:[t0,t1]×S1⟶S1.U:[t_0,t_1]\times S^1\longrightarrow S^1.U:[t0​,t1​]×S1⟶S1.

Each time slice UtU_tUt​ is a spatial loop. Such a segment has no branch-cut convention: it is intrinsic topological data.

For a finite directed edge system (including a finite periodic lattice), a state assigns a real lift to every vertex. Each oriented edge receives an integer principal turn. A state is branch regular when no stored edge is antipodal. A coherent finite reset ledger stores successive principal-turn cochains TiT_iTi​ and defines the reset ki=Ti+1−Tik_i=T_{i+1}-T_iki​=Ti+1​−Ti​. For a certified closed integer cycle CCC, the pairing ⟨ki,C⟩\langle k_i,C\rangle⟨ki​,C⟩ is its registered winding jump.

A Kuramoto, XY, or Lohe consumer must supply the missing model-specific data. For a continuum consumer this is a jointly continuous circle-valued field. For a finite consumer it is a continuous vertex trajectory together with branch regularity away from registered events. A Lohe consumer additionally needs a continuous Circle readout or invariant Circle carrier; preservation of a rotor constraint alone does not provide that reduction.

Formalization targets

Continuous-field conservation

For every jointly continuous Circle-field segment, the two endpoint loops have equal winding:

wind⁡(Ut1)=wind⁡(Ut0).\operatorname{wind}(U_{t_1})=\operatorname{wind}(U_{t_0}).wind(Ut1​​)=wind(Ut0​​).

The statement must cover moving loop basepoints through explicit normalization. Winding is defined directly from Mathlib's exponential covering map as the floor of the zero-based lift endpoint divided by 2π2\pi2π.

Branch-regular finite conservation

For every finite directed principal-phase trajectory on a preconnected time domain that remains branch regular, every registered integer-chain winding is constant:

WC(t1)=WC(t0).W_C(t_1)=W_C(t_0).WC​(t1​)=WC​(t0​).

Continuity of the vertex phases alone is not a sufficient hypothesis and must not appear as a replacement for branch regularity or spatial interpolation.

Exact reset balance

For a finite coherent ledger with steps i=0,…,N−1i=0,\ldots,N-1i=0,…,N−1, endpoint winding change equals the sum of the reset periods:

WC(TN)−WC(T0)=∑i=0N−1⟨ki,C⟩.W_C(T_N)-W_C(T_0) =\sum_{i=0}^{N-1}\langle k_i,C\rangle.WC​(TN​)−WC​(T0​)=i=0∑N−1​⟨ki​,C⟩.

The conservation theorem is the empty-ledger or zero-period special case. The statement is an exact integer identity and does not assert an energy lower bound, vortex separation, or a thermodynamic-limit result.

Dynamics adapters

The generic dynamics adapter requires a jointly continuous ambient-state segment, a registered carrier containing it, closed spatial profiles, and a continuous readout from that carrier to the Circle. Kuramoto/XY or Lohe consumers must separately prove those hypotheses for their model. A second fence states that a global continuous readout from a simply connected carrier maps every loop to a nullhomotopic Circle loop; nonzero Lohe winding therefore requires a separately registered non-simply-connected carrier, such as a preserved U(1)U(1)U(1) orbit, or a different explicit interface.

Significance

The resulting theorem family makes precise the statement that winding obstructs unwinding. In the intrinsic continuum setting, winding cannot change while the field remains a continuous S1S^1S1-valued map. In the finite principal-branch setting, winding is piecewise constant and every change has an exact integer certificate. This separates a topological conservation law from the physical or analytic question of how much energy is needed to realize a certificate.

For formalization, the mission supplies a reusable boundary between topology and dynamics. A dynamics development can establish continuity and carrier preservation without reimplementing covering-space winding. A lattice development can consume the same integer through reset cochains without claiming that a vertex-only path is a homotopy of spatial loops. Later energy-barrier, vortex, and transport results can depend on the reset balance rather than on an informal conservation principle.

Difficulty

The principal difficulty is that several superficially similar notions of continuity have different consequences. Continuity in time of finitely many vertex phases is continuity into the configuration torus (S1)V(S^1)^V(S1)V, which is connected and does not preserve a principal-edge winding sector. Continuity of a map on time times the geometric spatial cycle is stronger. A formal statement that confuses them would make the desired theorem false.

There are two additional interface risks. First, the canonical Circle lift is based, whereas a physical phase field normally has a moving value at the chosen spatial origin. Second, the current Lohe development establishes algebraic identities and infinitesimal rotor preservation, not a global continuous flow in a selected Circle subgroup. These distinctions remain visible in the theorem hypotheses.

Formalization scope

The mission targets Lean 4.30 with Mathlib revision c5ea00351c28e24afc9f0f84379aa41082b1188f, matching the cited LeanProofs development. It reuses Mathlib's unit interval, continuous maps, path homotopies, Circle covering map, local constancy, and finite sums. The continuum statement concerns spatial S1S^1S1 only. The finite theorem is graph-generic: it uses finite oriented edges, integer edge cochains, certified closed integer cycles, coherent successive reset states, and branch regularity on a preconnected time domain.

The scope excludes ODE or PDE existence and uniqueness, preservation of a Circle carrier by a particular Lohe vector field, extraction of a coherent reset ledger from a physical event trajectory, arbitrary graph interpolation, accumulating reset times, thermodynamic limits, and energetic barriers. Those may be attached later through explicit interfaces. No theorem claims global winding conservation for an unrestricted finite vertex trajectory, and no theorem identifies group-valued Lohe motion with Circle motion without a declared continuous readout.

Selected references

  • Monumental Systems, CircleFundamentalGroupWindingV1, LeanProofs commit b656238b73d5f0f74515f6574a1dcb4e0216129f, 2026. https://github.com/MonumentalSystems/LeanProofs/blob/b656238b73d5f0f74515f6574a1dcb4e0216129f/LeanProofs/Rosetta/CircleFundamentalGroupWindingV1.lean#L81
  • Monumental Systems, FiniteTorusPrincipalResetEventV1, LeanProofs commit b656238b73d5f0f74515f6574a1dcb4e0216129f, 2026. https://github.com/MonumentalSystems/LeanProofs/blob/b656238b73d5f0f74515f6574a1dcb4e0216129f/LeanProofs/StatMech/FiniteTorusPrincipalResetEventV1.lean#L152-L167
  • Monumental Systems, CircleWindingTranslationHolonomyV1, LeanProofs commit b656238b73d5f0f74515f6574a1dcb4e0216129f, 2026. https://github.com/MonumentalSystems/LeanProofs/blob/b656238b73d5f0f74515f6574a1dcb4e0216129f/LeanProofs/Rosetta/CircleWindingTranslationHolonomyV1.lean#L107
  • Y. Kuramoto, “Self-entrainment of a population of coupled non-linear oscillators,” in International Symposium on Mathematical Problems in Theoretical Physics, Lecture Notes in Physics 39, 1975, pp. 420–422. https://doi.org/10.1007/BFb0013365
  • M. A. Lohe, “Non-Abelian Kuramoto models and synchronization,” Journal of Physics A: Mathematical and Theoretical 42 (2009), 395101. https://doi.org/10.1088/1751-8113/42/39/395101
  • A. Hatcher, Algebraic Topology, Chapter 1, Cambridge University Press, 2002. https://pi.math.cornell.edu/~hatcher/AT/ATch1.pdf
6 thms1 active userReviewed
🏆Completed
Dynamical SystemsMathematical Physics·Captain: lisamegawatts

Winding Proto-Time I: Neutral Clock CoreTextbook

Motivation

A real lift of a circle-valued phase records both a principal representative and an integer sheet. This packet isolates the neutral arithmetic of that lifted reading before any physical interpretation as time, dynamics, causality, or a preferred vacuum.

Setting

A clock candidate is a function from an arbitrary event type to the real universal cover of the circle. Principalization separates each real value into a representative modulo 2π2\pi2π and an integer sheet. Real origin shifts, integral deck shifts, and orientation reversal are treated as distinct transformations.

Formalization targets

The intended packet covers principal-ledger reconstruction, the conditional strict order induced by an injective or monotone lift, affine-origin and deck freedom, orientation reversal, an adapter from separately established circle winding to an integer clock turn, and a scalar power-law integrability boundary.

The exact target statements remain subject to reconciliation with the immutable LeanProofs source before this private draft is submitted. In particular, no arithmetic quotient identity may be presented as the full Circle winding adapter, and no scalar integrability theorem may be interpreted as a PDE blow-up result.

Significance

This separates universal-cover bookkeeping from later consumers. A subsequent packet may connect the ledger to reset cochains, null-pair torsors, or dynamics only through explicit adapters.

Difficulty

The main risks are sign conventions at the principal cut, degeneracy on empty event types, confusion between the continuous real origin action and the integral deck action, and circular definitions that manufacture winding from the desired clock integer.

Formalization scope

The development targets Lean 4.30 and Mathlib revision c5ea00351c28e24afc9f0f84379aa41082b1188f. It makes no claim of monotone physical time, dynamical selection, causal order, global foliation, PDE existence, singularity formation, or a canonical origin or orientation.

Selected references

  • Monumental Systems, WindingProtoTimeV1Targets, LeanProofs commit b656238b73d5f0f74515f6574a1dcb4e0216129f, 2026. https://github.com/MonumentalSystems/LeanProofs/blob/b656238b73d5f0f74515f6574a1dcb4e0216129f/LeanProofs/Rosetta/WindingProtoTimeV1Targets.lean
  • Monumental Systems, CircleFundamentalGroupWindingV1, LeanProofs commit b656238b73d5f0f74515f6574a1dcb4e0216129f, 2026. https://github.com/MonumentalSystems/LeanProofs/blob/b656238b73d5f0f74515f6574a1dcb4e0216129f/LeanProofs/Rosetta/CircleFundamentalGroupWindingV1.lean
8 thms1 active userReviewed

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