References & Citations
Computer Science > Logic in Computer Science
Title: Incorrectness Logic for Graph Programs
(Submitted on 10 May 2021 (v1), last revised 13 Mar 2022 (this version, v3))
Abstract: Program logics typically reason about an over-approximation of program behaviour to prove the absence of bugs. Recently, program logics have been proposed that instead prove the presence of bugs by means of under-approximate reasoning, which has the promise of better scalability. In this paper, we present an under-approximate program logic for a nondeterministic graph programming language, and show how it can be used to reason deductively about program incorrectness, whether defined by the presence of forbidden graph structure or by finitely failing executions. We prove this incorrectness logic to be sound and complete, and speculate on some possible future applications of it.
Submission history
From: Christopher M. Poskitt [view email][v1] Mon, 10 May 2021 16:50:35 GMT (3747kb,D)
[v2] Thu, 13 May 2021 06:09:41 GMT (3746kb,D)
[v3] Sun, 13 Mar 2022 07:06:29 GMT (3746kb,D)
Link back to: arXiv, form interface, contact.