Integer Reasoning Modulo Different Constants in SMT
Logic in Computer Science
2025-05-22 v1
Abstract
This paper presents a new refutation procedure for multimodular systems of integer constraints that commonly arise when verifying cryptographic protocols. These systems, involving polynomial equalities and disequalities modulo different constants, are challenging for existing solvers due to their inability to exploit multimodular structure. To address this issue, our method partitions constraints by modulus and uses lifting and lowering techniques to share information across subsystems, supported by algebraic tools like weighted Gr\"obner bases. Our experiments show that the proposed method outperforms existing state-of-the-art solvers in verifying cryptographic implementations related to Montgomery arithmetic and zero-knowledge proofs.
Cite
@article{arxiv.2505.14998,
title = {Integer Reasoning Modulo Different Constants in SMT},
author = {Elizaveta Pertseva and Alex Ozdemir and Shankara Pailoor and Alp Bassa and Sorawee Porncharoenwase and Işil Dillig and Clark Barrett},
journal= {arXiv preprint arXiv:2505.14998},
year = {2025}
}