Documentation

LeanPool.HadwigerNelsonBounds.PartsGadgetCases

Routing between independently checked gadget certificates #

Large coloring trees are split into small, default-heartbeat certificates. This checker verifies that the roots of those certificates cover every unblocked color branch. Certificate soundness remains a theorem of Lean, while each small tree is independently reduced by the kernel.

inductive HadwigerNelsonBounds.PartsGadgetCaseNode (certificateCount : ) :

A routing node either selects a checked certificate or branches on a color.

Instances For
    def HadwigerNelsonBounds.PartsGadgetCaseNode.child {certificateCount : } (node : PartsGadgetCaseNode certificateCount) (color : Fin 4) :

    Decode zero as no child and n + 1 as child index n.

    Equations
    Instances For
      structure HadwigerNelsonBounds.PartsGadgetCaseTree (certificateCount : ) :

      A finite router covering a normalized root path by small certificates.

      Instances For
        def HadwigerNelsonBounds.PartsGadgetCaseVerifiesNodeB {certificateCount : } (certificates : Fin certificateCountPartsGadgetCertificate) (nodes : Array (PartsGadgetCaseNode certificateCount)) :

        Check routing, but leave each selected certificate proof as a separate fact.

        Equations
        Instances For
          def HadwigerNelsonBounds.PartsGadgetCaseTree.VerifiesRouting {certificateCount : } (tree : PartsGadgetCaseTree certificateCount) (certificates : Fin certificateCountPartsGadgetCertificate) :

          The root-routing check for a case tree.

          Equations
          Instances For
            @[implicit_reducible]
            instance HadwigerNelsonBounds.instDecidableVerifiesRouting {certificateCount : } (tree : PartsGadgetCaseTree certificateCount) (certificates : Fin certificateCountPartsGadgetCertificate) :
            Decidable (tree.VerifiesRouting certificates)
            Equations
            theorem HadwigerNelsonBounds.partsGadgetCaseVerifiesNodeB_unsat {certificateCount : } {certificates : Fin certificateCountPartsGadgetCertificate} (hcertificates : ∀ (index : Fin certificateCount), (certificates index).Verifies) {coloring : Fin 73Fin 4} (hvalid : PartsGadgetValid coloring) {fuel : } {nodes : Array (PartsGadgetCaseNode certificateCount)} {path : List PartsGadgetAssignment} {index : } :
            PartsGadgetCaseVerifiesNodeB certificates nodes fuel path index = truePartsGadgetExtends coloring pathFalse
            theorem HadwigerNelsonBounds.PartsGadgetCaseTree.not_colorable {certificateCount : } (tree : PartsGadgetCaseTree certificateCount) (certificates : Fin certificateCountPartsGadgetCertificate) (hrouting : tree.VerifiesRouting certificates) (hcertificates : ∀ (index : Fin certificateCount), (certificates index).Verifies) {coloring : Fin 73Fin 4} (hvalid : PartsGadgetValid coloring) (hroots : PartsGadgetExtends coloring tree.roots) :

            A routed family of verified certificates rules out its normalized roots.