files / problems / caccetta-haggkvist-k3 / compute / STORAGE.md

1.0 KB · on GitHub

SAT proof storage

The cube DRATs are not in the git tree. A clone ships the encoder, solve.py / run_cubes.py, and the JSON cube index (certs/keep/*summary.json, replay*.json). That index is the committed record of which (n,d,k) cubes were checked. It is not itself a DRAT.

Regenerate one cube

From the quest folder, after ./build_solvers.sh:

python3 solve.py --n N --d D --indeg0 K --proof --keep

encode.py writes a fresh CNF; kissat writes certs/keep/ch-N-D-kK.drat. Scratch certs/*.cnf and certs/*.drat stay gitignored.

Replay a local keep tree

python3 verify_keep.py

run_all.sh still checks the F₄ certificate and the encoder regression. If certs/keep/ has no *.drat, verify_keep.py leaves the committed JSON alone and does not claim a SAT replay.

There is no Release tarball URL for these proofs. A later upload can be linked here when one exists.

Worktrees: keep one local certs/keep/ and point the others at it if you must share proofs. Do not copy the tree into every campaign.