Boolean functional synthesis: hardness and practical algorithms

Given a relational specification between Boolean inputs and outputs, Boolean functional synthesis seeks to synthesize each output as a function of the inputs such that the specification is met. Despite significant algorithmic advances in Boolean functional synthesis over the past few years, there ar...

Full description

Saved in:
Bibliographic Details
Published in:Formal methods in system design Vol. 57; no. 1; pp. 53 - 86
Main Authors: Akshay, S., Chakraborty, Supratik, Goel, Shubham, Kulal, Sumith, Shah, Shetal
Format: Journal Article
Language:English
Published: New York Springer US 01.07.2021
Springer Nature B.V
Subjects:
ISSN:0925-9856, 1572-8102
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Given a relational specification between Boolean inputs and outputs, Boolean functional synthesis seeks to synthesize each output as a function of the inputs such that the specification is met. Despite significant algorithmic advances in Boolean functional synthesis over the past few years, there are relatively small specifications that have remained beyond the reach of all state-of-the-art tools. In trying to understand this behaviour, we 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 in practice both in terms of time and size of synthesized functions, and solves a large fraction of our benchmarks. This phase is also guaranteed to solve the problem when the representation of the input specification satisfies some structural requirements. For those cases where the first phase doesn’t suffice, we present a second phase of our synthesis algorithm that uses a special class of algorithms, called expansion-based algorithms , to generate correct Skolem functions. This may require exponential time and generate exponential-sized Skolem functions in the worst-case. Detailed experimental evaluation shows that our overall synthesis algorithm performs better than other techniques for a large number of benchmarks.
AbstractList Given a relational specification between Boolean inputs and outputs, Boolean functional synthesis seeks to synthesize each output as a function of the inputs such that the specification is met. Despite significant algorithmic advances in Boolean functional synthesis over the past few years, there are relatively small specifications that have remained beyond the reach of all state-of-the-art tools. In trying to understand this behaviour, we 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 in practice both in terms of time and size of synthesized functions, and solves a large fraction of our benchmarks. This phase is also guaranteed to solve the problem when the representation of the input specification satisfies some structural requirements. For those cases where the first phase doesn’t suffice, we present a second phase of our synthesis algorithm that uses a special class of algorithms, called expansion-based algorithms , to generate correct Skolem functions. This may require exponential time and generate exponential-sized Skolem functions in the worst-case. Detailed experimental evaluation shows that our overall synthesis algorithm performs better than other techniques for a large number of benchmarks.
Given a relational specification between Boolean inputs and outputs, Boolean functional synthesis seeks to synthesize each output as a function of the inputs such that the specification is met. Despite significant algorithmic advances in Boolean functional synthesis over the past few years, there are relatively small specifications that have remained beyond the reach of all state-of-the-art tools. In trying to understand this behaviour, we 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 in practice both in terms of time and size of synthesized functions, and solves a large fraction of our benchmarks. This phase is also guaranteed to solve the problem when the representation of the input specification satisfies some structural requirements. For those cases where the first phase doesn’t suffice, we present a second phase of our synthesis algorithm that uses a special class of algorithms, called expansion-based algorithms, to generate correct Skolem functions. This may require exponential time and generate exponential-sized Skolem functions in the worst-case. Detailed experimental evaluation shows that our overall synthesis algorithm performs better than other techniques for a large number of benchmarks.
Author Kulal, Sumith
Akshay, S.
Chakraborty, Supratik
Goel, Shubham
Shah, Shetal
Author_xml – sequence: 1
  givenname: S.
  orcidid: 0000-0002-2471-5997
  surname: Akshay
  fullname: Akshay, S.
  organization: Indian Institute of Technology Bombay
– sequence: 2
  givenname: Supratik
  orcidid: 0000-0002-7527-7675
  surname: Chakraborty
  fullname: Chakraborty, Supratik
  email: supratik@cse.iitb.ac.in
  organization: Indian Institute of Technology Bombay
– sequence: 3
  givenname: Shubham
  surname: Goel
  fullname: Goel, Shubham
  organization: University of California
– sequence: 4
  givenname: Sumith
  surname: Kulal
  fullname: Kulal, Sumith
  organization: Stanford University
– sequence: 5
  givenname: Shetal
  surname: Shah
  fullname: Shah, Shetal
  organization: Indian Institute of Technology Bombay
