lower-unsat-n6
- Kind
- unsat-certificate
- Status
- checked
Supports: no network of 11 comparators sorts all 6-input sequences
test "$(cargo run --release -q -p axeyum-cnf --example sorting_network -- --n 6 --size 11 --cubes "${TMPDIR:-/tmp}/sortnet-n6-$$" --depth 3 --jobs 4 --cube-sym full 2>/dev/null | grep -oE 'all 51 cubes refuted')" = 'all 51 cubes refuted' Evidence notes
Four routes, and they do not share a search. Monolithic --sym full: Unsat in 1195s single-core. Cube split depth 3 (51 branches) 151s and depth 4 (322 branches) 138s on 16 cores -- different partitions of the same space, so their agreement is not a re-run. The control that matters is the fourth: --cube-sym none, where every prefix position ranges over EVERY comparator and the suffix gets no symmetry break, leaving output-set equality as the only reduction -- 1441 branches, same UNSAT, 1446.61s. An unsound symmetry break manufactures a wrong UNSAT, so a verdict that survives having every relabelling argument removed is the one worth believing. Every branch streams its own DRAT proof to disk and is read back and re-checked by this repository's backward checker before it counts as refuted. RESOURCE NOTE: this checker needs writable scratch under $TMPDIR -- each of the 4 concurrent branches streams a 30-75 MB certificate, which is deleted as soon as the backward checker accepts it. One observed run exited 1 on a shared box whose /tmp tmpfs was at 80% and climbing under other work; the same command passed immediately before and after. A failure here is far more likely to be a full scratch filesystem than a mathematical one, and stderr (suppressed above) names the failing branch.