EduSAT: A Pedagogical Tool for Theory and Applications of Boolean Satisfiability
Yiqi Zhao, Ziyan An, Meiyi Ma, Taylor Johnson

TL;DR
EduSAT is an educational tool designed to facilitate learning and understanding of SAT and SMT solving techniques through interactive algorithms, problem solvers, and comprehensive tutorials, enhancing pedagogical approaches in formal methods.
Contribution
The paper introduces EduSAT, a novel pedagogical platform with implementations of key SAT/SMT algorithms, solver abstractions for NP-complete problems, and user-friendly features for educational purposes.
Findings
Achieves 100% correctness in SAT and SMT solvers.
Provides comprehensive tutorials and natural language interface.
Supports experimentation with multiple NP-complete problems.
Abstract
Boolean Satisfiability (SAT) and Satisfiability Modulo Theories (SMT) are widely used in automated verification, but there is a lack of interactive tools designed for educational purposes in this field. To address this gap, we present EduSAT, a pedagogical tool specifically developed to support learning and understanding of SAT and SMT solving. EduSAT offers implementations of key algorithms such as the Davis-Putnam-Logemann-Loveland (DPLL) algorithm and the Reduced Order Binary Decision Diagram (ROBDD) for SAT solving. Additionally, EduSAT provides solver abstractions for five NP-complete problems beyond SAT and SMT. Users can benefit from EduSAT by experimenting, analyzing, and validating their understanding of SAT and SMT solving techniques. Our tool is accompanied by comprehensive documentation and tutorials, extensive testing, and practical features such as a natural language…
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
TopicsFormal Methods in Verification · Software Reliability and Analysis Research · Software Engineering Research