BookMark eNp9kD1PwzAQQC1UJErhDzBFYjac7dhJWBBUfEmVWGC2HMduU6V28aVD_z0pQUJi6HTLe3end04mIQZHyBWDGwZQ3CKDAgQFDhRASE75CZkyWXBaMuATMoWKS1qVUp2Rc8Q1AJRMiSm5f4yxcyZkfhds38Zgugz3oV85bPEuW5nUBIeYmdBk22QGxA6E6ZYxtf1qgxfk1JsO3eXvnJHP56eP-StdvL-8zR8W1ApW9VSCE65S0EjurReNKppacJkrXxgvRQ6sZo01teJGVco568ta5iVrvKprVnsxI9fj3m2KXzuHvV7HXRq-Rc2lzEWhBCsHio-UTRExOa-3qd2YtNcM9CGUHkPpIZT-CaX5IJX_JNv25tCiT6btjqtiVHG4E5Yu_X11xPoGoHV_fA
CitedBy_id crossref_primary_10_1007_s10472_023_09907_5
Cites_doi 10.1145/513918.514101
10.23919/FMCAD.2018.8603000
10.1016/S0020-0190(98)00106-9
10.1007/978-3-319-96142-2_17
10.1016/j.jcss.2013.07.005
10.1145/1687399.1687544
10.1007/978-3-319-40970-2_23
10.1109/ACSSC.1998.751423
10.1145/266021.266090
10.1007/s10009-012-0223-4
10.1109/FMCAD.2015.7542263
10.1007/978-3-642-33293-7_4
10.1145/502090.502091
10.1007/978-3-642-02658-4_30
10.1016/0012-365X(72)90090-8
10.24963/ijcai.2017/189
10.1007/s10703-012-0152-6
10.1007/978-3-319-41540-6_22
10.1016/S0747-7171(89)80013-6
10.4204/EPTCS.157.11
10.1007/s10009-012-0249-7
10.1007/978-3-662-46681-0_25
10.1145/1064978.1065045
10.23919/FMCAD.2019.8894266
10.1016/S0747-7171(89)80054-9
10.1109/FMCAD.2014.6987602
10.1006/jcss.2000.1727
10.1007/978-3-642-31612-8_33
10.1109/FMCAD.2015.7542255
10.23919/FMCAD.2017.8102250
10.1109/TC.1986.1676819
10.1007/978-3-030-53291-8_31
10.1109/PGEC.1963.263531
10.1109/ATS.2012.55
10.1007/BF01474159
10.1007/s10009-004-0179-0
10.1007/978-3-642-14295-6_5
10.1007/978-3-662-54577-5_19
10.1145/1809028.1806632
10.1007/978-3-030-25543-5_6
ContentType Journal Article
Copyright Springer Science+Business Media, LLC, part of Springer Nature 2020
Springer Science+Business Media, LLC, part of Springer Nature 2020.
Copyright_xml – notice: Springer Science+Business Media, LLC, part of Springer Nature 2020
– notice: Springer Science+Business Media, LLC, part of Springer Nature 2020.
DBID AAYXX
CITATION
DOI 10.1007/s10703-020-00352-2
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1572-8102
EndPage 86
ExternalDocumentID 10_1007_s10703_020_00352_2
GrantInformation_xml – fundername: Ministry of Human Resource Development
  grantid: MHRD IMPRINT-1 5496
  funderid: http://dx.doi.org/10.13039/501100004541
– fundername: Science and Engineering Research Board
  grantid: MTR/2018/000744
  funderid: http://dx.doi.org/10.13039/501100001843
