Using BDDs for non-classical propositional theorem proving
| dc.contributor.author | Thomson, James Robert | en_AU |
| dc.date.accessioned | 2019-02-18T23:44:17Z | |
| dc.date.available | 2019-02-18T23:44:17Z | |
| dc.date.copyright | 2014 | |
| dc.date.issued | 2014 | |
| dc.date.updated | 2019-01-10T04:25:37Z | |
| dc.description.abstract | This thesis investigates a method for determining satisfiability and validity using Binary Decision Diagrams (BDDs) to construct finite (pseudo-)models. The method was originally considered by Pan et al and Marrero. We extend the method to deal with a wide variety of non-classical propositional logics including the 15 basic normal modal logics, multimodal logics, tense logic, intuitionistic logic, bi-intuitionistic tense logic, linear time logic, and propositional dynamic logic. In all of these cases we present the reasoning behind the decision procedure to best illustrate how the component ideas can be re-arranged and combined together to produce decision procedures for other logics. The BDD approach we describe constructs a finite model which contains a proxy for every world which appears in any model, and represents this finite set of proxy worlds using a BDD. Any Kripke-relations in the finite model are also represented as sets of pairs using BDDs. The semantics of the particular logic direct a refinement process which either starts with all potential worlds and removes worlds which do not appear in any model to find a greatest-fixpoint, or starts with no worlds and adds worlds which appear in some model to find a least-fixpoint. Once the final model is found, satisfiability and validity of a formula P is reduced to determining whether any worlds in the particular model satisfy or falsify P. We can also answer questions of global logical consequence by restricting the worlds considered to those satisfying a set of global assumptions. Because the method constructs models, or pseudo-models which can be converted into models, whenever the decision procedure determines a formula to be (counter)-satisfiable, a (counter)-model can be extracted. Validity or unsatisfiabilty on the other hand is determined by the lack of a model, but we also show how to extract sequent proofs of validity for Bi-Intuitionistic Tense Logic. We also compare implementations of our method for Intuitionistic Logic and Computation Tree Logic against other state of the art theorem provers and find that with appropriate optimisations the decision procedures are competitive. In particular we apply algorithmic optimisations such as early termination or converting a question of validity to a question of global logical consequence and pre-processing techniques such as rewriting formulae to reduce the size of the closure. We also consider implementation concerns such as the order to construct intermediate BDDs to minimise size, as well as the impact of different BDD variable orders. | |
| dc.format.extent | xviii, 170 leaves. | |
| dc.identifier.other | b3600223 | |
| dc.identifier.uri | http://hdl.handle.net/1885/155911 | |
| dc.subject.lcsh | Decision making Mathematical models | |
| dc.subject.lcsh | Branching processes | |
| dc.subject.lcsh | Logic design Data processing | |
| dc.subject.lcsh | Algebra, Boolean | |
| dc.title | Using BDDs for non-classical propositional theorem proving | |
| dc.type | Thesis (PhD) | en-AU |
| local.contributor.affiliation | Australian National University. Research School of Computer Science | |
| local.contributor.supervisor | Gor{u00E9}, Rajeev | |
| local.description.notes | Thesis (Ph.D.)--Australian National University, 2014 | |
| local.identifier.doi | 10.25911/5d514d3b6dacc | |
| local.mintdoi | mint |
Downloads
Original bundle
1 - 1 of 1
Loading...
- Name:
- b36002239_Thomson_Jimmy.pdf
- Size:
- 314.58 MB
- Format:
- Adobe Portable Document Format