Combining Computer Algebra with SAT for Word-Level Reasoning

01.06.2024 - 31.05.2027
Forschungsförderungsprojekt

1) Wider research context

Formal verification aims to ensure the correctness of complex systems, hardware designs,

and software. Unlike traditional testing methods, which rely on executing test cases, formal

verification analyses and validates system properties using precise mathematical

techniques and logical reasoning. The successful development of sophisticated automated

reasoning tools such as solvers for the boolean satisfiability (SAT) problem and computer algebra

algorithms opened up new perspectives and challenges for formal verification. Although both

SAT and computer algebra have a long history, they have only been utilized for problem solving

separately. Because of the absence of close integration, it is currently not possible to

simultaneously harness the strengths of both worlds for real-world problem solving in a single method.

2) Objectives

The mission of this project is to alter the reasoning landscape in bit-precise formal

verification by developing unique SAT-based algebraic methods for word-level reasoning over

polynomials. We focus on integrating SAT solving into algebraic reasoning over pseudo-boolean

integer polynomials, which are for instance used to verify hardware circuits, as well as

polynomials over finite domains, which can be used to model computer memory and cryptographic

encodings. We additionally develop proof logging techniques to certify the verification results.

3) Approach

The research in this project will follow two directions to achieve the goals:

(1) effective SAT solving for polynomial arithmetic, with a focus on (a) pseudo-boolean integer

polynomials, (b) finite fields, and (c) large words (i.e., bit-vectors); and (2) proof logging. We

extract state-of-the-art SAT paradigms and lift these techniques from propositional reasoning to

computer algebra by generalizing the identified inference algorithms to the selected polynomial

rings. Furthermore, we increase the capacity of algebraic proof calculi by incorporating proof

logging into all developed reasoning processes.

4) Level of innovation

Advancing formal method techniques is indispensable. Tightly linking algebraic reasoning with

SAT solving will enable us to fully exploit the potential of both techniques, and has the potential

to significantly increase the capacity of state-of-the-art methods for reasoning over finite fields,

large words, or pseudo-boolean integer polynomials. The timeliness of the proposed research

cannot be emphasized enough. Success in this project will yield unique theoretical and practical

solutions with practical applications in hardware verification, bit-vector reasoning, blockchain

technology and post-quantum cryptography, all of which are of high academic and industrial interest.

5) Primary researchers involved

Principal Investigator: Dr. Daniela Kaufmann (TU Wien)

Mentor: Prof. Laura Kovács (TU Wien)

Personen

Projektleiter_in

Institut

Grant funds

  • FWF - Österr. Wissenschaftsfonds (National) ESPRIT Austrian Science Fund (FWF)

Forschungsschwerpunkte

  • Logic and Computation: 100%

Publikationen