GroupedDBID --Z
-5B
-5G
-BR
-EM
-Y2
-~C
.86
.DC
.VR
06D
0R~
0VY
199
1N0
1SB
2.D
203
28-
29H
29~
2J2
2JN
2JY
2KG
2LR
2P1
2VQ
2~H
30V
4.4
406
408
409
40D
40E
5GY
5QI
5VS
67Z
6NX
78A
8TC
8UJ
95-
95.
95~
96X
AABHQ
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AARHV
AARTL
AASML
AATNV
AATVU
AAUYE
AAWCG
AAYIU
AAYOK
AAYQN
AAYTO
AAYZH
ABAKF
ABBBX
ABBXA
ABDPE
ABDZT
ABECU
ABFTD
ABFTV
ABHLI
ABHQN
ABJNI
ABJOX
ABKCH
ABKTR
ABMNI
ABMQK
ABNWP
ABQBU
ABQSL
ABSXP
ABTEG
ABTHY
ABTKH
ABTMW
ABULA
ABWNU
ABXPI
ACAOD
ACBXY
ACDTI
ACGFS
ACHSB
ACHXU
ACKNC
ACMDZ
ACMLO
ACOKC
ACOMO
ACPIV
ACSNA
ACZOJ
ADHHG
ADHIR
ADIMF
ADINQ
ADKNI
ADKPE
ADRFC
ADTPH
ADURQ
ADYFF
ADZKW
AEBTG
AEFIE
AEFQL
AEGAL
AEGNC
AEJHL
AEJRE
AEKMD
AEMSY
AENEX
AEOHA
AEPYU
AESKC
AETLH
AEVLU
AEXYK
AFBBN
AFEXP
AFGCZ
AFLOW
AFQWF
AFWTZ
AFZKB
AGAYW
AGDGC
AGGDS
AGJBK
AGMZJ
AGQEE
AGQMX
AGRTI
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHKAY
AHSBF
AHYZX
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AJBLW
AJRNO
AJZVZ
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMXSW
AMYLF
AMYQR
AOCGG
ARCEE
ARMRJ
ASPBG
AVWKF
AXYYD
AYJHY
AZFZN
B-.
BA0
BBWZM
BDATZ
BGNMA
BSONS
CAG
COF
CS3
CSCUP
DDRTE
DL5
DNIVK
DPUIP
DU5
EBLON
EBS
EIOEI
EJD
ESBYG
FEDTE
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNWQR
GQ6
GQ7
GQ8
GXS
H13
HF~
HG5
HG6
HMJXF
HQYDN
HRMNR
HVGLF
HZ~
I09
IHE
IJ-
IKXTQ
ITM
IWAJR
IXC
IZIGR
IZQ
I~X
I~Z
J-C
J0Z
JBSCW
JCJTX
JZLTJ
KDC
KOV
KOW
LAK
LLZTM
M4Y
MA-
N2Q
N9A
NB0
NDZJH
NPVJJ
NQJWS
NU0
O9-
O93
O9G
O9I
O9J
OAM
OVD
P19
P2P
P9P
PF0
PT4
PT5
QOK
QOS
R4E
R89
R9I
RHV
RNI
RNS
ROL
RPX
RSV
RZC
RZE
RZK
S16
S1Z
S26
S27
S28
S3B
SAP
SCLPG
SCV
SDH
SDM
SEG
SHX
SISQX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
T16
TEORI
TSG
TSK
TSV
TUC
U2A
UG4
UOJIU
UTJUX
UZXMN
VC2
VFIZW
W23
W48
WK8
YLTOR
Z45
Z7R
Z7X
Z83
Z88
Z8M
Z8R
Z8W
Z92
ZMTXR
_50
~EX
AAPKM
AAYXX
ABBRH
ABDBE
ABFSG
ABRTQ
ACSTC
ADHKG
AEZWR
AFDZB
AFHIU
AFOHR
AGQPQ
AHPBZ
AHWEU
AIXLP
ATHPR
AYFIA
CITATION
ID FETCH-LOGICAL-c319t-50e3e960d52fcf3d67db32546f7af53401b1dcab62a696eecf8b5481df6bb1bf3
IEDL.DBID RSV
ISICitedReferencesCount 6
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000580890100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0925-9856
IngestDate Thu Oct 02 16:35:56 EDT 2025
Tue Nov 18 22:44:07 EST 2025
Sat Nov 29 02:56:22 EST 2025
Fri Feb 21 02:48:20 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 1
Keywords Skolem functions
Boolean functional synthesis
Expansion-based algorithms
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c319t-50e3e960d52fcf3d67db32546f7af53401b1dcab62a696eecf8b5481df6bb1bf3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-2471-5997
0000-0002-7527-7675
PQID 2554376318
PQPubID 2043736
PageCount 34
ParticipantIDs proquest_journals_2554376318
crossref_primary_10_1007_s10703_020_00352_2
crossref_citationtrail_10_1007_s10703_020_00352_2
springer_journals_10_1007_s10703_020_00352_2
PublicationCentury 2000
PublicationDate 2021-07-01
PublicationDateYYYYMMDD 2021-07-01
PublicationDate_xml – month: 07
  year: 2021
  text: 2021-07-01
  day: 01
