Generated data for the pruned cubic classifier at n = 8 #
Passive data only, and deliberately not a replay tree.
Certificate/CubicMatrixCanonical.lean re-enumerates the branching
itself and prunes it by canonicalPrefix, so nothing about the shape
of the search has to be stored. What remains is the leaf payload, and
only for the leaves the pruned traversal actually reaches.
atlasTableis the unordered pair-multiplicity table of each atlas row, soCore.pairMultiplicityis evaluated once per row rather than once per leaf;payloadBucketsmaps the row list of each connected canonical leaf to an atlas index and a vertex permutation matching it, in 251 buckets keyed byrowKey % 251.
Both are read by List.getD rather than by Matrix.vecCons. That is
not a stylistic choice: ![...] indexing unfolds to Fin.cases, hence
to Nat.rec with a dependent motive, once per index step, and at
n = 8 the resulting kernel terms dominated everything else. Bucketing
the payload table and flattening the two vector layers took the peak
resident set of the largest traversal chunk from 3.7 GB to 0.8 GB.
A reached leaf missing from payloadBuckets is one whose table is
disconnected; the checker discharges those through the decidable
MatrixConnected. Nothing here is proved; the checking is done in
the corresponding Certificate/...CanonicalClassifier.lean.
Generated classifier data
with --n 8 --deg 3 --layout bucket.
Payload of a connected canonical leaf: an atlas index together with a vertex permutation matching the leaf table against that row.
Equations
Instances For
One entry of one atlas table.
Equations
Instances For
A stored permutation, read as a function.
Equations
Instances For
Fold a leaf's row list into a single numeral, base 4 since every
entry is at most 3. This is only a lookup key: the checker verifies
the payload it retrieves entry by entry, so a collision would cause
pruned_valid to fail rather than to prove something false.
Equations
- AtanasovRanganathan.Generated.GenusFiveCanonicalClassifierData.rowKey rows = List.foldl (fun (acc : ℕ) (row : List ℕ) => List.foldl (fun (a x : ℕ) => a * 4 + x) acc row) 0 rows
Instances For
The number of payload buckets.
Instances For
Buckets 0 through 19 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 20 through 39 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 40 through 59 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 60 through 79 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 80 through 99 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 100 through 119 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 120 through 139 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 140 through 159 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 160 through 179 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 180 through 199 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 200 through 219 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 220 through 239 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Buckets 240 through 250 of the canonical genus-five classifier, storing row-key and payload associations for connected canonical leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The payload of every connected leaf the pruned traversal reaches,
keyed by rowKey of that leaf and split into 251 buckets.
There are 777 payloads in all; the largest bucket holds 9.
Disconnected leaves are absent by design.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Look a leaf key up in its bucket.
Equations
- One or more equations did not get rendered due to their size.