Euclidean realization of the finite Parts gadget #
The 73 descriptors encode two radius-three triangular-lattice patches with a
common center. The second patch is rotated through cosine 7/8.
@[implicit_reducible]
Equations
Arithmetic classification of every unit edge in the gadget.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
instance
HadwigerNelsonBounds.instDecidablePartsGadgetEdgeCase
(left right : Fin 73)
:
Decidable (PartsGadgetEdgeCase left right)
Equations
Explicit point of the doubled triangular-lattice patch.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
HadwigerNelsonBounds.partsGadgetPoint_eq_of_axialAt
{rotated : Bool}
{q r : ℤ}
{vertex : Fin 73}
(hposition : partsGadgetAxialAt rotated q r vertex)
:
theorem
HadwigerNelsonBounds.partsGadgetPoint_dist_eq_one_of_edgeCase
{left right : Fin 73}
(hedge : PartsGadgetEdgeCase left right)
:
Every arithmetically classified gadget edge has Euclidean length one.
theorem
HadwigerNelsonBounds.PartsGadgetTriangleWitnessData.point_a_eq
{witness : PartsGadgetTriangleWitnessData}
{root : Fin 73}
(hvalid : witness.Valid root)
:
partsGadgetPoint witness.a = partsTriangleMotion witness.rotated witness.centerQ witness.centerR witness.negated partsTriangleA
theorem
HadwigerNelsonBounds.PartsGadgetTriangleWitnessData.point_b_eq
{witness : PartsGadgetTriangleWitnessData}
{root : Fin 73}
(hvalid : witness.Valid root)
:
partsGadgetPoint witness.b = partsTriangleMotion witness.rotated witness.centerQ witness.centerR witness.negated partsTriangleB
theorem
HadwigerNelsonBounds.PartsGadgetTriangleWitnessData.point_c_eq
{witness : PartsGadgetTriangleWitnessData}
{root : Fin 73}
(hvalid : witness.Valid root)
:
partsGadgetPoint witness.c = partsTriangleMotion witness.rotated witness.centerQ witness.centerR witness.negated partsTriangleC
theorem
HadwigerNelsonBounds.partsGadgetWitness_roles_not_monochromatic
(planeColoring : unitDistanceGraph.Coloring (Fin 4))
{witness : PartsGadgetTriangleWitnessData}
{root : Fin 73}
(hvalid : witness.Valid root)
:
¬(planeColoring (partsGadgetPoint witness.a) = planeColoring (partsGadgetPoint witness.b) ∧ planeColoring (partsGadgetPoint witness.b) = planeColoring (partsGadgetPoint witness.c))