PublicationDecade 2020
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationSubtitle An International Journal
PublicationTitle Formal methods in system design
PublicationTitleAbbrev Form Methods Syst Des
PublicationYear 2021
Publisher Springer US
Springer Nature B.V
Publisher_xml – name: Springer US
– name: Springer Nature B.V
References Jiang JHR, Lin HP, Hung WL (2009) Interpolating functions from large Boolean relations. In: Proceedings of international conference on computer-aided design (ICCAD), pp 779–784
Chakraborty S, Fried D, Tabajara LM, Vardi MY (2018) Functional synthesis via input–output separation. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 1–9
Rabe MN (2019) Incremental determinization for quantifier elimination and functional synthesis. In: Proceedings of international conference on computer-aided verification (CAV), part II, pp 84–94
Jo S, Matsumoto T, Fujita M (2012) SAT-based automatic rectification and debugging of combinational circuits with LUT insertions. In: Proceedings of Asian test symposium (ATS), pp 19–24
Golia P, Roy S, Meel KS (2020) Manthan: a data-driven approach for Boolean function synthesis. In: Proceedings of international conference on computer-aided verification (CAV), pp 611–633
DeschampsJPParametric solutions of Boolean equationsDiscrete Math19723433334231471610.1016/0012-365X(72)90090-8
QBFLib (2018) QBFEval 2018. http://www.qbflib.org/qbfeval18.php. Accessed July 2018
GanianRHlinenýPLangerAObdrzálekJRossmanithPSikdarSLower bounds on the complexity of MSO1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$_{\text{1}}$$\end{document} model-checkingJ Comput Syst Sci2014801180194310591510.1016/j.jcss.2013.07.005
Heule M, Seidl M, Biere A (2014) Efficient extraction of Skolem functions from QRAT proofs. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 107–114
BoudetAJouannaudJPSchmidt-SchaussMUnification in Boolean rings and Abelian groupsJ Symb Comput198985449477103192910.1016/S0747-7171(89)80054-9
Jiang JHR (2009) Quantifier elimination via functional composition. In: Proceedings of international conference on computer-aided verification (CAV). Springer, pp 383–397
Brayton R, Mishchenko A (2010) ABC: an academic industrial-strength verification tool. In: Proceedings of international conference on computer-aided verification (CAV), pp 24–40
BryantREGraph-based algorithms for Boolean function manipulationIEEE Trans Comput198635867769110.1109/TC.1986.1676819
ImpagliazzoRPaturiROn the complexity of k-SATJ Comput Syst Sci2001622367375182059710.1006/jcss.2000.1727
Akshay S, Chakraborty S, John AK, Shah S (2017) Towards parallel Boolean functional synthesis. In: Proceedings of international conference on tools and algorithms for construction and analysis of systems (TACAS), part I, pp 337–353
Macii E, Odasso G, Poncino M (1998) Comparing different Boolean unification algorithms. In: Conference record of asilomar conference on signals, systems and computers (Cat. No. 98CH36284), vol 2, pp 1052–1056
Solar-Lezama A, Rabbah RM, Bodík R, Ebcioglu K (2005) Programming by sketching for bit-streaming programs. In: Proceedings of international conference on programming language design and implementation (PLDI), pp 281–294
Fried D, Tabajara LM, Vardi MY (2016) BDD-based Boolean functional synthesis. In: Proceedings (part II) of international conference on computer-aided verification (CAV), pp 402–421
Rabe MN, Tentrup L, Rasmussen C, Seshia SA (2018) Understanding and extending incremental determinization for 2QBF. In: Proceedings of international conference on computer-aided verification (CAV), part II, pp 256–274
SilvaJMLynceIMalikSBiereAHeuleMvan MaarenHWalschTConflict-driven clause learning SAT solversHandbook of satisfiability, chap 142008AmsterdamIOS Press127149
Kuehlmann A, Krohm F (1997) Equivalence checking using cuts and heaps. In: Proceedings of design automation conference (DAC), pp 263–268
HellermanLA catalog of three-variable Or-Invert and And-Invert logical circuitsIEEE Trans Electron Comput196312319822310.1109/PGEC.1963.263531
Chakraborty S, Fremont DJ, Meel KS, Seshia SA, Vardi MY (2015) On parallel scalable uniform SAT witness generation. In: Proceedings of international conference on tools and algorithms for the construction and analysis of systems (TACAS), pp 304–319
Akshay S, Chakraborty S, Goel S, Kulal S, Shah S (2020) Code and benchmark details for BFSS experiments. https://github.com/BooleanFunctionalSynthesis/bfss. Accessed Sept 2020
AlurRMadhusudanPNamWSymbolic computational techniques for solving gamesInt J Softw Tools Technol Transf20057211812810.1007/s10009-004-0179-0
DarwicheADecomposable negation normal formJ ACM2001484608647214492410.1145/502090.502091
Tabajara LM, Vardi MY (2017) Factored Boolean functional synthesis. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 124–131
KarpRLiptonRTuring machines that take adviceL’Enseignment Mathématique19822821912096842330529.68025
LöwenheimLÜber die Auflösung von Gleichungen in Logischen GebietkalkulMath Ann191068169207151155810.1007/BF01474159
Chen Y, Eickmeyer K, Flum J (2012) The exponential time hypothesis and the parameterized clique problem. In: Proceedings of international conference on parameterized and exact computation (IPEC), pp 13–24
Trivedi A (2003) Techniques in symbolic model checking. Master’s thesis, Indian Institute of Technology Bombay, Mumbai, India
Niemetz A, Preiner M, Lonsing F, Seidl M, Biere A (2012) Resolution-based certificate extraction for QBF—(tool presentation). In: Proceedings of international conference on theory and applications of satisfiability testing (SAT), pp 430–435
Rabe MN, Seshia SA (2016) Incremental determinization. In: Proceedings of international conference on theory and applications of satisfiability testing (SAT), pp 375–392
Rabe MN, Tentrup L (2015) CAQE: a certifying QBF solver. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 136–143
Boole G (1847) The mathematical analysis of logic. Philosophical Library
Chandrasekaran V, Srebro N, Harsha P (2008) Complexity of inference in graphical models. In: Proceedings of international conference on uncertainty in artificial intelligence (UAI), pp 70–78
Akshay S, Arora J, Chakraborty S, Krishna S, Raghunathan D, Shah S (2019) Knowledge compilation for Boolean functional synthesis. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 161–169
BaaderFOn the complexity of Boolean unificationInf Process Lett199867215220164568710.1016/S0020-0190(98)00106-9
BalabanovVJiangJHRUnified QBF certification and its applicationsForm Methods Syst Des2012411456510.1007/s10703-012-0152-6
Brenguier R, Pérez GA, Raskin JF, Sankur O (2014) AbsSynthe: abstract synthesis from succinct safety specifications. In: Proceedings of workshop on synthesis (SYNT), open publishing association, electronic proceedings in theoretical computer science, vol 157, pp 100–116
John A, Shah S, Chakraborty S, Trivedi A, Akshay S (2015) Skolem functions for factored formulas. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 73–80
Solar-LezamaAProgram sketchingInt J Softw Tools Technol Transf2013155–647549510.1007/s10009-012-0249-7
Zhu S, Tabajara LM, Li J, Pu G, Vardi MY (2017) Symbolic LTLf synthesis. In: Proceedings of international joint conference on artificial intelligence (IJCAI), pp 1362–1369
Andersson G, Bjesse P, Cook B, Hanna Z (2002) A proof engine approach to solving combinational design automation problems. In: Proceedings of design automation conference (DAC), pp 725–730
MartinUNipkowTBoolean unification: the story so farJ Symb Comput198973–427529399366710.1016/S0747-7171(89)80013-6
KuncakVMayerMPiskacRSuterPComplete functional synthesisACM SIGPLAN Not201045631632910.1145/1809028.1806632
SrivastavaSGulwaniSFosterJSTemplate-based program verification and program synthesisInt J Softw Tools Technol Transf2013155–649751810.1007/s10009-012-0223-4
L Hellerman (352_CR22) 1963; 12
352_CR8
F Baader (352_CR6) 1998; 67
U Martin (352_CR34) 1989; 7
352_CR1
352_CR40
R Karp (352_CR29) 1982; 28
352_CR5
352_CR23
352_CR45
352_CR3
352_CR2
352_CR21
352_CR43
A Boudet (352_CR9) 1989; 8
352_CR15
352_CR37
352_CR16
JP Deschamps (352_CR18) 1972; 3
352_CR38
352_CR13
352_CR35
352_CR14
352_CR36
352_CR19
352_CR39
JM Silva (352_CR41) 2008
R Alur (352_CR4) 2005; 7
R Ganian (352_CR20) 2014; 80
S Srivastava (352_CR44) 2013; 15
A Darwiche (352_CR17) 2001; 48
V Kuncak (352_CR31) 2010; 45
R Impagliazzo (352_CR24) 2001; 62
352_CR30
352_CR11
352_CR33
352_CR10
RE Bryant (352_CR12) 1986; 35
352_CR26
L Löwenheim (352_CR32) 1910; 68
352_CR27
A Solar-Lezama (352_CR42) 2013; 15
352_CR46
352_CR25
352_CR47
352_CR28
V Balabanov (352_CR7) 2012; 41
References_xml – reference: BryantREGraph-based algorithms for Boolean function manipulationIEEE Trans Comput198635867769110.1109/TC.1986.1676819
– reference: BoudetAJouannaudJPSchmidt-SchaussMUnification in Boolean rings and Abelian groupsJ Symb Comput198985449477103192910.1016/S0747-7171(89)80054-9
– reference: Chakraborty S, Fremont DJ, Meel KS, Seshia SA, Vardi MY (2015) On parallel scalable uniform SAT witness generation. In: Proceedings of international conference on tools and algorithms for the construction and analysis of systems (TACAS), pp 304–319
– reference: QBFLib (2018) QBFEval 2018. http://www.qbflib.org/qbfeval18.php. Accessed July 2018
– reference: Chandrasekaran V, Srebro N, Harsha P (2008) Complexity of inference in graphical models. In: Proceedings of international conference on uncertainty in artificial intelligence (UAI), pp 70–78
– reference: BalabanovVJiangJHRUnified QBF certification and its applicationsForm Methods Syst Des2012411456510.1007/s10703-012-0152-6
– reference: GanianRHlinenýPLangerAObdrzálekJRossmanithPSikdarSLower bounds on the complexity of MSO1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$_{\text{1}}$$\end{document} model-checkingJ Comput Syst Sci2014801180194310591510.1016/j.jcss.2013.07.005
– reference: HellermanLA catalog of three-variable Or-Invert and And-Invert logical circuitsIEEE Trans Electron Comput196312319822310.1109/PGEC.1963.263531
– reference: Akshay S, Chakraborty S, John AK, Shah S (2017) Towards parallel Boolean functional synthesis. In: Proceedings of international conference on tools and algorithms for construction and analysis of systems (TACAS), part I, pp 337–353
– reference: Golia P, Roy S, Meel KS (2020) Manthan: a data-driven approach for Boolean function synthesis. In: Proceedings of international conference on computer-aided verification (CAV), pp 611–633
– reference: Chakraborty S, Fried D, Tabajara LM, Vardi MY (2018) Functional synthesis via input–output separation. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 1–9
– reference: Kuehlmann A, Krohm F (1997) Equivalence checking using cuts and heaps. In: Proceedings of design automation conference (DAC), pp 263–268
– reference: MartinUNipkowTBoolean unification: the story so farJ Symb Comput198973–427529399366710.1016/S0747-7171(89)80013-6
– reference: Rabe MN, Tentrup L, Rasmussen C, Seshia SA (2018) Understanding and extending incremental determinization for 2QBF. In: Proceedings of international conference on computer-aided verification (CAV), part II, pp 256–274
– reference: Zhu S, Tabajara LM, Li J, Pu G, Vardi MY (2017) Symbolic LTLf synthesis. In: Proceedings of international joint conference on artificial intelligence (IJCAI), pp 1362–1369
– reference: DarwicheADecomposable negation normal formJ ACM2001484608647214492410.1145/502090.502091
– reference: SrivastavaSGulwaniSFosterJSTemplate-based program verification and program synthesisInt J Softw Tools Technol Transf2013155–649751810.1007/s10009-012-0223-4
– reference: Akshay S, Arora J, Chakraborty S, Krishna S, Raghunathan D, Shah S (2019) Knowledge compilation for Boolean functional synthesis. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 161–169
– reference: Brenguier R, Pérez GA, Raskin JF, Sankur O (2014) AbsSynthe: abstract synthesis from succinct safety specifications. In: Proceedings of workshop on synthesis (SYNT), open publishing association, electronic proceedings in theoretical computer science, vol 157, pp 100–116
– reference: Brayton R, Mishchenko A (2010) ABC: an academic industrial-strength verification tool. In: Proceedings of international conference on computer-aided verification (CAV), pp 24–40
– reference: Boole G (1847) The mathematical analysis of logic. Philosophical Library
– reference: Jo S, Matsumoto T, Fujita M (2012) SAT-based automatic rectification and debugging of combinational circuits with LUT insertions. In: Proceedings of Asian test symposium (ATS), pp 19–24
– reference: Macii E, Odasso G, Poncino M (1998) Comparing different Boolean unification algorithms. In: Conference record of asilomar conference on signals, systems and computers (Cat. No. 98CH36284), vol 2, pp 1052–1056
– reference: Andersson G, Bjesse P, Cook B, Hanna Z (2002) A proof engine approach to solving combinational design automation problems. In: Proceedings of design automation conference (DAC), pp 725–730
– reference: Rabe MN (2019) Incremental determinization for quantifier elimination and functional synthesis. In: Proceedings of international conference on computer-aided verification (CAV), part II, pp 84–94
– reference: KarpRLiptonRTuring machines that take adviceL’Enseignment Mathématique19822821912096842330529.68025
– reference: Akshay S, Chakraborty S, Goel S, Kulal S, Shah S (2020) Code and benchmark details for BFSS experiments. https://github.com/BooleanFunctionalSynthesis/bfss. Accessed Sept 2020
– reference: AlurRMadhusudanPNamWSymbolic computational techniques for solving gamesInt J Softw Tools Technol Transf20057211812810.1007/s10009-004-0179-0
– reference: Chen Y, Eickmeyer K, Flum J (2012) The exponential time hypothesis and the parameterized clique problem. In: Proceedings of international conference on parameterized and exact computation (IPEC), pp 13–24
– reference: Heule M, Seidl M, Biere A (2014) Efficient extraction of Skolem functions from QRAT proofs. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 107–114
– reference: Niemetz A, Preiner M, Lonsing F, Seidl M, Biere A (2012) Resolution-based certificate extraction for QBF—(tool presentation). In: Proceedings of international conference on theory and applications of satisfiability testing (SAT), pp 430–435
– reference: John A, Shah S, Chakraborty S, Trivedi A, Akshay S (2015) Skolem functions for factored formulas. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 73–80
– reference: Trivedi A (2003) Techniques in symbolic model checking. Master’s thesis, Indian Institute of Technology Bombay, Mumbai, India
– reference: Rabe MN, Seshia SA (2016) Incremental determinization. In: Proceedings of international conference on theory and applications of satisfiability testing (SAT), pp 375–392
– reference: Fried D, Tabajara LM, Vardi MY (2016) BDD-based Boolean functional synthesis. In: Proceedings (part II) of international conference on computer-aided verification (CAV), pp 402–421
– reference: KuncakVMayerMPiskacRSuterPComplete functional synthesisACM SIGPLAN Not201045631632910.1145/1809028.1806632
– reference: ImpagliazzoRPaturiROn the complexity of k-SATJ Comput Syst Sci2001622367375182059710.1006/jcss.2000.1727
– reference: Jiang JHR, Lin HP, Hung WL (2009) Interpolating functions from large Boolean relations. In: Proceedings of international conference on computer-aided design (ICCAD), pp 779–784
– reference: BaaderFOn the complexity of Boolean unificationInf Process Lett199867215220164568710.1016/S0020-0190(98)00106-9
– reference: DeschampsJPParametric solutions of Boolean equationsDiscrete Math19723433334231471610.1016/0012-365X(72)90090-8
– reference: SilvaJMLynceIMalikSBiereAHeuleMvan MaarenHWalschTConflict-driven clause learning SAT solversHandbook of satisfiability, chap 142008AmsterdamIOS Press127149
– reference: Solar-Lezama A, Rabbah RM, Bodík R, Ebcioglu K (2005) Programming by sketching for bit-streaming programs. In: Proceedings of international conference on programming language design and implementation (PLDI), pp 281–294
– reference: Solar-LezamaAProgram sketchingInt J Softw Tools Technol Transf2013155–647549510.1007/s10009-012-0249-7
– reference: Jiang JHR (2009) Quantifier elimination via functional composition. In: Proceedings of international conference on computer-aided verification (CAV). Springer, pp 383–397
– reference: Tabajara LM, Vardi MY (2017) Factored Boolean functional synthesis. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 124–131
– reference: LöwenheimLÜber die Auflösung von Gleichungen in Logischen GebietkalkulMath Ann191068169207151155810.1007/BF01474159
– reference: Rabe MN, Tentrup L (2015) CAQE: a certifying QBF solver. In: Proceedings of international conference on formal methods in computer-aided design (FMCAD), pp 136–143
– ident: 352_CR5
  doi: 10.1145/513918.514101
