Brouwer fixed-point theorem for the cube
ProvedPlasticity.Ext.BrouwerLet be a finite set and a continuous map of the cube into itself. Then has a fixed point.
It is the input for invariance of domain.
Formalization Note The cube is the order interval Set.Icc (-1) 1 in ι → ℝ; is a function on all of , constrained on the cube by ContinuousOn and Set.MapsTo. A proof exists on this platform for the unit cube in another environment (fixed_point_unit_cube, via cubical Sperner).
Preamble
import Mathlib.Analysis.Normed.Group.Basic import Mathlib.Order.Interval.Set.Pi import Mathlib.Topology.ContinuousOn
Formal statement
namespace Plasticity.Ext
theorem Brouwer {ι : Type*} [Fintype ι] (f : (ι → ℝ) → (ι → ℝ))
(hf : ContinuousOn f (Set.Icc (-1) 1)) (hmaps : Set.MapsTo f (Set.Icc (-1) 1) (Set.Icc (-1) 1)) :
∃ x ∈ Set.Icc (-1 : ι → ℝ) 1, f x = x := by sorry
end Plasticity.ExtSource
L. E. J. Brouwer, Über Abbildung von Mannigfaltigkeiten, Math. Ann. 71 (1912), 97–115; formal proof via cubical Sperner after harfe/fixed-point-theorems-lean4 (MIT licence)