Documentation

LeanPool.HadwigerNelsonBounds.PartsGadgetForcedPair

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 73Fin 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 73Fin 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
      theorem HadwigerNelsonBounds.partsGadgetHardRoots {coloring : Fin 73Fin 4} (ha : coloring 5 = 0) (hb : coloring 31 = 3) (hcenter : coloring 18 = 0) (hanchor : coloring 25 = 1) :
      theorem HadwigerNelsonBounds.partsGadgetMiddleRoots {coloring : Fin 73Fin 4} (ha : coloring 5 = 0) (hb : coloring 31 = 3) (hcenter : coloring 18 = 1) :
      theorem HadwigerNelsonBounds.no_partsGadget_coloring_of_hard_roots {coloring : Fin 73Fin 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 73Fin 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 73Fin 4} (hvalid : PartsGadgetValid coloring) (ha : coloring 5 = 0) (hb : coloring 31 = 3) :
      theorem HadwigerNelsonBounds.parts_gadget_forces_monochromatic_pair {coloring : Fin 73Fin 4} (hvalid : PartsGadgetValid coloring) :
      coloring 5 = coloring 31

      The finite Parts gadget forces its opposite distance-four pair to be monochromatic under the unit-edge and non-mono-triple constraints.