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...
Saved in:
| Published in: | Formal methods in system design Vol. 57; no. 1; pp. 53 - 86 |
|---|---|
| Main Authors: | , , , , |
| 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 |