Documentation

LeanPool.HadwigerNelsonBounds.PartsFirstStage

The Parts obstruction to a monochromatic sqrt-three triangle #

This module expands the 36 normalized coloring trees through the six exact root symmetries and the remaining color swap. The resulting 432 certificates cover every proper normalized coloring of the 13-vertex 2-Golomb root.

Swap the two colors not fixed by the normalized root.

Equations
Instances For

    The color renaming used by a certificate variant.

    Equations
    Instances For

      Rename the vertices and optionally the two free colors of an assignment.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Transform a root path without materializing a second copy of its tree.

        Equations
        Instances For

          Select one of the 36 normalized root-orbit certificates.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Executable checker for a symmetry/color variant of a stored base tree.

            Equations
            Instances For
              def HadwigerNelsonBounds.PartsCertificateVariantVerifies (base : Fin 36) (symmetry : Fin 6) (swap : Bool) :

              One of the 432 symmetry-expanded certificates passes the checker.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Every stored base tree passes the checker before applying root symmetries.

                theorem HadwigerNelsonBounds.partsVerifiesVariantNodeB_unsat {symmetry : Fin 6} {swap : Bool} {nodes : Array (Array PartsTreeNode)} {coloring : Fin 481Fin 4} (hproper : PartsProper coloring) {fuel : } {path : List PartsAssignment} {index : } :
                PartsVerifiesVariantNodeB symmetry swap nodes fuel path index = truePartsExtends coloring pathFalse
                theorem HadwigerNelsonBounds.partsCertificateVariant_not_colorable {base : Fin 36} {symmetry : Fin 6} {swap : Bool} (hverify : PartsCertificateVariantVerifies base symmetry swap) {coloring : Fin 481Fin 4} (hproper : PartsProper coloring) (hroots : PartsExtends coloring (partsTransformPath symmetry swap (partsBaseCertificate base).roots)) :

                Soundness of any checked symmetry-expanded Parts tree.

                theorem HadwigerNelsonBounds.partsCertificateVariant_verifies (base : Fin 36) (symmetry : Fin 6) (swap : Bool) :