– start-page: 127
  volume-title: Handbook of satisfiability, chap 14
  year: 2008
  ident: 352_CR41
– ident: 352_CR14
  doi: 10.23919/FMCAD.2018.8603000
– volume: 67
  start-page: 215
  year: 1998
  ident: 352_CR6
  publication-title: Inf Process Lett
  doi: 10.1016/S0020-0190(98)00106-9
– ident: 352_CR40
  doi: 10.1007/978-3-319-96142-2_17
– ident: 352_CR46
– volume: 80
  start-page: 180
  issue: 1
  year: 2014
  ident: 352_CR20
  publication-title: J Comput Syst Sci
  doi: 10.1016/j.jcss.2013.07.005
– ident: 352_CR26
  doi: 10.1145/1687399.1687544
– ident: 352_CR38
  doi: 10.1007/978-3-319-40970-2_23
– ident: 352_CR33
  doi: 10.1109/ACSSC.1998.751423
– ident: 352_CR30
  doi: 10.1145/266021.266090
– volume: 15
  start-page: 497
  issue: 5–6
  year: 2013
  ident: 352_CR44
  publication-title: Int J Softw Tools Technol Transf
  doi: 10.1007/s10009-012-0223-4
– ident: 352_CR39
  doi: 10.1109/FMCAD.2015.7542263
