LeanPool.Monsky.MonskyEven #
Imported Lean Pool material for LeanPool.Monsky.MonskyEven.
theorem
LeanPool.Monsky.isCover_iff
(X : Set (EuclideanSpace ℝ (Fin 2)))
(S : Set (Fin 3 → EuclideanSpace ℝ (Fin 2)))
:
theorem
LeanPool.Monsky.disjoint_aux
{α β : Type}
(S₁ S₂ : Set α)
(f : α → Set β)
(h₁ : disjointSet S₁ f)
(h₂ : disjointSet S₂ f)
(h₃ : ∀ (a₁ a₂ : α), a₁ ∈ S₁ → a₂ ∈ S₂ → Disjoint (f a₁) (f a₂))
:
disjointSet (S₁ ∪ S₂) f
The lower triangle of the standard two-triangle dissection of the unit square.
Equations
Instances For
The upper triangle of the standard two-triangle dissection of the unit square.
Equations
Instances For
Scales the second coordinate of a plane vector by a.
Instances For
def
LeanPool.Monsky.scaleTriangle
(a : ℝ)
(T : Fin 3 → EuclideanSpace ℝ (Fin 2))
:
Fin 3 → EuclideanSpace ℝ (Fin 2)
Applies scaleVector a to every vertex of a triangle.
Equations
- LeanPool.Monsky.scaleTriangle a T i = LeanPool.Monsky.scaleVector a (T i)
Instances For
def
LeanPool.Monsky.translateVector
(a : ℝ)
(x : EuclideanSpace ℝ (Fin 2))
:
EuclideanSpace ℝ (Fin 2)
Translates the second coordinate of a plane vector by a.
Instances For
def
LeanPool.Monsky.translateTriangle
(a : ℝ)
(T : Fin 3 → EuclideanSpace ℝ (Fin 2))
:
Fin 3 → EuclideanSpace ℝ (Fin 2)
Applies translateVector a to every vertex of a triangle.
Equations
Instances For
theorem
LeanPool.Monsky.translate_injective
{T : Fin 3 → EuclideanSpace ℝ (Fin 2)}
:
Function.Injective fun (a : ℝ) => translateTriangle a T
The n translated copies of the scaled lower triangle Δ₀ covering the square.
Equations
- LeanPool.Monsky.zigPartCover n = Finset.image (fun (s : Fin n) => LeanPool.Monsky.translateTriangle (↑↑s / ↑n) (LeanPool.Monsky.scaleTriangle (1 / ↑n) LeanPool.Monsky.Δ₀)) Finset.univ
Instances For
The n translated copies of the scaled upper triangle Δ₀' covering the square.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LeanPool.Monsky.zig_cover_area
{n : ℕ}
{Δ : Fin 3 → EuclideanSpace ℝ (Fin 2)}
:
Δ ∈ zigPartCover n → triangleArea Δ = 1 / (2 * ↑n)
theorem
LeanPool.Monsky.zag_cover_area
{n : ℕ}
{Δ : Fin 3 → EuclideanSpace ℝ (Fin 2)}
:
Δ ∈ zagPartCover n → triangleArea Δ = 1 / (2 * ↑n)
theorem
LeanPool.Monsky.zig_zag_open_disjoint
{n : ℕ}
(a₁ a₂ : Fin 3 → EuclideanSpace ℝ (Fin 2))
:
a₁ ∈ zigPartCover n → a₂ ∈ zagPartCover n → Disjoint (openHull a₁) (openHull a₂)
theorem
LeanPool.Monsky.zig_zag_covers_square
{n : ℕ}
(hn : n ≠ 0)
:
covers (↑(zigPartCover n) ∪ ↑(zagPartCover n)) (closedHull unitSquare) closedHull
theorem
LeanPool.Monsky.monsky_easy_direction'
{n : ℕ}
(hn : Even n)
(hnneq : n ≠ 0)
:
∃ (S : Finset (Fin 3 → EuclideanSpace ℝ (Fin 2))), isEqualAreaCover (closedHull unitSquare) ↑S ∧ S.card = n