Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.
Updated
Li's proof review and finite checks
verify/: Independent source-proof review of Li's critical hypergraph construction, with exact reviewed subjects and computational limitations.
Scope and current standing
The source-proof review records the independent PASS given on 5 September 2026 to the thirteen reconstructed proofs of Li's two answers to the critical-hypergraph question. Their exact subjects and source version are identified there. The proof review includes the general transversal bound, the nine-vertex chromatic construction and its deletion certificates. It does not assert a new verification tier or formal proof.
The separate bit-mask calculation described in that review still has no recovered standalone program or replay command. Its reported outcome remains part of the earlier assessment, with that historical reproduction limitation. The retained reviewed checker is the original set-based checker, not that missing program.
A new integer-mask implementation, with an exact
external input, received a distinct non-author
engineering and native-input review and was then reproduced under normal and
optimized Python on 15 September 2026. Both fixed-input runs exited zero with
identical output; all 67 separate synthetic cases passed. The portable
account gives ordinary-clone commands, the
explicit label-to-bit mapping, source correspondence, prior author exposure and
limitations. The receipt records the exact
subjects and qualified actual observations; the
result preserves the identical finite stdout,
less the input digest removed on 2026-10-02 (the input is named by path). The
checker and its test were edited after the reviewed state of 2026-09-15: the
input-identity refusal was removed, and the checker then gained the shared
harness and argument parser, so it now requires the root tools package and
prints the check summary before its observations; its data, predicates,
enumeration and obligations are unchanged, and the result file preserves the
reviewed run's stdout (less that digest), not the current program's. The
account and receipt
describe the reviewed revision where they say so.
This is a new independent finite reproduction, not recovery of the historical program, another replay of the old 52 obligations, or a fresh whole-proof review, grade or tier. The original proof review is unchanged. The remaining sections below describe the separate set-based checker and its earlier replay.
The current
verify_e0834_hypergraph.py beside this page
replaces removable assertions with explicit checked obligations. The old
checker has a known optimized-Python defect: assertions disappear under
python -O, but its success message remains. Its reviewed execution used
assertions-enabled Python. The original bytes are retained only to identify
that reviewed subject; use the current commands below for new checks.
The repaired checker completed the full finite replay under both normal and optimized Python. An independent reviewer reviewed the frozen implementation change and its twenty synthetic behavior cases, confirming that the data, predicates, enumeration loops and mathematical helpers were unchanged. That focused implementation review accepted the failure-handling repair; it is not a fresh whole-proof review of Li's results or a reproduction of the missing independent bit-mask calculation. The two mathematical conclusions and all thirteen result pages are unchanged.
The implementation identified here is scripts/verify_e0834_hypergraph.py as
it stood at 2026-09-09T02:05:07Z. The focused review checked that all fifteen
former assertion sites became named obligations and that
sys.exit(checker.finish()) propagates the checked result to the process
exit. The unchanged defensive
AssertionError after the independence enumeration is unreachable for the
stated input domain, because the empty set is independent. It is not a remaining
removable mathematical assertion. After that date the checker moved from
scripts/ to evidence/verify_e0834_hypergraph.py beside this page and
gained the shared argument parser and an expanded docstring; its data,
predicates, enumeration loops and obligations are unchanged. The reviewed bytes
are not retained; today's file differs from them by that move, the parser
call and the expanded docstring only.
The current behavior tests are
tests/test_e0834_evidence.py as
they stood at 2026-09-09T02:05:07Z. All twenty cases use tiny three-vertex
fixtures under
normal and optimized Python: valid triangle deletion certificates, eight kinds
of corrupted deletion certificates, and rejection of a two-colorable single
triple. They do not run Li's full construction or the link/core computation. All
twenty cases passed, and the implementation passed static type checking. The
module export list and section/step comments were added after the focused
implementation review; the fixtures and assertions are unchanged and all twenty
cases passed again. The tests now load the checker from its evidence path
instead of importing it from scripts/, again with unchanged fixtures and
assertions. These tests and the two full replays have distinct scopes;
neither supplies a new whole-theorem verdict or numerical tier.
Finite obligations and inputs
All mathematical inputs are literal finite sets in the current checker: the 22 triples on vertices , a proper three-coloring, 22 edge-deletion colorings and nine vertex-deletion colorings. Their source is Li, arXiv:2512.24850v1, Theorem 4.1 and Appendices A–C. The exact source-owned statements and tables remain on Theorem 4.1, Proposition 4.5, and Proposition 4.6. There are no external data files, network requests or discovery searches in this check.
The full run checks obligations: seven construction checks, 42 certificate checks (two coverage checks, 22 edge checks and two checks for each of nine vertex deletions), and three link/core checks. They cover:
- the edge count, triple sizes and vertex domain;
- all nine degrees, their sum 66, and the displayed three-coloring;
- failure of every one of the weak two-colorings;
- every edge-deletion certificate, with exact coverage of all 22 edges;
- every vertex-deletion certificate, with exact coverage of all nine vertices and removal of all incident triples;
- independence number three for the displayed link and four for the twelve-edge core.
The implementation uses exact integer arithmetic, finite sets and exhaustive enumeration. The link/core checks each search at most subsets. These are fixed finite checks; they neither prove the general transversal theorem nor establish an extremal bound over all hypergraphs. They do not automatically compare their literals with the PDF or result-page tables. That correspondence was part of the identified source review and must be rechecked when the data change.
Commands and failure behavior
Use the repository-local environment prepared by the root README. From the repository root, run either full command:
uv run --no-sync python library/set_systems/li_2025_erdos_lovasz_problem_3_critical/evidence/verify_e0834_hypergraph.py
uv run --no-sync python -O library/set_systems/li_2025_erdos_lovasz_problem_3_critical/evidence/verify_e0834_hypergraph.pyBoth commands require the local tools package and its declared runtime
dependencies; the mathematical implementation itself uses the Python
standard library. There is no reduced or quick mode; --help prints the
usage and exits without computing. A successful full run
exits zero after reporting ALL CHECKS PASS (52 checks). A failed
obligation is named with [FAIL], produces a failure summary and exits one;
optimized Python must retain the same obligations and failure behavior.
The recorded invocations ran the checker at its earlier scripts/ path with
GNU timeout 10s before each command.
Each exited zero, printed the same 52 [ok] lines followed by
ALL CHECKS PASS (52 checks), and produced no stderr. The observed elapsed
times were approximately 0.112237 seconds for normal Python and 0.086148
seconds for optimized Python. These are measurements on the replay machine, not
portable runtime forecasts. The checker and test hashes were verified
unchanged before and after both runs. Ordinary repository checks do not
execute this mathematical evidence.
Extracts reproducing the paper's text are not held, since no license on record permits redistribution.