English

Symbolic Sets for Proving Bounds on Rado Numbers

Combinatorics 2025-10-28 v3 Discrete Mathematics Logic in Computer Science Symbolic Computation

Abstract

Given a linear equation E\cal E of the form ax+by=czax + by = cz where aa, bb, cc are positive integers, the kk-colour Rado number Rk(E)R_k({\cal E}) is the smallest positive integer nn, if it exists, such that every kk-colouring of the positive integers {1,2,,n}\{1, 2, \dotsc, n\} contains a monochromatic solution to E\cal E. In this paper, we consider k=3k = 3 and the linear equations ax+by=bzax + by = bz and ax+ay=bzax + ay = bz. Using SAT solvers, we compute a number of previously unknown Rado numbers corresponding to these equations. We prove new general bounds on Rado numbers inspired by the satisfying assignments discovered by the SAT solver. Our proofs require extensive case-based analyses that are difficult to check for correctness by hand, so we automate checking the correctness of our proofs via an approach which makes use of a new tool we developed with support for operations on symbolically-defined sets -- e.g., unions or intersections of sets of the form {f(1),f(2),,f(a)}\{f(1), f(2), \dotsc, f(a)\} where aa is a symbolic variable and ff is a function possibly dependent on aa. No computer algebra system that we are aware of currently has sufficiently capable support for symbolic sets, leading us to develop a tool supporting symbolic sets using the Python symbolic computation library SymPy coupled with the Satisfiability Modulo Theories solver Z3.

Keywords

Cite

@article{arxiv.2505.12085,
  title  = {Symbolic Sets for Proving Bounds on Rado Numbers},
  author = {Tanbir Ahmed and Lamina Zaman and Curtis Bright},
  journal= {arXiv preprint arXiv:2505.12085},
  year   = {2025}
}

Comments

Appeared at the 10th International Workshop on Satisfiability Checking and Symbolic Computation