The forced pair in the second-stage Parts gadget #
The checked finite constraints force the opposite radius-two vertices 5 and 31 to have the same color. Color renamings and central inversion reduce every case to the independently checked normalized trees.
theorem
HadwigerNelsonBounds.PartsGadgetValid.rename
{coloring : Fin 73 → Fin 4}
(hvalid : PartsGadgetValid coloring)
(rename : Fin 4 ≃ Fin 4)
:
PartsGadgetValid fun (vertex : Fin 73) => rename (coloring vertex)
Renaming colors preserves both gadget constraints.
theorem
HadwigerNelsonBounds.PartsGadgetValid.negation
{coloring : Fin 73 → Fin 4}
(hvalid : PartsGadgetValid coloring)
:
PartsGadgetValid fun (vertex : Fin 73) => coloring (partsGadgetNegation vertex)
Pulling a coloring back through central inversion preserves validity.
Swap the two residual colors while fixing zero and three.
Equations
Instances For
Swap the endpoint colors zero and three.
Equations
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
theorem
HadwigerNelsonBounds.no_partsGadget_coloring_of_hard_roots
{coloring : Fin 73 → Fin 4}
(hvalid : PartsGadgetValid coloring)
(ha : coloring 5 = 0)
(hb : coloring 31 = 3)
(hcenter : coloring 18 = 0)
:
theorem
HadwigerNelsonBounds.no_partsGadget_coloring_of_middle_roots
{coloring : Fin 73 → Fin 4}
(hvalid : PartsGadgetValid coloring)
(ha : coloring 5 = 0)
(hb : coloring 31 = 3)
(hcenter : coloring 18 = 1)
:
theorem
HadwigerNelsonBounds.no_partsGadget_coloring_of_normalized_endpoints
{coloring : Fin 73 → Fin 4}
(hvalid : PartsGadgetValid coloring)
(ha : coloring 5 = 0)
(hb : coloring 31 = 3)
:
theorem
HadwigerNelsonBounds.parts_gadget_forces_monochromatic_pair
{coloring : Fin 73 → Fin 4}
(hvalid : PartsGadgetValid coloring)
:
The finite Parts gadget forces its opposite distance-four pair to be monochromatic under the unit-edge and non-mono-triple constraints.