– ident: 352_CR16
  doi: 10.1007/978-3-642-33293-7_4
– volume: 48
  start-page: 608
  issue: 4
  year: 2001
  ident: 352_CR17
  publication-title: J ACM
  doi: 10.1145/502090.502091
– ident: 352_CR25
  doi: 10.1007/978-3-642-02658-4_30
– volume: 3
  start-page: 333
  issue: 4
  year: 1972
  ident: 352_CR18
  publication-title: Discrete Math
  doi: 10.1016/0012-365X(72)90090-8
– ident: 352_CR47
  doi: 10.24963/ijcai.2017/189
– volume: 41
  start-page: 45
  issue: 1
  year: 2012
  ident: 352_CR7
  publication-title: Form Methods Syst Des
  doi: 10.1007/s10703-012-0152-6
– ident: 352_CR19
  doi: 10.1007/978-3-319-41540-6_22
– volume: 7
  start-page: 275
  issue: 3–4
  year: 1989
  ident: 352_CR34
  publication-title: J Symb Comput
  doi: 10.1016/S0747-7171(89)80013-6
– ident: 352_CR11
  doi: 10.4204/EPTCS.157.11
– volume: 15
  start-page: 475
  issue: 5–6
  year: 2013
  ident: 352_CR42
  publication-title: Int J Softw Tools Technol Transf
  doi: 10.1007/s10009-012-0249-7
