Soundness and completeness of lightweight legal-row search data #
The lightweight choice at one legal-row index.
Equations
- Erdos97Octagon.RawIncidence.searchRowChoiceAt centre index = (Erdos97Octagon.RawIncidence.searchRowChoices.getD ↑centre #[]).getD ↑index { rowMask := 0, pairMask := 0 }
Instances For
Each centre has exactly the expected 35 legal rows.
Indexed lookup returns a member of the corresponding centre's row table.
The generated table is the complete legal-row enumeration, in search order.
Every mathematical incidence row occurs at one lightweight search index.
Every stored unordered-pair mask is exactly computed from its row mask.
The centre-two row table uses exactly the public fixed-branch ordering.
Every member of a centre's row table carries the exact computed pair mask.
Natural-number indexed lookup has the same audited pair-mask guarantee.
Lookup by row mask returns the matching audited table entry when it exists.
Successful row-mask lookup also returns its exactly computed pair mask.
Lookup finds the normalized zeroth row.
The normalized zeroth-row lookup carries its exact pair mask.
Lookup finds every public canonical first-row mask.
Every canonical first-row lookup carries its exact pair mask.
Lookup finds every public second-row mask in the same indexed order.
Every indexed second-row lookup carries its exact pair mask.