Integer Reasoning Modulo Different Constants in SMT

📅 2025-05-21
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Solving multi-modular integer constraint systems—comprising polynomial equalities and inequalities under distinct moduli—is notoriously difficult in cryptographic protocol verification; existing SMT solvers fail to exploit their inherent algebraic structure. Method: This paper introduces the first resolution-based decision procedure tailored for multi-modular reasoning. Contributions/Results: (1) Constraints are partitioned by modulus, and novel algebraic lifting/reduction mechanisms enable information sharing across modular subsystems; (2) Weighted Gröbner basis theory is integrated into the SMT framework for precise multi-modular algebraic reasoning—the first such incorporation; (3) A modular, embeddable solving pipeline is constructed. Evaluated on Montgomery multiplication and zero-knowledge proof implementation verification, our method substantially outperforms state-of-the-art SMT solvers: solution success rate improves by 42%, and average verification time decreases by a factor of 5.8.

Technology Category

Application Category

📝 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.
Problem

Research questions and friction points this paper is trying to address.

Solving multimodular integer constraints in cryptography
Handling polynomial equalities modulo different constants
Improving solver performance for cryptographic protocol verification
Innovation

Methods, ideas, or system contributions that make the work stand out.

Partitions constraints by modulus for efficiency
Uses lifting and lowering across subsystems
Employs weighted Gröbner bases algebraically
🔎 Similar Papers
2024-02-02International Joint Conference on Automated ReasoningCitations: 1
E
Elizaveta Pertseva
Stanford University
A
Alex Ozdemir
Stanford University
Shankara Pailoor
Shankara Pailoor
Graduate Student, University of Texas Austin
Alp Bassa
Alp Bassa
Boğaziçi University, Istanbul
Number Theory
S
Sorawee Porncharoenwase
Amazon Web Services
I
Işil Dillig
The University of Texas at Austin
Clark Barrett
Clark Barrett
Stanford University
Formal MethodsSatisfiability Modulo TheoriesAutomated ReasoningVerificationSecurity