What's Hard About Boolean Functional Synthesis?

被引:19
作者
Akshay, S. [1 ]
Chakraborty, Supratik [1 ]
Goel, Shubham [1 ]
Kulal, Sumith [1 ]
Shah, Shetal [1 ]
机构
[1] Indian Inst Technol, Mumbai, Maharashtra, India
来源
COMPUTER AIDED VERIFICATION (CAV 2018), PT I | 2018年 / 10981卷
关键词
Skolem functions; Synthesis; SAT solvers; CEGAR based approach; UNIFICATION;
D O I
10.1007/978-3-319-96145-3_14
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Given a relational specification between Boolean inputs and outputs, the goal of Boolean functional synthesis is to synthesize each output as a function of the inputs such that the specification is met. In this paper, we first show that unless some hard conjectures in complexity theory are falsified, Boolean functional synthesis must generate large Skolem functions in the worst-case. Given this inherent hardness, what does one do to solve the problem? We present a two-phase algorithm, where the first phase is efficient both in terms of time and size of synthesized functions, and solves a large fraction of benchmarks. To explain this surprisingly good performance, we provide a sufficient condition under which the first phase must produce correct answers. When this condition fails, the second phase builds upon the result of the first phase, possibly requiring exponential time and generating exponential-sized functions in the worst-case. Detailed experimental evaluation shows our algorithm to perform better than other techniques for a large number of benchmarks.
引用
收藏
页码:251 / 269
页数:19
相关论文
共 38 条
[1]   Towards Parallel Boolean Functional Synthesis [J].
Akshay, S. ;
Chakraborty, Supratik ;
John, Ajith K. ;
Shah, Shetal .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I, 2017, 10205 :337-353
[2]  
Akshay S., 2018, ARXIV E PRINTS
[3]   Symbolic computational techniques for solving games [J].
Alur R. ;
Madhusudan P. ;
Nam W. .
International Journal on Software Tools for Technology Transfer, 2005, 7 (2) :118-128
[4]  
Andersson G, 2002, DES AUT CON, P725, DOI 10.1109/DAC.2002.1012718
[5]  
[Anonymous], 1847, The mathematical analysis of logic
[6]  
[Anonymous], ABC: A System for Sequential Synthesis and Verification, Release 90215
[7]  
[Anonymous], 2016, P INT JOINT C ART IN
[8]  
Baader F, 1999, TECHNICAL REPORT
[9]  
Balabanov Valeriy, 2011, Computer Aided Verification. Proceedings 23rd International Conference, CAV 2011, P149, DOI 10.1007/978-3-642-22110-1_12
[10]   Unified QBF certification and its applications [J].
Balabanov, Valeriy ;
Jiang, Jie-Hong R. .
FORMAL METHODS IN SYSTEM DESIGN, 2012, 41 (01) :45-65