– ident: 352_CR13
  doi: 10.1007/978-3-662-46681-0_25
– ident: 352_CR43
  doi: 10.1145/1064978.1065045
– ident: 352_CR2
  doi: 10.23919/FMCAD.2019.8894266
– volume: 8
  start-page: 449
  issue: 5
  year: 1989
  ident: 352_CR9
  publication-title: J Symb Comput
  doi: 10.1016/S0747-7171(89)80054-9
– ident: 352_CR23
  doi: 10.1109/FMCAD.2014.6987602
– ident: 352_CR3
– volume: 62
  start-page: 367
  issue: 2
  year: 2001
  ident: 352_CR24
  publication-title: J Comput Syst Sci
  doi: 10.1006/jcss.2000.1727
– ident: 352_CR35
  doi: 10.1007/978-3-642-31612-8_33
– ident: 352_CR28
  doi: 10.1109/FMCAD.2015.7542255
– ident: 352_CR45
  doi: 10.23919/FMCAD.2017.8102250
– volume: 35
  start-page: 677
  issue: 8
  year: 1986
  ident: 352_CR12
  publication-title: IEEE Trans Comput
  doi: 10.1109/TC.1986.1676819
– ident: 352_CR21
  doi: 10.1007/978-3-030-53291-8_31
– volume: 12
  start-page: 198
  issue: 3
  year: 1963
  ident: 352_CR22
  publication-title: IEEE Trans Electron Comput
  doi: 10.1109/PGEC.1963.263531
– ident: 352_CR27
  doi: 10.1109/ATS.2012.55
– volume: 68
  start-page: 169
  year: 1910
  ident: 352_CR32
  publication-title: Math Ann
  doi: 10.1007/BF01474159
– ident: 352_CR8
– volume: 7
  start-page: 118
  issue: 2
  year: 2005
  ident: 352_CR4
  publication-title: Int J Softw Tools Technol Transf
  doi: 10.1007/s10009-004-0179-0
– volume: 28
  start-page: 191
  issue: 2
  year: 1982
  ident: 352_CR29
  publication-title: L’Enseignment Mathématique
– ident: 352_CR10
  doi: 10.1007/978-3-642-14295-6_5
– ident: 352_CR1
  doi: 10.1007/978-3-662-54577-5_19
– volume: 45
  start-page: 316
  issue: 6
  year: 2010
  ident: 352_CR31
  publication-title: ACM SIGPLAN Not
  doi: 10.1145/1809028.1806632
– ident: 352_CR37
  doi: 10.1007/978-3-030-25543-5_6
