Skip to content

Research dataset · v1

Catalog v1 data

512 puzzle records with stored grades and measurements from one fixed solving path.

Dataset license v1

You may redistribute the Catalog v1 dataset (CSV and JSON), provided you clearly credit Sudoku Slate as the source and include a link to the original dataset page.

Source: Sudoku Slate — Catalog v1

Dataset and sampling

This is the full frozen v1 catalog, with 128 entries per grade. The generator uses seeded completed-grid generation, shuffled clue removal with uniqueness checks, and grade quotas. It keeps at most one puzzle per generated completed grid and prefers the highest available accepted grade. Its conservative clue-mask fingerprint filter is not a uniform sampler over all Sudoku puzzles.

The dataset contains no player records. The computational path completed 512 of 512 entries; 0 stalled and 0 returned invalid. This is a recorded output from the same logical engine, not an independent mathematical certification.

Example selection

Selection rule: first Easy entry in catalog order with a higher-clue entry in another grade, followed by the first such higher-grade entry. This is an illustrative pair, not a representative sample.

Field definitions

id / puzzle / solution
Stable published ID and 81-digit strings; 0 denotes a blank in puzzle. Import these columns as text in spreadsheets to preserve leading zeroes.
difficulty / hardestTechnique
Stored v1 labels, derived from the highest-ranked technique used in the original grading path.
clues
Number of nonzero digits in the original puzzle.
firstEliminationStep
One-based position of the first productive candidate-elimination step. Empty in CSV / null in JSON when the path contains only placements.
emptyAtFirstElimination
Empty cells immediately before that first elimination; not remaining solving time.
placements
Number of placed digits in the recorded path.
productiveEliminationPasses
Number of successful elimination-rule applications; one pass may delete multiple cell-digit candidates.
explicitCandidateRemovals
Cell-digit candidates removed by elimination techniques. Routine peer updates after a placement are excluded.
traceStatus
The current path computation’s result: solved, stalled or invalid. This is not an independent proof check.
recordedSteps (JSON)
Original per-technique counts: singles count placements, other techniques count productive passes. Do not add them and call the result human thinking steps.
examples / hardCase (JSON)
Selected steps with complete before/after values, logical candidates, support cells, source/target units and exact actions. Arrays use zero-based cell indexes; diagram labels are one-based r/c.

Reproduce the data

Use Node.js 22.18 or later. Save the three source snapshots at the paths shown, then run the exporter from their project folder. It reads the catalog and writes only research assets; it does not regenerate or overwrite the frozen catalog.

node --experimental-strip-types scripts/export-research.ts

Versions and source files

Dataset
catalog-v1
Trace model
v1-first-supported-2026-09-06
Catalog SHA-256
3a075495ccbc8d349ea4ad0f75b3798eab4c37f2bf13fa504adea08f0ef6056a
Grader source SHA-256
ea418c8cb5b38271a2ef1d347a2959bc3cd09e1760c784b9c44e1f6e49cc9655
Exporter source SHA-256
18fb5b19e95a96d496ef43d68903cca62a37d28657bf66ac37a66287bc274498

Solver configuration

There are no chains, triples, fish or uniqueness-based deductions in this path model. Technique order and within-technique scanning order are fixed. A technique used on one path is not necessarily required on every path. Grade quotas bias the sample; this is not a prevalence estimate for the wider Sudoku population.

The median is the middle value after sorting, averaging the two middle values for an even-sized group. Counts are complete descriptive measurements of this catalog. We do not attach population confidence intervals to this fixed, selected collection.