WorksMathematics
R(12,12) ≥ 1661 by extending the Mathon–Shearer coloring
Abstract
We prove that by constructing a red/blue coloring of the edges of with no monochromatic . We start from a classical -coloring on 1596 vertices, delete 21 of its vertices and add 85 new ones. Toward the remaining 1575 vertices, each new vertex has either the same colors as one of the deleted vertices or a single color. The deleted vertices include two pairs whose members have complementary colors toward every other vertex, and these pairs weaken the conditions that the new vertices must satisfy. The proof reduces to a finite check on the new vertices and is formally verified in Lean 4.
Introduction
The Ramsey number is the least such that every red/blue coloring of the edges of contains a red or a blue . A coloring of the edges of with no red and no blue is called a -coloring and shows that . Lower bounds for small Ramsey numbers are proved in this way, by constructing colorings; Radziszowski’s survey [11] collects the known bounds.
For the lower bound has improved in small steps. Mathon [7] and Shearer [12] constructed an -coloring on 1596 vertices, which shows that . Xu, Shao and Radziszowski [16] proved that for and ; applying the inequality twice, with the two colors interchanged in between, gives [11]. In 2017, Tatarevic found a -coloring on 1639 vertices by a computer-assisted construction, so that [13]. Tatarevic recently proved that for [14], by a construction that adds vertices to a -coloring. Applied to the Mathon–Shearer coloring, the construction gives .
Theorem 1.1. There is a red/blue coloring of the edges of with no monochromatic . Hence .
The coloring is built from the Mathon–Shearer coloring. We delete 21 of its 1596 vertices, namely a red , a blue and one further vertex, and add a set of 85 vertices. Toward the 1575 remaining vertices, each vertex of either has the same colors as one of the deleted vertices, and is then called a copy of that vertex, or has a single color; the colors inside were found by a computer search. In these terms, Tatarevic’s construction [14] deletes a red and a blue and adds a set of 64 vertices: the 20 deleted ones and 44 new ones, each a copy of a deleted vertex or of a single color. A monochromatic clique splits into a part in and a part among the remaining vertices, and the second part has at most 10 − vertices, where is the size of the largest clique of the same color that the Mathon–Shearer coloring has among the deleted vertices copied by the first part. So it suffices to check a finite condition on (Theorem 3.3); in general, a monochromatic clique of may have at most vertices, so deleting a red and a blue leaves room for large cliques of both colors in .
The key to the construction, and its new ingredient compared with earlier colorings of this shape, is a symmetry of the Mathon–Shearer coloring: every vertex has an antipode , whose color to every other vertex is the opposite of the color of (Lemma 2.2). Suppose that a monochromatic clique contains a copy of and a copy of . A remaining vertex in this clique would have the color of the clique to both copies, hence to both and , which is impossible. So the clique lies inside , and for such cliques the finite condition only requires that contain no monochromatic . For two deleted vertices that are not antipodal, in contrast, the condition allows at most 8 vertices of that copy either of them (Proposition 5.1). Together, the red and the blue contain one antipodal pair; the further deleted vertex is the antipode of a vertex of the blue , which creates a second pair.
Our earlier colorings on 1641 and 1657 vertices [4, 5], released with Lean proofs and computer checks but not described in a paper, have the same shape; their deleted vertices contain only the first antipodal pair, which their proofs do not use. Appendix § 10 describes them, an unreleased coloring on 1650 vertices between them, and how all of these colorings were found.
Apart from the fact that the Mathon–Shearer coloring is an (11, 11)-coloring, which we quote, the proof uses an elementary property of this coloring (Lemma 2.2) and a finite check that takes a computer about two seconds. The result has also been checked by computer in several independent ways (Appendix § 9): two exhaustive searches by separate programs confirm that the coloring has no monochromatic , and the theorem, including Fact 2.1, is formally verified in Lean 4.
The Mathon–Shearer coloring and its antipodes
Let , a prime with , and let and be the nonzero squares and the nonsquares of ; then . The coloring has the vertices , (), and ; identifying with , we number them , , , :
and are red if and only if ;
is red if and only if ;
is red to every , is red to every , and all other pairs are blue.
We write for the color of .
The antipode of a vertex is , where , , and .
Lemma 2.2. For every vertex of , the pair is blue, and for every vertex .
Proof. The pairs and are blue by definition. Since , the sets and are closed under negation. Take . For with , the pair is red if and only if , and is red if and only if , that is, if and only if . For with , the pair is red if and only if , and is red if and only if . Finally, is red to and blue to , and the other way round. The case is the same. For , the vertices and have different colors to every and every .
In the terminology of Mathon [7], the red pairs of form an antipodal distance-regular graph of diameter 3, and is the unique vertex at distance 3 from in this graph.
Clone extensions and the projection criterion
Throughout, stands for one of the two colors, red or blue, and for the other one. Two vertices are -adjacent if the pair between them has color , and a -clique is a set of pairwise -adjacent vertices.
Definition 3.1. Let and . A typed set is a finite set with a map ; we call the type of . A clone extension is a red/blue coloring of the complete graph on such that
for ;
for and : if , red if , and blue if ;
the colors of pairs inside are arbitrary.
The clone extension has vertices. If , then has the colors of toward , and we call a copy of . If or , then is red or blue to all of , and we call a constant vertex of color red or blue.
For let be the set of vertices of copied by vertices of . For let be the largest number of vertices of that are pairwise -adjacent in ; the colors here are those of , not those of . An antipodal pair in is a pair .
Lemma 3.2. Let be a -clique of a clone extension, and .
(a) If contains a constant vertex of color , then .
(b) If contains an antipodal pair, then .
(c) In all cases .
Proof. (a) A constant vertex of color has color to every vertex of , so no vertex of lies in . For (b) and (c), note that every vertex is -adjacent in to every : if is a copy of , then . (b) If and , then because , and contradicts Lemma 2.2. (c) Let be a -clique of size . Since on , the set is a -clique of , and it is disjoint from . So is a -clique of , and by Fact 2.1.
For a color and , we define the capacity function by
We call the first case the antipodal rule.
Theorem 3.3. Let be a clone extension with typed set , and suppose that, for each color ,
(i) contains no -clique on 12 vertices, and
(ii) every -clique with no constant vertex of color satisfies .
Then has no monochromatic .
Proof. Let be a -clique and , as in Lemma 3.2. If , then is a -clique of and . If contains a constant vertex of color , or contains an antipodal pair, then and by (i). Otherwise by (ii) and Lemma 3.2(c). □
Remark 3.4. Condition (ii) has to be checked for all -cliques of , not only the maximal ones: when gains a copy of the second vertex of an antipodal pair, its capacity jumps to 11, so can violate (ii) although its maximal extensions satisfy it. Our check therefore enumerates all cliques. Without the antipodal rule, maximal cliques would suffice, after removing their constant vertices of color (Appendix § 10).
Remark 3.5. Replacing the bound of Lemma 3.2(c) by the exact value , the largest number of vertices of that are pairwise -adjacent in and -adjacent to every vertex of , and hence by the exact capacity , turns Theorem 3.3 into a necessary and sufficient condition, provided all cliques are checked. Since , and by Lemma 2.2 if contains an antipodal pair, the exact capacity is at least . The search of Appendix § 10.§ 2 used the exact capacities; the coloring of § 4 satisfies the conditions of Theorem 3.3 as stated, so its proof does not need them.
The coloring
Let and be the sets of vertices of in Table 1, given by name and by number (§ 2).
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
| 930 | 926 | 1573 | 1338 | 1479 | 1483 | 1492 | 1582 | 1586 | 1595 | |
| 1061 | 1588 | 1576 | 1549 | 1554 | 1594 | 1472 | 1557 | 1079 | 1267 |
Table 1. The cliques and : each vertex by name and, below it, by number.
The nine labels of the vertices in have pairwise differences in , and is red to every , so is a red ; the nine labels in have pairwise differences in , and is blue to every , so is a blue . Put . Here the vertex , with number 675, is the antipode of , with number 1472; we write . So contains exactly two antipodal pairs: the pair inside , and the new pair . In all, and . The 85 vertices of , their types and all colors inside were found by the computer search of Appendix § 10.§ 2.
The file graph/r1212_1660.graph has 1660 rows of 1660 characters, both numbered from 0; for , character of row is 1 if is red and 0 if blue, and the diagonal is 0. Rows 0–1574 are the vertices of in increasing order, with the colors of . Rows 1575–1659 form ; their types are read from the file, and Table 2 gives the number of vertices of each type. The colors inside are given by the file only; they are not described by a formula.
| type | number of vertices |
| constant red, constant blue | 11 each |
| 4 | |
| 2 | |
| each of the other 19 vertices of | 3 |
| total | 85 |
Table 2. The types of the 85 vertices of .
Theorem 4.1. The coloring r1212_1660.graph has no monochromatic .
Proof. The script check_antipodal_projection.py verifies that the file is a clone extension with the above : rows 0–1574 equal restricted to , rebuilt from the definition, and each of the 85 other rows is, on , constant or equal to the row in of exactly one . The script also checks Lemma 2.2 by brute force, that is, it confirms for each of the 798 antipodal pairs and each of the 1594 other vertices ; it then verifies the conditions of Theorem 3.3: the largest red and the largest blue clique inside have 11 vertices, and condition (ii) holds for all 342,582 red and all 236,100 blue cliques of without a constant vertex of the other color. The values are computed for all subsets of ; for each color, on itself and on 200 random subsets, they agree with those computed by the Python graph library networkx. By Theorem 3.3, the coloring has no monochromatic .
Theorem 1.1 follows. The antipodal rule is needed: with for every , condition (ii) fails for 5,332 cliques (5,123 red, 209 blue). For each of these cliques , the set contains an antipodal pair: the new pair for 5,309 of them, and only for the other 23. Of all cliques checked, 7,125 red and 10,112 blue ones have an antipodal pair in .
Why an antipodal pair helps
Condition (ii) of Theorem 3.3 with already strongly limits the number of vertices of each type.
Proposition 5.1. Assume condition (ii). If , the copies of span no monochromatic triangle, so there are at most 5 of them. If in are not antipodal, the copies of and together span no in color and no triangle in the other color, so there are at most 8 of them.
Proof. For both colors , so . The pair is a clique of in the color but not in the other color, so is 3 for and 2 for the other color. Use and [11].
In our earlier coloring on 1657 vertices [5], which does not use antipodal pairs, the types and have 4 vertices each, so this pair is already at the limit. For the exact values of Remark 3.5 agree with for , except for the sets containing , for which ; so they do not relax these constraints. For an antipodal pair, and Proposition 5.1 gives no joint limit. The present coloring improves on [5] at this point: its types and have only vertices, but 5,309 of the cliques that contain copies of both would violate (ii) without the antipodal rule (§ 4). Since every vertex of has an antipode, any whose antipode lies in can be given a partner by moving into ; the vertex itself then becomes a copy of in , so the number of vertices does not change. We do not know whether the new pair is necessary for 1660 vertices. With , our searches found no coloring on more than 1657 vertices (Appendix § 10.§ 3); this is only weak evidence that the new pair is needed. Our attempts to reach 1661 vertices by the same method failed; they are described in Appendix § 10.§ 3.
Data and code availability
The 1660-vertex coloring, the check script, checkers A and B (Appendix § 9), both exhaustive search programs with the outputs of our runs, the controls, and the Lean proof with the records of its checks are available at [6]; Appendix § 9 gives the hash of the coloring and the archived versions. The programs and logs of the searches in Appendix § 10 are not public.
Use of AI
This work was carried out with the AI system Claude (Anthropic, model Claude Opus 5.5), used through the coding agent Claude Code. The system designed and ran the searches and the computer checks, wrote the Lean proof, and drafted this paper. The work continues [5], which started from exploratory work by GPT-6 Astra (OpenAI); its history is described there. The author directed the project and takes responsibility for the paper; the AI system is not an author. The correctness of the result does not rely on the AI system, but on the proof given here, whose formalization is checked by the Lean kernel and by nanoda, and on the exhaustive searches (Appendix § 9).
Acknowledgments
The author thanks Milos Tatarevic for publishing the paper [14] together with the Lean development and programs [15], on which the formal proof builds, and Stanisław Radziszowski for many years of attention to these questions and for collecting the known bounds in [11]; both answered the author’s messages with encouragement. Thanks also go to Gábor Lippert, whose lively and engaging lectures introduced the author to this subject, for positive and encouraging conversations, and to Chris Beasley, the author’s advisor, for guidance and help and for the freedom to pursue this research.
Computer verification
The proof of Theorem 4.1 rests on one finite computation, the check of Theorem 3.3. Table 3 lists this check together with the independent ones. The two exhaustive searches use no structure of the coloring and do not depend on Fact 2.1. The other checks depend on Fact 2.1; they come from three programs, written separately, in different sessions of the AI system: the check script of Theorem 4.1 and two checkers, A and B, of which A runs in two modes. Each program reads the types from the file, or checks the declared types against it. The checks in this appendix ran on an Apple M4 Mac mini. The programs, data and logs of these checks are in the repository [6].
| check | method | result |
| exhaustive search, program of [4] (unchanged) | for each vertex and color , search the later -neighbors of for a -clique on 11 vertices | 3,320/3,320 tasks “none”; 2.24 nodes; 15.46 CPU-hours |
| independent exhaustive search | as above, but with the vertices of each color ranked in a degeneracy order, so the subproblems differ; its own branch and bound | 3,320/3,320 tasks “none”; 2.40 nodes; 17.93 CPU-hours |
check_antipodal_projection.py (this paper) | Theorem 3.3, all cliques | PASS; 1.8 s, one thread |
| checker A, bound mode | Theorem 3.3, all cliques | PASS; clique counts and histograms of identical to the script’s |
| checkers A and B, exact mode | Remark 3.5, all cliques, computed exactly | both PASS |
Table 3. Checks of r1212_1660.graph. The first search ran on an Apple M4 Mac mini with 5 threads from 13:16 to 16:22 EST on November 3, 2026, the second on the same computer with 8 threads from 17:18 to 19:33 EST. The output of the first was checked by the output checker of [5], that of the second by its own checker; both checks passed. The longest tasks took 170 s and 140 s.
Controls. The following controls test the checks themselves.
Flipped edge. Flipping the color of the edge between the constant red vertices in rows 1615 and 1616 makes
check_antipodal_projection.pyreport two violated cliques, with and . Checker A in exact mode reports the same two cliques, extends each to an explicit red of the modified file, and confirms every edge.No antipodal rule. Without the rule, the same script fails with 5,332 violations, as in § 4. Checker A in bound mode, without the rule, reports the same number.
Structure. Flipping an edge inside , or between and , makes the script stop with an error.
Search programs. Both exhaustive programs were tested on November 3, 2026, when we reverified [5]: the first reproduced the published run of [5] task by task and found planted s; the second agreed with an exact oracle on 528 random graphs, caught 4 deliberately broken versions of itself and found all 14 planted s. Both runs here used those binaries. The records of these tests are not public; both programs and the outputs of both runs are released with the coloring.
Formal proof in Lean. We have formalized Theorem 1.1 in Lean 4 (version 4.32.1) with Mathlib [2, 8]:
theorem RamseyIncrement.R1661.r1212_lower_bound : 1661 ≤ ramseyNumber 12 12
The statement.
ramseyNumberis the definition of [4, 5], from Tatarevic’s Lean development [15]: the least such that every red/blue coloring of has a red or a blue . An audit file restates it in Mathlib’s terms, for a graph on Fin and its complement. The coloring is defined on , with tables generated from the graph file.The argument follows Theorem 3.3. The proof uses Fact 2.1, proved in Lean in [4]; Lemma 2.2, proved in Lean from ; the colors of on ; and finite checks on , which the Lean kernel evaluates. A clique with a constant vertex of the other color, or with copies of both vertices of an antipodal pair, lies inside by Lemma 3.2, and the kernel checks that has no monochromatic . For all other cliques the proof reuses the defect lemma and the four small checks of [5], applied to with the edges between copies of antipodal types removed. These checks cover every such clique, not only the maximal ones, so Remark 3.4 causes no difficulty. The proof does not use the exhaustive searches.
Axioms: only
propext,Classical.choiceandQuot.sound. Nosorry, nonative_decide.Independent kernels.
leancheckerreplayed each of the 25 modules of the proof separately, andnanoda[9], a Lean kernel written separately in Rust, checked an export of the theorem made withlean4export[3], together with all 29,313 declarations it uses, Mathlib included. Both accepted the proof. As a control,nanodarejected a copy with one bit of a table changed. Of the 25 modules, 19 come unchanged from [4] and one, the defect lemma, from [5]; 5 are new.Not part of the proof: that the coloring defined in Lean is the file. A script rebuilds all entries from the Lean tables, following the definitions, and they equal the file; so do the 85 rows of that Lean’s interpreter evaluated.
Data. The coloring is the file graph/r1212_1660.graph in [6], in the format of § 4: 1660 lines of 1660 characters, 2,757,260 bytes. The numbering of the vertices of in § 2 is the same as in the files of [4, 5]; the rows of the present file are ordered as in § 4. The SHA-256 hash of the file is
07c5cbb696c1d7662870b42e6a1c508e7ef46bf2313f01d297f914e62448867d
Version 1.0.1 of the repository is archived at https://doi.org/10.5281/zenodo.24087657, and https://doi.org/10.5281/zenodo.23963534 refers to all versions. The files of the repository and of [4, 5] number the vertices of and from 0: their and are our and , and the name 16bar in the outputs of the repository stands for . The repository also lists the type of every vertex of .
How the colorings were found
Table 4 lists our colorings, together with the one given by Tatarevic’s construction. All of them have the shape of § 3: they consist of and a typed set , and each vertex of copies a vertex of or has a single color toward . Except in the last row, , so that , and contains the 20 vertices of , as copies of themselves with the colors of among them. This already contains the antipodal pair , but the proofs of [4, 5] do not use it.
| bound | new ingredient | source | ||
| 1641 | 1576 | 64 | Tatarevic’s construction applied to and | [14] |
| 1642 | 1576 | 65 | one more vertex after recoloring 7 pairs | [4] |
| 1651 | 1576 | 74 | colors inside found by a SAT solver | not released |
| 1658 | 1576 | 81 | the solver also chooses what each vertex copies | [5] |
| 1661 | 1575 | 85 | a second antipodal pair; local search | this paper |
Table 4. Colorings of with no monochromatic built from the Mathon–Shearer coloring, where and the bound is . In all but the last, contains with the colors of the Mathon–Shearer coloring among these 20 vertices; in the last, all colors inside are free.
Tatarevic’s construction, applied to and , already has this shape: each of its 44 new vertices is a copy or has a single color toward , so that . In [4], recoloring 7 pairs inside made room for one more vertex, so that . The release [4] used Theorem 3.3, without the antipodal rule, as one of its checks; the searches below use the criterion to find colorings. None of the searches is part of a proof: every coloring that we report was checked afterwards, the present one as described in Appendix § 9.
Maximal cliques. Without the antipodal rule, that is, with for all , condition (ii) of Theorem 3.3 only has to be checked for the maximal -cliques of , after removing their constant vertices of color . When a vertex is added to a -clique , grows by one and by at most one, so the slack cannot increase; a violation of (ii) therefore persists in every larger -clique without a constant vertex of color . The checks of [4, 5] and the searches of Appendix § 10.§ 1 rely on this. With the antipodal rule the slack can increase (Remark 3.4): if contains copies of but none of , adding a copy of raises the capacity to 11.
From 1641 to 1657 vertices
These searches ran on October 29 and 30, 2026, on a Windows computer. They used Theorem 3.3 without the antipodal rule, with and the colors among fixed; as explained above, it then suffices to check maximal cliques.
The encoding. With the types of the vertices of fixed, every pair inside that is not inside is a Boolean variable, true if the pair is red. A -clique violates the criterion if , or if has no constant vertex of color and ; its clause says that some pair of that is a variable does not have color . There are far too many such cliques to write all clauses down, so the solver started with none. Each solution was checked by enumerating the maximal cliques of ; the clauses of all violated cliques were added, and the solver was run again, until a solution passed the check. Every solution that we kept was checked again by a separately written implementation of the criterion and by the check script of [4].
1650 vertices. Starting from the 45 new vertices of [4], with their types, we added one copy at a time. The vertices of with the fewest copies were tried first, and the first choice for which the solver found a solution within 60 seconds was kept. Already after the first step, the colors found differ from those of [4] in several hundred pairs. The procedure reached 53 new vertices; a second pass, which started the solver from the previous solution and kept the clauses found so far, added a 54th. The 54 new vertices are 11 constant red, 11 constant blue and 32 copies; the constant vertices are those of [4]. For a 55th vertex, every choice timed out except one, which the solver reported infeasible.
1657 vertices. Next the types of the new vertices became variables as well. For each new vertex, indicator variables say which vertex of it copies; at most 4 new vertices copy the same vertex, so that each type has at most 5 vertices, as Proposition 5.1 requires; and the clause of a violated clique also allows that some new vertex of the clique has another type. The constant vertices were already 11 of each color, the most that the criterion allows: since , the constant vertices of color span a -clique. So all new vertices are copies. With the solver CaDiCaL 1.9.5 [1], called through PySAT [10], each step added one vertex. From 54 to 60 new vertices the steps took between 10 seconds and 18 minutes, and the 61st vertex took 21 minutes. For a 62nd vertex, none of six solver configurations finished within 30 minutes; this is a time limit, not a proof that no such vertex exists. Symmetry-breaking constraints, and clauses for all violated sets of at most 3 vertices added in advance, did not speed up the search.
From 1657 to 1660 vertices
The present coloring was found on November 3, 2026, on an Apple M4 Mac mini. The search used the exact capacities of Remark 3.5, which include the antipodal rule, with all colors inside and all types free. In this setting the method of Appendix § 10.§ 1 did not converge, even with cardinality constraints, and served only to prove that some extensions are impossible; the coloring was found by local search instead. The local search changes one color inside or the type of one vertex at a time; it keeps a weight on each violated clique and raises the weights of cliques that stay violated, allows moves that leave the total weight unchanged, and uses a tabu list and random moves.
We started from the 81 vertices of in [5], moved the vertex from into , so that it became a vertex of of its own type, and added one vertex at a time as a twin of an existing vertex: the twin has the type of its model, copies all its colors inside and is blue to it, and the local search then repaired the violated cliques. A twin of a vertex of type gave 1658 vertices after 105 seconds, and two twins of vertices of type gave 1659 and 1660 vertices after 438 and 428 seconds; the times are from the logs of these single runs. The local search changed types as well; only the final counts in Table 2 are claimed.
Negative results
We stop at 1660 vertices for the following reasons. All solver results below use the exact capacities of Remark 3.5, so an infeasible instance has no solution.
1661 vertices. From several 1660-vertex colorings, each with one twin added, the same local search found no 1661-vertex coloring. The best states, from four different starts, still had 3 violated cliques, and the longest runs stayed at 3 for several hours. In one of these states, all violated cliques are red and consist of vertices of types and only.
Many 1660-vertex colorings. Of 41 attempts that added a random twin to one of two 1659-vertex colorings, 21 gave a new 1660-vertex coloring within 15 minutes. Adding a further twin to these gave best states with 3 to 12 violated cliques. So 1660 vertices are easy to reach in this setting, and 1661 vertices are not.
Exact repairs. On 23 colorings on 1660 vertices, the present one among them, we added one copy of a vertex of and freed the colors of all pairs inside with an endpoint in a set of 35 to 55 vertices of that contained the new vertex; all other colors inside and all types were kept. Of the 5,658 instances, which differ in the coloring, the type of the new vertex and , the solver showed 5,532 infeasible; each of the others had and reached a time or memory limit. None gave a 1661-vertex coloring.
More antipodes. Moving further antipodes into made the search worse: with the vertex , the antipode of , moved into , the best state after an hour still had 8 violated cliques, and with the antipodes of all 17 vertices of whose antipodes lie in moved, it had 193 after half an hour.
Without the second pair. With we found no of 82 vertices. Exact solver results rule out many local extensions of the 81-vertex set of [5]. For example, adding one vertex, with the types of the others kept, is infeasible for 13 of the 20 types of copies, even with all colors inside free; the other 7 cases were not decided, and a constant vertex cannot be added (Appendix § 10.§ 1). For two of the 13 infeasible cases the CNF was generated again by an independent program, a second solver also reported infeasibility, and a DRUP proof was checked by a separately written RUP checker.
The searches are heuristic; apart from the infeasibility results, they prove nothing.
References
- [1]CaDiCaL SAT solver, https://github.com/arminbiere/cadical.
- [2]L. de Moura and S. Ullrich, The Lean 4 theorem prover and programming language, in Automated Deduction – CADE 28, Lecture Notes in Computer Science 12699, Springer, 2021, 625–635.DOI
- [3]lean4export: plain-text declaration export for Lean 4, https://github.com/leanprover/lean4export.
- [4]Y. Ma, R(12, 12) ≥ 1642: a colouring of K₁₆₄₁, a Lean proof and computer checks, software repository, 2026, https://github.com/YueMa0/r1212-1642, archived at https://doi.org/10.5281/zenodo.23770924.
- [5]Y. Ma, R(12, 12) ≥ 1658: a colouring of K₁₆₅₇, a Lean proof and computer checks, software repository, 2026, https://github.com/YueMa0/r1212-1658, archived at https://doi.org/10.5281/zenodo.23827702.
- [6]Y. Ma, R(12, 12) ≥ 1661: a colouring of K₁₆₆₀, a Lean proof and computer checks, software repository, 2026, https://github.com/YueMa0/r1212-1661, archived at https://doi.org/10.5281/zenodo.23963534.
- [7]R. Mathon, Lower bounds for Ramsey numbers and association schemes, J. Combin. Theory Ser. B 42 (1987), 122–127.DOI
- [8]The mathlib Community, The Lean mathematical library, in Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP 2020), ACM, 2020, 367–381.
- [9]nanoda_lib: a type checker for Lean 4, https://github.com/ammkrn/nanoda_lib.
- [10]PySAT: a toolkit for SAT-based prototyping in Python, https://github.com/pysathq/pysat.
- [11]S. P. Radziszowski, Small Ramsey numbers, Electron. J. Combin., Dynamic Survey DS1, revision 18, April 24, 2026.
- [12]J. B. Shearer, Lower bounds for small diagonal Ramsey numbers, J. Combin. Theory Ser. A 42 (1986), 302–304.DOI
- [13]M. Tatarevic, On the Ramsey number R(12, 12), research note, February 14, 2017, https://mtatar.wordpress.com/2017/02/14/r12/.
- [14]M. Tatarevic, A constructive two-parameter Ramsey increment, arXiv:2608.06531, 2026.arxiv.org/abs/2608.06531
- [15]M. Tatarevic, Ramsey increment theorem: Lean formalization, executable construction, and graph certificates, software repository, 2026, https://github.com/milostatarevic/ramsey-increment-theorem.
- [16]X. Xu, Z. Shao and S. P. Radziszowski, More constructive lower bounds on classical Ramsey numbers, SIAM J. Discrete Math. 25 (2011), 394–400.DOI