Score: 1

Sound and Complete Invariant-Based Heap Encodings (Technical Report)

Published: April 22, 2025 | arXiv ID: 2504.15844v2

By: Zafer Esen, Philipp Rümmer, Tjark Weber

Potential Business Impact:

Helps computers check programs with tricky memory.

Business Areas:
Semantic Web Internet Services

Verification of programs operating on mutable, heap-allocated data structures poses significant challenges due to potentially unbounded structures like linked lists and trees. In this paper, we present a novel relational heap encoding leveraging uninterpreted predicates and prophecy variables, reducing heap verification tasks to satisfiability checks over integers in constrained Horn clauses (CHCs). To the best of our knowledge, our approach is the first invariant-based method that achieves both soundness and completeness for heap-manipulating programs. We provide formal proofs establishing the correctness of our encodings. Through an experimental evaluation we demonstrate that our method significantly extends the capability of existing CHC-based verification tools, allowing automatic verification of programs with heap previously unreachable by state-of-the-art tools.

Page Count
26 pages

Category
Computer Science:
Logic in Computer Science