Twist your logic with TouIST
Khaled Skander Ben Slimane, Alexis Comte, Olivier Gasquet, Abdelwahab, Heba, Olivier Lezaud, Frederic Maris, Mael Valais

TL;DR
TouIST is a high-level logic language and interface that simplifies the use of SAT and SMT solvers for complex propositional and planning problems, making powerful logic tools accessible to a broader audience.
Contribution
It introduces a user-friendly high-level language and interface for propositional logic, integrating with powerful solvers to handle large, complex problems easily.
Findings
Supports various solvers including SAT and SMT
Enables modeling of complex problems like Sudoku and planning
Accessible to users with different levels of expertise
Abstract
SAT provers are powerful tools for solving real-sized logic problems, but using them requires solid programming knowledge and may be seen w.r.t.\ logic like assembly language w.r.t.\ programming. Something like a high level language was missing to ease various users to take benefit of these tools. {\sc \texttt {TouIST}}\ aims at filling this gap. It is devoted to propositional logic and its main features are 1) to offer a high-level logic langage for expressing succintly complex formulas (e.g.\ formulas describing Sudoku rules, planification problems,\ldots) and 2) to find models to these formulas by using the adequate powerful prover, which the user has no need to know about. It consists in a friendly interface that offers several syntactic facilities and which is connected with some sufficiently powerful provers allowing to automatically solve big instances of difficult problems (such…
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 · Logic, programming, and type systems · Advanced Database Systems and Queries
