2015
DOI: 10.1007/978-3-319-22102-1_10
|View full text |Cite
|
Sign up to set email alerts
|

Formalizing Size-Optimal Sorting Networks: Extracting a Certified Proof Checker

Abstract: Abstract. Since the proof of the four color theorem in 1976, computergenerated proofs have become a reality in mathematics and computer science. During the last decade, we have seen formal proofs using verified proof assistants being used to verify the validity of such proofs. In this paper, we describe a formalized theory of size-optimal sorting networks. From this formalization we extract a certified checker that successfully verifies computer-generated proofs of optimality on up to 8 inputs. The checker rel… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
9
0

Year Published

2015
2015
2017
2017

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(10 citation statements)
references
References 16 publications
1
9
0
Order By: Relevance
“…This is the first time that the symbiosis between the prune algorithm and the implementation of the untrusted oracle becomes a key ingredient for optimization. As we use an offline oracle [6], we can actually reorder the oracle information to suit the needs of the checker with an efficient (untrusted) preprocessor. An inspection of the definition of Generate shows that comparators are added in lexicographic order, and we can pre-process the oracle information such that the subsumptions are provided in the same order.…”
Section: Optimizing the Removal Stepmentioning
confidence: 99%
See 4 more Smart Citations
“…This is the first time that the symbiosis between the prune algorithm and the implementation of the untrusted oracle becomes a key ingredient for optimization. As we use an offline oracle [6], we can actually reorder the oracle information to suit the needs of the checker with an efficient (untrusted) preprocessor. An inspection of the definition of Generate shows that comparators are added in lexicographic order, and we can pre-process the oracle information such that the subsumptions are provided in the same order.…”
Section: Optimizing the Removal Stepmentioning
confidence: 99%
“…Subsequently [6], we formalized the relevant theory of sorting networks in Coq, therefrom extracting a certified checker able to confirm the validity of our informal computer-generated proof. The checker bypasses the original search steps by means of an untrusted oracle, implemented by reading the log file produced by the original program, and could verify the proof for the smaller case of 8 inputs, thereby constituting the first computer-validated proof of the results in [7].…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations