instance
Pi.Lex.finite
{α : Type u_1}
{β : α → Type u_2}
[DecidableEq α]
[Finite α]
[∀ (a : α), Finite (β a)]
:
A dependent product of finite, indexed by finite, is a finite.
Instances For
@[instance_reducible]
Equations
- TT.CoestdSimplex n l = { coe := TTtostdSimplex }
theorem
size_bound_key
(n l : ℕ+)
(σ : Finset ↑(TT n l))
(C : Finset (Fin ↑n))
(h : IndexedLOrder.isDominant σ C)
(h2 : σ.Nonempty)
:
Equations
- stdSimplex.pick x y = Classical.choice ⋯
Instances For
noncomputable def
Fcolor
{n l : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
(x : ↑(TT n l))
:
Fin ↑n
Equations
- Fcolor f x = ↑(stdSimplex.pick (TTtostdSimplex x) (f (TTtostdSimplex x)))
Instances For
noncomputable def
room_seq
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
(l' : ℕ)
:
↥(IndexedLOrder.colorful (Fcolor f))
Equations
- room_seq f l' = Classical.choice ⋯
Instances For
@[instance_reducible]
noncomputable instance
roomSeqCoestdSimplex
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
(l' : ℕ)
:
CoeOut ↥(↑(room_seq f l')).1 ↑(stdSimplex ℝ (Fin ↑n))
Equations
- roomSeqCoestdSimplex f l' = { coe := fun (x : ↥(↑(room_seq f l')).1) => TTtostdSimplex ↑x }
noncomputable def
room_point_seq
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
(l' : ℕ)
:
↥(↑(room_seq f l')).1
Equations
Instances For
theorem
dominant_coords_tend_to_zero
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
(C : Finset (Fin ↑n))
(g : ℕ ↪o ℕ)
(h_const : ∀ (l' : ℕ), (↑(room_seq f (g l'))).2 = C)
(i : Fin ↑n)
:
i ∉ C → Filter.Tendsto (fun (l' : ℕ) => ↑(TTtostdSimplex ↑(room_point_seq f (g l'))) i) Filter.atTop (nhds 0)
theorem
hpkg_aux
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
:
Nonempty
↑{(z, h) : ↑(stdSimplex ℝ (Fin ↑n)) × (ℕ → ℕ) | StrictMono h ∧ Filter.Tendsto ((fun (l' : ℕ) => TTtostdSimplex ↑(room_point_seq f ((g1 f) l'))) ∘ h) Filter.atTop (nhds z)}
noncomputable def
hpkg
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
:
↑{(z, h) : ↑(stdSimplex ℝ (Fin ↑n)) × (ℕ → ℕ) | StrictMono h ∧ Filter.Tendsto ((fun (l' : ℕ) => TTtostdSimplex ↑(room_point_seq f ((g1 f) l'))) ∘ h) Filter.atTop (nhds z)}
Equations
- hpkg f = Classical.choice ⋯
Instances For
theorem
tendsto_diam_to_zero
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
:
Filter.Tendsto
(fun (k : ℕ) =>
Metric.diam
↑(Finset.image (fun (x : ↑(TT n ⟨(g1 f) ((↑(hpkg f)).2 k) + 1, ⋯⟩)) => TTtostdSimplex x)
(↑(room_seq f ((g1 f) ((↑(hpkg f)).2 k)))).1))
Filter.atTop (nhds 0)
theorem
f_coords_ge_z_coords
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
(hf : Continuous f)
(i : Fin ↑n)
:
theorem
Brouwer
{n : ℕ+}
(f : ↑(stdSimplex ℝ (Fin ↑n)) → ↑(stdSimplex ℝ (Fin ↑n)))
(hf : Continuous f)
:
∃ (x : ↑(stdSimplex ℝ (Fin ↑n))), f x = x