Journal article 1691 views 145 downloads
Extracting verified decision procedures: DPLL and Resolution
Logical Methods in Computer Science, Volume: 11, Issue: 1
Swansea University Authors: Ulrich Berger , Monika Seisenberger
DOI (Published version): 10.2168/LMCS-11(1:6)2015
Abstract
This article is concerned with the application of the program extraction technique to a new class of problems: the synthesis of decision procedures for the classical satisfiability problem that are correct by construction. To this end, we formalize a completeness proof for the DPLL proof system and...
Published in: | Logical Methods in Computer Science |
---|---|
Published: |
2015
|
URI: | https://cronfa.swan.ac.uk/Record/cronfa22264 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
first_indexed |
2015-07-06T02:09:51Z |
---|---|
last_indexed |
2019-07-17T20:20:28Z |
id |
cronfa22264 |
recordtype |
SURis |
fullrecord |
<?xml version="1.0"?><rfc1807><datestamp>2019-07-17T15:15:17.3081190</datestamp><bib-version>v2</bib-version><id>22264</id><entry>2015-07-06</entry><title>Extracting verified decision procedures: DPLL and Resolution</title><swanseaauthors><author><sid>61199ae25042a5e629c5398c4a40a4f5</sid><ORCID>0000-0002-7677-3582</ORCID><firstname>Ulrich</firstname><surname>Berger</surname><name>Ulrich Berger</name><active>true</active><ethesisStudent>false</ethesisStudent></author><author><sid>d035399b2b324a63fe472ce0344653e0</sid><ORCID>0000-0002-2226-386X</ORCID><firstname>Monika</firstname><surname>Seisenberger</surname><name>Monika Seisenberger</name><active>true</active><ethesisStudent>false</ethesisStudent></author></swanseaauthors><date>2015-07-06</date><deptcode>SCS</deptcode><abstract>This article is concerned with the application of the program extraction technique to a new class of problems: the synthesis of decision procedures for the classical satisfiability problem that are correct by construction. To this end, we formalize a completeness proof for the DPLL proof system and extract a SAT solver from it. When applied to a propositional formula in conjunctive normal form the program produces either a satisfying assignment or a DPLL derivation showing its unsatisfiability. We use non-computational quantifiers to remove redundant computational content from the extracted program and translate it into Haskell to improve performance. We also prove the equivalence between the resolution proof system and the DPLL proof system with a bound on the size of the resulting resolution proof. This demonstrates that it is possible to capture quantitative information about the extracted program on the proof level. The formalization is carried out in the interactive proof assistant Minlog.</abstract><type>Journal Article</type><journal>Logical Methods in Computer Science</journal><volume>11</volume><journalNumber>1</journalNumber><publisher/><keywords>DPLL, Program Extraction, Interactive Theorem Proving, SAT</keywords><publishedDay>10</publishedDay><publishedMonth>3</publishedMonth><publishedYear>2015</publishedYear><publishedDate>2015-03-10</publishedDate><doi>10.2168/LMCS-11(1:6)2015</doi><url/><notes/><college>COLLEGE NANME</college><department>Computer Science</department><CollegeCode>COLLEGE CODE</CollegeCode><DepartmentCode>SCS</DepartmentCode><institution>Swansea University</institution><apcterm/><lastEdited>2019-07-17T15:15:17.3081190</lastEdited><Created>2015-07-06T00:12:09.5281475</Created><authors><author><firstname>Ulrich</firstname><surname>Berger</surname><orcid>0000-0002-7677-3582</orcid><order>1</order></author><author><firstname>Andrew</firstname><surname>Lawrence</surname><order>2</order></author><author><firstname>Fredrik Nordvall</firstname><surname>Forsberg</surname><order>3</order></author><author><firstname>Monika</firstname><surname>Seisenberger</surname><orcid>0000-0002-2226-386X</orcid><order>4</order></author></authors><documents><document><filename>0022264-06062017230121.pdf</filename><originalFilename>Seisenberger-ExtractingVerifiedDecisionProcedures-LMCS.pdf</originalFilename><uploaded>2017-06-06T23:01:21.8530000</uploaded><type>Output</type><contentLength>229227</contentLength><contentType>application/pdf</contentType><version>Version of Record</version><cronfaStatus>true</cronfaStatus><embargoDate>2017-06-06T00:00:00.0000000</embargoDate><documentNotes>CC licence</documentNotes><copyrightCorrect>true</copyrightCorrect><language>eng</language></document></documents><OutputDurs/></rfc1807> |
spelling |
2019-07-17T15:15:17.3081190 v2 22264 2015-07-06 Extracting verified decision procedures: DPLL and Resolution 61199ae25042a5e629c5398c4a40a4f5 0000-0002-7677-3582 Ulrich Berger Ulrich Berger true false d035399b2b324a63fe472ce0344653e0 0000-0002-2226-386X Monika Seisenberger Monika Seisenberger true false 2015-07-06 SCS This article is concerned with the application of the program extraction technique to a new class of problems: the synthesis of decision procedures for the classical satisfiability problem that are correct by construction. To this end, we formalize a completeness proof for the DPLL proof system and extract a SAT solver from it. When applied to a propositional formula in conjunctive normal form the program produces either a satisfying assignment or a DPLL derivation showing its unsatisfiability. We use non-computational quantifiers to remove redundant computational content from the extracted program and translate it into Haskell to improve performance. We also prove the equivalence between the resolution proof system and the DPLL proof system with a bound on the size of the resulting resolution proof. This demonstrates that it is possible to capture quantitative information about the extracted program on the proof level. The formalization is carried out in the interactive proof assistant Minlog. Journal Article Logical Methods in Computer Science 11 1 DPLL, Program Extraction, Interactive Theorem Proving, SAT 10 3 2015 2015-03-10 10.2168/LMCS-11(1:6)2015 COLLEGE NANME Computer Science COLLEGE CODE SCS Swansea University 2019-07-17T15:15:17.3081190 2015-07-06T00:12:09.5281475 Ulrich Berger 0000-0002-7677-3582 1 Andrew Lawrence 2 Fredrik Nordvall Forsberg 3 Monika Seisenberger 0000-0002-2226-386X 4 0022264-06062017230121.pdf Seisenberger-ExtractingVerifiedDecisionProcedures-LMCS.pdf 2017-06-06T23:01:21.8530000 Output 229227 application/pdf Version of Record true 2017-06-06T00:00:00.0000000 CC licence true eng |
title |
Extracting verified decision procedures: DPLL and Resolution |
spellingShingle |
Extracting verified decision procedures: DPLL and Resolution Ulrich Berger Monika Seisenberger |
title_short |
Extracting verified decision procedures: DPLL and Resolution |
title_full |
Extracting verified decision procedures: DPLL and Resolution |
title_fullStr |
Extracting verified decision procedures: DPLL and Resolution |
title_full_unstemmed |
Extracting verified decision procedures: DPLL and Resolution |
title_sort |
Extracting verified decision procedures: DPLL and Resolution |
author_id_str_mv |
61199ae25042a5e629c5398c4a40a4f5 d035399b2b324a63fe472ce0344653e0 |
author_id_fullname_str_mv |
61199ae25042a5e629c5398c4a40a4f5_***_Ulrich Berger d035399b2b324a63fe472ce0344653e0_***_Monika Seisenberger |
author |
Ulrich Berger Monika Seisenberger |
author2 |
Ulrich Berger Andrew Lawrence Fredrik Nordvall Forsberg Monika Seisenberger |
format |
Journal article |
container_title |
Logical Methods in Computer Science |
container_volume |
11 |
container_issue |
1 |
publishDate |
2015 |
institution |
Swansea University |
doi_str_mv |
10.2168/LMCS-11(1:6)2015 |
document_store_str |
1 |
active_str |
0 |
description |
This article is concerned with the application of the program extraction technique to a new class of problems: the synthesis of decision procedures for the classical satisfiability problem that are correct by construction. To this end, we formalize a completeness proof for the DPLL proof system and extract a SAT solver from it. When applied to a propositional formula in conjunctive normal form the program produces either a satisfying assignment or a DPLL derivation showing its unsatisfiability. We use non-computational quantifiers to remove redundant computational content from the extracted program and translate it into Haskell to improve performance. We also prove the equivalence between the resolution proof system and the DPLL proof system with a bound on the size of the resulting resolution proof. This demonstrates that it is possible to capture quantitative information about the extracted program on the proof level. The formalization is carried out in the interactive proof assistant Minlog. |
published_date |
2015-03-10T03:26:30Z |
_version_ |
1763750959464316928 |
score |
11.037319 |