Skip to main navigation Skip to search Skip to main content

Optimizing a Certified Proof Checker for a Large-Scale Computer-Generated Proof

  • Luís Cruz-Filipe
  • , Peter Schneider-Kamp
  • University of Southern Denmark

Research output: Journal Article or Conference Article in JournalConference articleResearchpeer-review

Abstract

In recent work, we formalized the theory of optimal-size sorting networks with the goal of extracting a verified checker for the large-scale computer-generated proof that 25 comparisons are optimal when sorting 9 inputs, which required more than a decade of CPU time and produced 27 GB of proof witnesses. The checker uses an untrusted oracle based on these witnesses and is able to verify the smaller case of 8 inputs within a couple of days, but it did not scale to the full proof for 9 inputs. In this paper, we describe several non-trivial optimizations of the algorithm in the checker, obtained by appropriately changing the formalization and capitalizing on the symbiosis with an adequate implementation of the oracle. We provide experimental evidence of orders of magnitude improvements to both runtime and memory footprint for 8 inputs, and actually manage to check the full proof for 9 inputs.
Original languageEnglish
Book seriesLecture Notes in Computer Science
Volume9150
Pages (from-to)55-70
Number of pages16
DOIs
Publication statusPublished - 2015
Externally publishedYes
Event International Conference on Intelligent Computer Mathematics - Washington DC, United States
Duration: 13 Jul 201517 Jul 2015
Conference number: 8
https://cicm-conference.org/2015/cicm.php

Conference

Conference International Conference on Intelligent Computer Mathematics
Number8
Country/TerritoryUnited States
CityWashington DC
Period13/07/201517/07/2015
Internet address

Keywords

  • Sorting networks
  • Formal verification
  • Computer-assisted proof
  • Untrusted oracle
  • Proof witnesses

Fingerprint

Dive into the research topics of 'Optimizing a Certified Proof Checker for a Large-Scale Computer-Generated Proof'. Together they form a unique fingerprint.

Cite this