Making $\textsf{IP}=\textsf{PSPACE}$ Practical: Efficient Interactive Protocols for BDD Algorithms
Eszter Couillard, Philipp Czerner, Javier Esparza, Rupak, Majumdar

TL;DR
This paper demonstrates how interactive protocols, traditionally theoretical, can be practically implemented using BDDs to certify the correctness of automated reasoning tools, specifically for counting solutions in QBF instances.
Contribution
It introduces a practical interactive protocol for P using BDDs, bridging the gap between theoretical PSPACE protocols and real-world automated reasoning applications.
Findings
Proposed an interactive protocol for P with minimal overhead.
Implemented the protocol in the LIC certifying tool.
Achieved competitive performance with state-of-the-art QBF-solvers.
Abstract
We show that interactive protocols between a prover and a verifier, a well-known tool of complexity theory, can be used in practice to certify the correctness of automated reasoning tools. Theoretically, interactive protocols exist for all problems. The verifier of a protocol checks the prover's answer to a problem instance in probabilistic polynomial time, with polynomially many bits of communication, and with exponentially small probability of error. (The prover may need exponential time.) Existing interactive protocols are not used in practice because their provers use naive algorithms, inefficient even for small instances, that are incompatible with practical implementations of automated reasoning. We bridge the gap between theory and practice by means of an interactive protocol whose prover uses BDDs. We consider the problem of counting the number of…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, Reasoning, and Knowledge · Logic, programming, and type systems
