Efficient Certified Resolution Proof Checking

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

116 Downloads (Pure)

Abstract

We present a novel propositional proof tracing format that eliminates complex processing, thus enabling efficient (formal) proof checking. The benefits of this format are demonstrated by implementing a proof checker in C, which outperforms a state-of-the-art checker by two orders of magnitude. We then formalize the theory underlying propositional proof checking in Coq, and extract a correct-by-construction proof checker for our format from the formalization. An empirical evaluation using 280 unsatisfiable instances from the 2015 and 2016 SAT competitions shows that this certified checker usually performs comparably to a state-of-the-art non-certified proof checker. Using this format, we formally verify the recent 200 TB proof of the Boolean Pythagorean Triples conjecture.
Original languageEnglish
Title of host publicationTools and Algorithms for the Construction and Analysis of Systems : Proceedings of the 3rd International Conference, TACAS 2017, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017, Uppsala, Sweden, April 22-29, 2017
EditorsTiziana Margaria, Axel Legay
VolumePart I
PublisherSpringer
Publication date2017
Pages118-135
ISBN (Print)978-3-662-54576-8
ISBN (Electronic)978-3-662-54577-5
DOIs
Publication statusPublished - 2017
Event23rd International Conference on Tools and Algorithms for the Construction and Analysis of Systems - Uppsala, Sweden
Duration: 22. Apr 201729. Apr 2017
Conference number: 23

Conference

Conference23rd International Conference on Tools and Algorithms for the Construction and Analysis of Systems
Number23
Country/TerritorySweden
CityUppsala
Period22/04/201729/04/2017
SeriesLecture Notes in Computer Science
Volume10205
ISSN0302-9743

Cite this