Affiliation:
1. University of Wisconsin-Madison, USA / Seoul National University, South Korea
2. University of Wisconsin-Madison, USA
Abstract
We consider the problem of establishing that a program-synthesis problem is
unrealizable
(i.e., has no solution in a given search space of programs). Prior work on unrealizability has developed some automatic techniques to establish that a problem is unrealizable; however, these techniques are all
black-box
, meaning that they conceal the reasoning behind
why
a synthesis problem is unrealizable.
In this paper, we present a Hoare-style reasoning system, called
unrealizability logic
for establishing that a program-synthesis problem is unrealizable. To the best of our knowledge, unrealizability logic is the first proof system for overapproximating the execution of an infinite set of imperative programs. The logic provides a general, logical system for building checkable proofs about unrealizability. Similar to how Hoare logic distills the fundamental concepts behind algorithms and tools to prove the correctness of programs, unrealizability logic distills into a single logical system the fundamental concepts that were hidden within prior tools capable of establishing that a program-synthesis problem is unrealizable.
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Reference28 articles.
1. Ten Years of Hoare's Logic: A Survey—Part I
2. Fifty years of Hoare’s logic
3. Hyperproperties
4. On Undecidable Propositions of Formal Mathematical Systems. PostscriptumIntroductory Note to 1934;Davis Martin;Journal of Symbolic Logic,1990
5. Reverse Hoare Logic
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献