BDD-based boolean functional synthesis

Dror Fried, Lucas M. Tabajara, Moshe Y. Vardi

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Boolean functional synthesis is the process of automatically obtaining a constructive formalization from a declarative relation that is given as a Boolean formula. Recently, a framework was proposed for Boolean functional synthesis that is based on Craig Interpolation and in which Boolean functions are represented as And-Inverter Graphs (AIGs). In this work we adapt this framework to the setting of Binary Decision Diagrams (BDDs), a standard data structure for representation of Boolean functions. Our motivation in studying BDDs is their common usage in temporal synthesis, a fundamental technique for constructing control software/hardware from temporal specifications, in which Boolean synthesis is a basic step. Rather than using Craig Interpolation, our method relies on a technique called Self-Substitution, which can be easily implemented by using existing BDD operations. We also show that this yields a novel way to perform quantifier elimination for BDDs. In addition, we look at certain BDD structures called input-first, and propose a technique called TrimSubstitute, tailored specifically for such structures. Experiments on scalable benchmarks show that both Self- Substitution and TrimSubstitute scale well for benchmarks with good variable orders and significantly outperform current Boolean-synthesis techniques.

Original languageEnglish
Title of host publicationComputer Aided Verification - 28th International Conference, CAV 2016, Proceedings
EditorsSwarat Chaudhuri, Azadeh Farzan
PublisherSpringer Verlag
Pages402-421
Number of pages20
ISBN (Print)9783319415390
DOIs
StatePublished - 1 Jan 2016
Externally publishedYes
Event28th International Conference on Computer Aided Verification, CAV 2016 - Toronto, Canada
Duration: 17 Jul 201623 Jul 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9780

Conference

Conference28th International Conference on Computer Aided Verification, CAV 2016
Country/TerritoryCanada
CityToronto
Period17/07/1623/07/16

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'BDD-based boolean functional synthesis'. Together they form a unique fingerprint.

Cite this