Skip to content

feat: add Brouwer fixed-point theorem eval problem#286

Open
kim-em wants to merge 1 commit into
mainfrom
eval/brouwer
Open

feat: add Brouwer fixed-point theorem eval problem#286
kim-em wants to merge 1 commit into
mainfrom
eval/brouwer

Conversation

@kim-em
Copy link
Copy Markdown
Collaborator

@kim-em kim-em commented May 21, 2026

This PR adds the Brouwer fixed-point theorem as a new lean-eval challenge problem — §33 of Oliver Knill's Some Fundamental Theorems in Mathematics, and theorem #36 on Freek Wiedijk's Formalizing 100 Theorems list.

Every continuous self-map of a nonempty compact convex K ⊆ ℝᵈ has a fixed point.

mathlib has only the Banach fixed-point theorem (strictly weaker — requires a Lipschitz constant < 1). Brouwer is formalized in Lean outside mathlib (per docs/100.yaml's links entry for #36), in Isabelle/AFP, HOL Light, and Coq.

🤖 Prepared with Claude Code

This PR adds the Brouwer fixed-point theorem (§33 of Knill's "Some
Fundamental Theorems in Mathematics", and #36 on Freek's 100 list) as a
new eval problem: every continuous self-map of a nonempty compact convex
K ⊆ ℝᵈ has a fixed point. Mathlib has the Banach fixed-point theorem
(strictly weaker — needs Lipschitz < 1); Brouwer is formalized in Lean
outside mathlib, in Isabelle/AFP, HOL Light, and Coq.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant