Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.
Updated
Evidence
The entry point checks the finite diagnostics of the lead. Run from the repository root:
uv run --no-sync python wiki/research/leads/complete_bipartite_size_ramsey/evidence/main.pyIt needs networkx and numpy from the evidence group and takes under a minute. Arithmetic is exact: Python integers for counts and loads, and NumPy uint32 for colourings of graphs with at most 15 edges. It checks:
- the exact witness inventory, dimensions, binary alphabet, and vertex domain, including that the complete-host witness concerns and ;
- the capacities of Lemma 2 that the lead tabulates, from exact binomials;
- each stored colouring of a complete bipartite host, for the hosts and and for the hosts , , , , , , , , and , twice: by the red and blue loads of every -set of columns, and by the common red and blue columns of every -set of rows;
- the counting inequality of Lemma 2 for , and ;
- a colouring of every with and () or (), so that the cheapest complete bipartite Ramsey hosts have and edges;
- : a colouring of , and the absence of five pairwise compatible rows of length , which covers every colouring of ;
- the isomorphism classes of graphs with minimum degree at least and at most edges, each with a good colouring checked against every 4-cycle, and their completeness: in every cell of vertex and edge counts, the sum of equals the number of labelled graphs, counted independently through degree sequences; and over all colourings;
- the stored colouring of , by common neighbourhoods and by every pair of disjoint -sets;
- the affine hyperplanes of , generated by their defining linear equations: every translation permutes the family, every -set has both loads at most , and every four rows have fewer than four common points in either colour. The plane has both loads exactly , refuting divisibility by for arbitrary translation-invariant families. The capacity at is .
The colourings are in assets/witnesses.json. A
SAT solver found them; nothing in them is trusted until the entry point checks
it. The hyperplane construction is generated directly by the checker and
proved in the lead. Negative controls reject a corrupted colouring, a
nonbinary row, a missing or duplicated host witness, a smaller replacement
for the stated target, and a missing host class.
The completeness count for is independent of the atlas and extension enumeration. For a prescribed labelled degree sequence, delete its first vertex and sum the counts of the residual sequences over every possible set of its neighbours. Negative degrees contribute zero, and the empty sequence contributes one. Sorting residual sequences merely relabels vertices, so it does not change their counts. Summing over sorted degree sequences with minimum degree and sum , weighted by the number of their distinct permutations, counts every labelled graph in the cell exactly once. The generated representatives are deduplicated by isomorphism; their orbit sizes sum to that independent count in every cell. Thus none is missing. The degree-removal argument in the lead reduces every possible host with at most edges to one of these cells or to the empty graph.
For the complete bipartite minima, symmetry permits . Below an edge threshold , only need checking, and the witness for covers every smaller by deleting rows. When , a column split with both colour classes smaller than can be repeated arbitrarily. These reductions explain the exhaustive scope even though the stored witness list is finite.
The entry point does not check the solver verdict that has no good
colouring, the theorem behind , or the propositions of
the lead. The discovery script writes the SAT instance for a
complete bipartite or complete host to the ignored output/ folder and, given
--solve, runs kissat from the path and writes any colouring it finds
there; its unsatisfiable verdicts are solver verdicts without a checked
certificate. For example:
uv run --no-sync python wiki/research/leads/complete_bipartite_size_ramsey/evidence/produce.py kab 9 23 3 --solve 600The encoding has one Boolean variable per edge, with true meaning red. Every candidate copy contributes two clauses excluding its all-red and all-blue assignments. In the bipartite case, auxiliary prefix-equality variables put the rows in nonincreasing lexicographic order. Permuting rows preserves avoidance, so this removes no feasible colouring class. Repeated rows remain allowed. In the complete-host case, the encoding uses every unordered pair of disjoint -sets. The recorded verdict came from Kissat 4.0.4; this encoding and that solver's verdict do not replace a checked unsatisfiability certificate.