– ident: 352_CR15
– ident: 352_CR36
SSID ssj0008163
Score 2.2862513
Snippet Given a relational specification between Boolean inputs and outputs, Boolean functional synthesis seeks to synthesize each output as a function of the inputs...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 53
SubjectTerms Algorithms
Benchmarks
Boolean
Boolean algebra
CAE) and Design
Circuits and Systems
Complexity theory
Computer-Aided Engineering (CAD
Electrical Engineering
Engineering
Functionals
Hardness
Software Engineering/Programming and Operating Systems
Specifications
Surface hardness
Synthesis
Title Boolean functional synthesis: hardness and practical algorithms
URI https://link.springer.com/article/10.1007/s10703-020-00352-2
https://www.proquest.com/docview/2554376318
Volume 57
WOSCitedRecordID wos000580890100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAVX
  databaseName: SpringerLink
  customDbUrl:
  eissn: 1572-8102
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0008163
  issn: 0925-9856
  databaseCode: RSV
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22
  providerName: Springer Nature
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LS8NAEB6ketCD1apYrbIHb7qQTbKbxIuoKJ6K-KK3sE8t1ESaKPjv3U2TtooKes5kCbM738xk55sBOAgIVyEjAnuSaBxKpbCwUTLmRAkdaMo9I6phE1G_Hw8GyXVNCiuaavfmSrJC6jmyW-Rqf3zHhLZhA7bAu2jdXewGNtzcPkzxNyaT-WmJT3ESU1ZTZb5f47M7msWYX65FK29z2f7fd67Bah1dotPJcViHBZ11oN1MbkC1IXdgZa4N4QacnOX5SPMMOSc3-TeIivfMhobFsDhGjpflABHxTKGaVWUl-OgxHw_Lp-diE-4vL-7Or3A9WAFLa3Elpp7dBpu6KOobaQLFIiUC1xjfRNzQwKZcgijJBfM5S5jW0sTCZjZEGSYEESbYglaWZ3obUOIFWgjNQ2qS0NMJV35seBQyRpUFg7ALpNFvKuuu4274xSid9Ut2-kqtvtJKX6nfhcPpOy-Tnhu_SveabUtr-ytSmyiFDjpJ3IWjZptmj39ebedv4ruw7Lsil6p-twetcvyq92BJvpXDYrxfncsPMvTcGQ
linkProvider Springer Nature
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3dS8MwED9kCuqD06k4ndoH3zTQ9CNtfREVx8Q5RKfsrSRNooPZyloF_3uTfmxTVNDnXkO55H5319z9DuDAxpQ7BDNkRlggJ-IcMRUlI4o5E7ZwqSlZPmzC6_X8wSC4KZvC0qravbqSzJF6ptnN07U_lu6EVmEDUsA77yiPpRnzb-8eJvjr42J-WmC5KPBdUrbKfL_GZ3c0jTG_XIvm3qZd_993rsJKGV0ap8VxWIM5ETegXk1uMEpDbsDyDA3hOpycJclI0NjQTq74N2ik77EKDdNhemzoviwNiAaNuVF2VSkJOnpMxsPs6TndgPv2Rf-8g8rBCihSFpch11TboFIX7loykjYnHme2JsaXHpWurVIuhnlEGbEoCYgQkfSZymwwl4QxzKS9CbU4icUWGIFpC8YEdVwZOKYIKLd8ST2HEJcrMHCagCv9hlHJOq6HX4zCKV-y1leo9BXm-gqtJhxO3nkpODd-lW5V2xaW9peGKlFyNHRivwlH1TZNH_-82vbfxPdhsdO_7obdy97VDixZuuAlr-VtQS0bv4pdWIjesmE63svP6AeM_979
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1bS8MwFD7IFNEHp1NxOrUPvmlY00va-iLehqKMgRf2VpIm0cFsx1oF_71JL9sUFcTnnoZyknNrzvcdgAMbU-4QzJAZYYGciHPEVJaMKOZM2MKlpmT5sAmv2_X7_aA3g-LPu92rK8kC06BZmuKsPeKyPQN883QfkKVR0SqFQMoJzzu6kV7X63ePE1_s42KWWmC5KPBdUsJmvl_jc2ia5ptfrkjzyNOp__-bV2GlzDqN0-KYrMGciBtQryY6GKWBN2B5hp5wHU7OkmQoaGzo4Ff8MzTS91iljOkgPTY0Xks7SoPG3CjRVkqCDp-S8SB7fkk34KFzeX9-hcqBCyhSlpgh11Tbo0oa7loykjYnHme2JsyXHpWurUoxhnlEGbEoCYgQkfSZqngwl4QxzKS9CbU4icUWGIFpC8YEdVwZOKYIKLd8ST2HEJcrJ-E0AVe6DqOSjVwPxRiGUx5lra9Q6SvM9RVaTTicvDMquDh-lW5VWxiWdpmGqoBytEvFfhOOqi2bPv55te2_ie_DYu-iE95ed292YMnSfTB5i28Latn4VezCQvSWDdLxXn5cPwDvCufh
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Boolean+functional+synthesis%3A+hardness+and+practical+algorithms&rft.jtitle=Formal+methods+in+system+design&rft.au=Akshay%2C+S&rft.au=Chakraborty+Supratik&rft.au=Goel+Shubham&rft.au=Kulal+Sumith&rft.date=2021-07-01&rft.pub=Springer+Nature+B.V&rft.issn=0925-9856&rft.eissn=1572-8102&rft.volume=57&rft.issue=1&rft.spage=53&rft.epage=86&rft_id=info:doi/10.1007%2Fs10703-020-00352-2&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0925-9856&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0925-9856&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0925-9856&client=summon