Engineering an Efficient Boolean Functional Synthesis Engine
Priyanka Golia, Friedrich Slivovsky, Subhajit Roy, Kuldeep S. Meel

TL;DR
This paper introduces four algorithmic improvements to a data-driven Boolean functional synthesis framework, significantly enhancing its scalability and efficiency, enabling it to solve more complex benchmarks than previous methods.
Contribution
The paper presents Manthan2, an improved synthesis framework with four key algorithmic enhancements that outperform the previous state-of-the-art in Boolean functional synthesis.
Findings
Manthan2 solves 509 out of 609 benchmarks, surpassing Manthan's 356.
Four algorithmic improvements lead to doubled problem-solving capacity.
Significant runtime performance improvements over previous methods.
Abstract
Given a Boolean specification between a set of inputs and outputs, the problem of Boolean functional synthesis is to synthesise each output as a function of inputs such that the specification is met. Although the past few years have witnessed intense algorithmic development, accomplishing scalability remains the holy grail. The state-of-the-art approach combines machine learning and automated reasoning to efficiently synthesise Boolean functions. In this paper, we propose four algorithmic improvements for a data-driven framework for functional synthesis: using a dependency-driven multi-classifier to learn candidate function, extracting uniquely defined functions by interpolation, variables retention, and using lexicographic MaxSAT to repair candidates. We implement these improvements in the state-of-the-art framework, called Manthan. The proposed framework is called Manthan2. Manthan2…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Engineering Research · Software Reliability and Analysis Research
MethodsRepair
