Unrealizability Logic

11/14/2022
by   Jinwoo Kim, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/31/2019

Towards Neural-Guided Program Synthesis for Linear Temporal Logic Specifications

Synthesizing a program that realizes a logical specification is a classi...
research
08/14/2023

Modular System Synthesis

This paper describes a way to improve the scalability of program synthes...
research
02/17/2022

Scheduling Complexity of Interleaving Search

miniKanren is a lightweight embedded language for logic and relational p...
research
12/12/2017

Computational Logic: Its Origins and Applications

Computational Logic is the use of computers to establish facts in a logi...
research
07/17/2022

An Automated Testing and Debugging Toolkit for Gate-Level Logic Synthesis Applications

Correctness and robustness are essential for logic synthesis application...
research
04/11/2018

Constraint-Based Synthesis of Coupling Proofs

Proof by coupling is a classical technique for proving properties about ...
research
07/30/2022

Fence Synthesis under the C11 Memory Model

The C/C++11 (C11) standard offers a spectrum of ordering guarantees on m...

Please sign up or login with your details

Forgot password? Click here to reset