Please use this identifier to cite or link to this item:
https://research.matf.bg.ac.rs/handle/123456789/3126| Title: | Formalizacija, implementacija i primene SAT rešavača | Authors: | Marić, Filip | Affiliations: | Informatics and Computer Science | Keywords: | SAT problem;SAT solvers;Propositional logic;program verification;formal theorem proving;proof assistants;Isabelle;Abstract state transition systems;shallow embedding into HOL;object-oriented design;timetabling;SMT problem;link grammars | Issue Date: | 2009 | Rank: | M70 | Publisher: | Beograd : Matematički fakultet | Abstract: | Software verification and formal theorem proving are intro- duced. SAT problem is informally defined and techniques used in modern SAT solvers are introduced. I Formalization - A higher order meta-logic used for all further formalizations of SAT problem and SAT solvers is described. A formalization of propositional logic of CNF formulae is given. Several abstract state transition systems for SAT (basic search, DPLL search, backjumping, learning, restarting, and conflict analysis) are formalized. For each of these systems, soundness, termination, completeness and, therefore, total correctness have been proved. II Implementation - The implementation of a core of a modern SAT solver is described in an imperative pseudocode whose correctness is proved by using Hoare logic. The classic DPLL procedure and the core of a modern SAT solver are embedded into higher order logic and the correctness of this form of implementation is proved. A flexible object-oriented architecture of a modern SAT solver is presented and the solver ArgoSAT is described. III Applications - Automated timetabling based on SAT solving is described. The SMT problem is introduced and applications of SAT solvers for its solving are described. The link grammars, used for natural language syntax descriptions, are introduced and possible applications of SAT solvers within link-grammar parsers are given. Discussion and Conclusions - Related work is discussed and comparison of the results obtained in this thesis with relevant related results is given. Possible directions of further work are given. Final conclusions are drawn |
URI: | https://research.matf.bg.ac.rs/handle/123456789/3126 | DOI: | http://elibrary.matf.bg.ac.rs/handle/123456789/231 |
| Appears in Collections: | Research outputs |
Show full item record
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.