2013 Formal Methods in Computer-Aided Design 2013
DOI: 10.1109/fmcad.2013.6679394
|View full text |Cite
|
Sign up to set email alerts
|

Synthesizing multiple boolean functions using interpolation on a single proof

Abstract: Abstract-It is often difficult to correctly implement a Boolean controller for a complex system, especially when concurrency is involved. Yet, it may be easy to formally specify a controller. For instance, for a pipelined processor it suffices to state that the visible behavior of the pipelined system should be identical to a nonpipelined reference system (Burch-Dill paradigm). We present a novel procedure to efficiently synthesize multiple Boolean control signals from a specification given as a quantified fir… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 13 publications
(9 citation statements)
references
References 32 publications
0
9
0
Order By: Relevance
“…Hofferek et al use interpolation to synthesize multiple functional implementations from a single proof and thus avoid the increase in formula size incurred by repeated substitution [24]. This has an analogue in strategy extraction for QBF, which allows for implementations of all (existential or universal) variables to be obtained from a proof [3].…”
Section: Related Workmentioning
confidence: 99%
“…Hofferek et al use interpolation to synthesize multiple functional implementations from a single proof and thus avoid the increase in formula size incurred by repeated substitution [24]. This has an analogue in strategy extraction for QBF, which allows for implementations of all (existential or universal) variables to be obtained from a proof [3].…”
Section: Related Workmentioning
confidence: 99%
“…Algorithmic approaches to the problem have frequently been connected to automated theorem proving [61,67]. Recent developments include an application of Craig interpolation to synthesis by [55].…”
Section: Comparison To Sygusmentioning
confidence: 99%
“…The parsimony of the resolution calculus also makes checking a resolution proof conceptually simpler and implementable in fewer lines of trusted code. The extra information contained in resolution proofs is essential for further manipulation and compression of the proof [3,13,21,29,57] and for applications that rely, for instance, on interpolants extracted from proofs [23,38,51]. And finally, although alternative detailed proof systems for conflict-driven clause learning, mixing resolution and natural deduction have recently been proposed [60], resolution remains the primary format chosen by major SMT-solvers [4,5,14] and conversion from DRUP to resolution is possible for SAT-solvers that are not able to output resolution proofs directly [37].…”
Section: Introductionmentioning
confidence: 99%
“…In an ongoing project for interpolant-based controller synthesis [38], for example, extracting an interpolant from an SMT-proof took hours and reached the limit of memory (256 GB) available in a single node of the computer cluster used in the project. The example shows one serious issue with proofs: They tend to be huge, easily filling up all available memory, and therefore are hard to process independently.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation