1 · Canonical rules
One FID engine for legal moves, captures, promotion, and draw state.
PROOFDAMA · PUBLIC PROOF LAB
ProofDama now follows two auditable paths: the ladder toward the 8×8 solution and a theorem-discovery track over the infinite 2n×3×1 family. Every case must be regenerated, certified, and independently replayed.
The standard 8×8 initial position with 12 pieces per side is not solved yet. Nine public benchmarks passed the ARM64/x86-64 gate. In the three-row family, the held-out 10×3×1 case is now a verified draw: 46,756,882 canonical positions and 3,787,307,442 FID values replayed on ARM64 and x86-64.
UNIVERSAL THEOREM TRACK · PREREGISTERED CONJECTURE
Historical results suggested stabilization after two small exceptions. Before the new computation we froze the conjecture and its falsifiers; 8×3×1 then confirmed the prediction without changing them. Codex is used not only to solve instances, but to extract the invariant that could close an inductive proof.
INDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-2x3x1.v1.json.zst --adversarialINDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-4x3x1.v1.json.zst --adversarialINDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-6x3x1.v1.json.zst --adversarialINDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-8x3x1.v1.sharded-manifest.json --adversarialINDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-4x4x1.v1.json.zst --adversarialINDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-4x6x1.v1.json.zst --adversarialINDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-6x4x1.v1.sharded-manifest.json --adversarialINDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-4x8x1.v1.json.zst --adversarialINDEPENDENT_REPLAY
The canonical engine regenerated the complete reachable graph without consulting the historical database. A separate verifier rebuilt every move and rejected four adversarial mutations.
Identical hashes on M4 arm64 and Hetzner x86-64
cargo run --release --manifest-path solver_rust/Cargo.toml --bin proof_verify_reduced -- proofs/certificates/proofdama-4x6x2.v1.sharded-manifest.json --adversarial| Board | Pieces/side | Result | Model / proof states | Evidence |
|---|---|---|---|---|
| 2x3x1 | 1 | White wins | 2 historical model 2 ProofDama FID | replayed certificate |
| 4x3x1 | 2 | Black wins | 123 historical model 1,581 ProofDama FID | replayed certificate |
| 6x3x1 | 3 | draw | 11,576 historical model 469,144 ProofDama FID | replayed certificate |
| 8x3x1 | 4 | draw | 816,565 historical model 41,230,678 ProofDama FID | replayed certificate |
| 4x4x1 | 2 | draw | 2,836 historical model 84,670 ProofDama FID | replayed certificate |
| 4x6x1 | 2 | Black wins | 26,404 historical model 1,054,289 ProofDama FID | replayed certificate |
| 6x4x1 | 3 | draw | 616,526 historical model 27,598,544 ProofDama FID | replayed certificate |
| 4x8x1 | 2 | draw | 101,023 historical model 4,617,877 ProofDama FID | replayed certificate |
| 6x6x1 | 3 | draw | 15,418,942 historical model | historical retrograde |
| 4x6x2 | 4 | Black wins | 4,167,753 historical model 191,244,930 ProofDama FID | replayed certificate |
| 8x5x1 | 4 | draw | 1,131,369,960 historical model | historical retrograde |
| 8x6x1 | 4 | draw | 7,245,724,519 historical model | historical retrograde |
| 6x9x1 | 3 | draw | 263,390,069 historical model | historical retrograde |
| 8x8x3 | 12 | unknown | — historical model | target |
One FID engine for legal moves, captures, promotion, and draw state.
Retrograde endgame bases and graph-aware df-pn for midgame obligations.
The worker emits a versioned artifact with dependencies and data hashes.
A separate verifier replays every obligation and rejects incomplete proofs.
Legacy play pages sometimes counted records in the player database, while the historical schema counted states in the declared retrograde model. The catalogue now preserves both fields instead of presenting them as one measure.
The universal track will not build another enormous graph for each wider board. The next gate is a recursive controller restricted to the root-reachable invariant and locally checked against mandatory captures and FID. It must lift both non-losing strategies from T(n) to T(n+1), or emit a precise counterexample.