The point (a, b) represents (a+b/2, sqrt(3)*b/2) in the Euclidean plane.
The product norm on Real × Real is deliberately NOT used for lengths.
All triangles below include their boundary and interior. Degenerate triangles
are allowed, so the eventual statement also includes common side zero.
Planar coordinates; Euclidean lengths use the quadratic form described in this module.
Equations
- ConwaySoifer.Point = (ℝ × ℝ)
Instances For
Three equidistant vertices with a nonnegative side length; the carrier is their closed hull.
The three triangle vertices.
- side : ℝ
The common side length.
Instances For
The filled closed convex hull of the three triangle vertices.
Instances For
The finite family of covering triangles used by this module.
Equations
Instances For
Every point of the side-three target lies in at least one covering triangle.
Equations
- ConwaySoifer.Covers T = ∀ p ∈ ConwaySoifer.target, ∃ (i : Fin 10), p ∈ (T i).carrier
Instances For
Every covering triangle has the specified common side length.
Equations
- ConwaySoifer.CommonSide T r = ∀ (i : Fin 10), (T i).side = r
Instances For
This is the actual target proposition, not a claim that it has been proved.
Equations
- ConwaySoifer.LowerBound = ∀ (r : ℝ) (T : ConwaySoifer.Configuration), ConwaySoifer.CommonSide T r → ConwaySoifer.Covers T → 1 ≤ r
Instances For
No equilateral triangle of side below one contains the given set.
Equations
- ConwaySoifer.ExcludesSubunit S = ∀ (T : ConwaySoifer.EquilateralTriangle), T.side < 1 → ¬S ⊆ T.carrier
Instances For
Sanity check: the target is the filled equilateral triangle of side three.
Equations
- ConwaySoifer.targetTriangle = { vertices := ConwaySoifer.corner, side := 3, side_nonneg := ConwaySoifer.targetTriangle._proof_1, equilateral := ConwaySoifer.targetTriangle._proof_4 }