arXiv · 2002.09002
RustHorn: CHC-based Verification for Rust Programs (full version)
Abstract
Reduction to the satisfiability problem for constrained Horn clauses (CHCs) is a widely studied approach to automated program verification. The current CHC-based methods for pointer-manipulating programs, however, are not very scalable. This paper proposes a novel translation of pointer-manipulating Rust programs into CHCs, which clears away pointers and memories by leveraging ownership. We formalize the translation for a simplified core of Rust and prove its correctness. We have implemented a prototype verifier for a subset of Rust and confirmed the effectiveness of our method.
Explore related subjects
Keep this discovery
Yusuke Matsushita, Takeshi Tsukada, Naoki Kobayashi. 2020-02-20. RustHorn: CHC-based Verification for Rust Programs (full version). https://doi.org/10.1007/978-3-030-44914-8_18
Cite the original work for its findings. Save a collection to share your selection of sources.