Presentation of Classical Propositional Tableaux on Program Design Premises
Juan Michelini, Alvaro Tasistro

TL;DR
This paper presents a novel way to teach classical propositional tableaux by integrating program design principles, deriving algorithms from specifications, and emphasizing traceability and clarity in the tableau construction process.
Contribution
It introduces a method to derive propositional tableau algorithms from specifications using program derivation techniques, enhancing understandability and traceability.
Findings
Algorithm for computing models derived from specifications
Use of data structures for traceable execution
Clear presentation of tableau construction process
Abstract
We propose a presentation of classical propositional tableaux elaborated by application of methods that are noteworthy in program design, namely program derivation with separation of concerns. We start by deriving from a straightforward specification an algorithm given as a set of recursive equations for computing all models of a finite set of formulae. Thereafter we discuss the employment of data structures, mainly with regard to an easily traceable manual execution of the algorithm. This leads to the kinds of trees given usually as constituting the tableaux. The whole development strives at avoiding gaps, both of logical and motivational nature.
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
TopicsAdvanced Software Engineering Methodologies · Formal Methods in Verification · Logic, programming, and type systems
