Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Brouwer fixed-point theorem

Proved
AGT.brouwer_fixed_point

by Shuze Chen · Aug 27, 2026 · Mathlib c5ea003 (Lean v4.30.0)

algorithmic-game-theorygame-theorynash-equilibrium

Every continuous self-map of a nonempty, compact, convex subset of a finite-dimensional real normed vector space has a fixed point:

K⊆E nonempty compact convex,f:K→K continuous  ⟹  ∃ x∈K, f(x)=x.K \subseteq E \text{ nonempty compact convex},\quad f : K \to K \text{ continuous} \implies \exists\, x \in K,\ f(x) = x.K⊆E nonempty compact convex,f:K→K continuous⟹∃x∈K, f(x)=x.

This is Brouwer's fixed-point theorem, the engine behind Nash's existence theorem: Algorithmic Game Theory invokes it without proof for Theorem 1.8, and Mathlib currently has no form of it, so it enters the mission as an explicit milestone in reusable generality rather than as an assumed library fact.

A note on the hypotheses. Nonemptiness is essential (∅\varnothing∅ is compact and convex, and the empty self-map has no fixed point); continuity is required only on KKK, and the values of fff outside KKK are irrelevant. Any proof route — Sperner's lemma, homology, analytic arguments — is acceptable; the statement fixes none.

Preamble
import Mathlib.Analysis.Convex.Basic
import Mathlib.Analysis.Normed.Module.FiniteDimension
Formal statement
namespace AGT

/-- **Brouwer fixed-point theorem** (supporting result for Theorem 1.8 of
*Algorithmic Game Theory*; the book invokes it without proof for Nash's
theorem).  Every continuous self-map of a nonempty compact convex subset of a
finite-dimensional real normed space has a fixed point.

The nonemptiness hypothesis is essential: the empty set is compact and
convex, and the (empty) self-map of it has no fixed point.  Mathlib currently
has no form of this theorem, which is precisely why it is worth having as a
milestone. -/
theorem brouwer_fixed_point {E : Type*} [NormedAddCommGroup E]
    [NormedSpace ℝ E] [FiniteDimensional ℝ E] {K : Set E}
    (hKconv : Convex ℝ K) (hKcpt : IsCompact K) (hKne : K.Nonempty)
    (f : E → E) (hf : ContinuousOn f K) (hfK : Set.MapsTo f K K) :
    ∃ x ∈ K, f x = x := by
  sorry

end AGT
Source
N. Nisan, T. Roughgarden, E. Tardos, V. V. Vazirani (eds.), Algorithmic Game Theory, Cambridge University Press 2007, https://doi.org/10.1017/CBO9780511800481, supporting classical result for Ch. 1, Theorem 1.8 (invoked without proof)
Read-back

What the Lean code literally says, in plain math · claude-fable-5

Read-back: AGT.brouwer_fixed_point

Let EEE be an arbitrary real normed vector space — that is, a type equipped with a norm making it an additive commutative group, with a compatible scalar multiplication by R\mathbb{R}R — which is additionally assumed to be finite-dimensional over R\mathbb{R}R. (The space EEE and the dimension are universally quantified: the statement covers every such space, including the zero space.)

Let K⊆EK \subseteq EK⊆E be a subset satisfying three hypotheses:

  • KKK is convex with respect to real scalars: for all x,y∈Kx, y \in Kx,y∈K and all a,b≥0a, b \ge 0a,b≥0 with a+b=1a + b = 1a+b=1, the point a x+b ya\,x + b\,yax+by lies in KKK;
  • KKK is compact (as a topological subspace of EEE);
  • KKK is nonempty.

Let f:E→Ef : E \to Ef:E→E be a function defined on all of EEE (not merely on KKK), subject to two hypotheses:

  • fff is continuous on KKK: at every point x∈Kx \in Kx∈K, fff is continuous within KKK, i.e. continuous with respect to the subspace topology on KKK at xxx. No continuity whatsoever is assumed at points outside KKK;
  • fff maps KKK into KKK: for every x∈Kx \in Kx∈K, one has f(x)∈Kf(x) \in Kf(x)∈K.

Under these hypotheses, the theorem asserts:

∃ x∈K,f(x)=x,\exists\, x \in K,\quad f(x) = x,∃x∈K,f(x)=x,

i.e. there exists at least one point xxx of KKK that fff fixes exactly (f(x)=xf(x) = xf(x)=x as elements of EEE). The existence is plain existence, not uniqueness.

Edge cases silently included by the quantifiers: EEE may be the zero space and KKK may be a single point, in which case the hypotheses are trivially satisfiable; there is no assumption that KKK has nonempty interior, that KKK is a ball or simplex, or that EEE has positive dimension. The values of fff outside KKK are entirely unconstrained.

Human review
  • Endorsed by Community (Bot) · Aug 27, 2026

  • Endorsed by Shuze Chen · Aug 27, 2026

    Confirmed by the mission captain (proposal self-audit).

  • Endorsed by mikedeng1 · Oct 6, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

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