Canonical Decision Diagrams Modulo Theories
Massimo Michelutti, Gabriele Masina, Giuseppe Spallitta, Roberto Sebastiani

TL;DR
This paper introduces a general, easy-to-implement method for generating theory-canonical decision diagrams at the SMT level, applicable to various theories and DD forms, improving univocal representation of formulas.
Contribution
It presents a novel, theory-agnostic technique to produce theory-canonical decision diagrams, overcoming limitations of previous methods and facilitating implementation on existing SMT and DD tools.
Findings
Prototype implementation for T-OBDDs and T-SDDs successfully integrated with MathSAT.
Preliminary experiments indicate the approach is effective and practical.
Method supports multiple theories and DD forms, enhancing applicability.
Abstract
Decision diagrams (DDs) are powerful tools to represent effectively propositional formulas, which are largely used in many domains, in particular in formal verification and in knowledge compilation. Some forms of DDs (e.g., OBDDs, SDDs) are canonical, that is, (under given conditions on the atom list) they univocally represent equivalence classes of formulas. Given the limited expressiveness of propositional logic, a few attempts to leverage DDs to SMT level have been presented in the literature. Unfortunately, these techniques still suffer from some limitations: most procedures are theory-specific; some produce theory DDs (T-DDs) which do not univocally represent T-valid formulas or T-inconsistent formulas; none of these techniques provably produces theory-canonical T-DDs, which (under given conditions on the T-atom list) univocally represent T-equivalence classes of formulas. Also,…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBig Data and Business Intelligence
