Documentation

LeanPool.Erdos97ConvexOctagon.CoverageSearchRowChoiceSoundness

Soundness and completeness of lightweight legal-row search data #

The lightweight choice at one legal-row index.

Equations
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.

    theorem Erdos97Octagon.RawIncidence.searchRowChoice_pairMask (centre : Vertex) (index : ) (hindex : index < 35) :
    have choice := (searchRowChoices.getD centre #[]).getD index { rowMask := 0, pairMask := 0 }; choice.pairMask = rowPairMask choice.rowMask

    Natural-number indexed lookup has the same audited pair-mask guarantee.

    theorem Erdos97Octagon.RawIncidence.searchChoiceForRow_spec (centre : Vertex) (row : UInt64) (hexists : choicesearchRowChoices.getD centre #[], choice.rowMask = row) :

    Lookup by row mask returns the matching audited table entry when it exists.

    theorem Erdos97Octagon.RawIncidence.searchChoiceForRow_pairMask (centre : Vertex) (row : UInt64) (hexists : choicesearchRowChoices.getD centre #[], choice.rowMask = row) :

    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.