A sound checker for Parts coloring trees #
Unary stretches of a coloring tree are stored as forced-color stems. A tree node therefore ends at either a genuine branch or an uncolorable leaf. This is the same certificate as the source coloring diagram, but avoids artificial recursion depth from long chains of forced assignments.
A vertex-color assignment on the finite Parts graph.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A compressed coloring-tree node: a forced stem followed by a branch/leaf.
- stem : List PartsAssignment
Unary forced assignments preceding the branch.
- vertex : Fin 481
Vertex branched on after the forced stem.
Encoded child index for each color, with zero meaning absent.
Instances For
A root coloring together with its compressed contradiction tree.
- roots : List PartsAssignment
Fixed root assignments.
- nodeCount : ℕ
Number of nodes addressable in the chunked array.
- nodes : Array (Array PartsTreeNode)
Coloring-tree nodes stored in 64-node chunks.
Instances For
Constant-depth lookup in a tree stored as 64-node chunks.
Equations
Instances For
A path assignment blocks color at vertex through a unit edge.
Equations
- HadwigerNelsonBounds.PartsBlocks path vertex color = ∃ assignment ∈ path, assignment.color = color ∧ HadwigerNelsonBounds.partsAdjacent vertex assignment.vertex = true
Instances For
A coloring agrees with every assignment on a certificate path.
Equations
- HadwigerNelsonBounds.PartsExtends coloring path = ∀ assignment ∈ path, coloring assignment.vertex = assignment.color
Instances For
Properness for the exact unit edges recognized by the certificate.
Equations
- HadwigerNelsonBounds.PartsProper coloring = ∀ ⦃v w : Fin 481⦄, HadwigerNelsonBounds.partsAdjacent v w = true → coloring v ≠ coloring w
Instances For
Executable counterpart of PartsBlocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A forced assignment is the only color not blocked by the current path.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Execute a sequence of forced assignments, returning the extended path.
Equations
- One or more equations did not get rendered due to their size.
- HadwigerNelsonBounds.PartsRunStemB [] x✝ = some x✝
Instances For
Executable checker for a compressed coloring tree.
Equations
- One or more equations did not get rendered due to their size.
- HadwigerNelsonBounds.PartsVerifiesNodeB nodes 0 x✝¹ x✝ = false
Instances For
Check a certificate from node zero with enough fuel for an acyclic tree.
Equations
Instances For
Equations
- HadwigerNelsonBounds.instDecidableVerifies certificate = id inferInstance
Soundness of a checked Parts coloring tree.