2018 20th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC) 2018
DOI: 10.1109/synasc.2018.00014
|View full text |Cite
|
Sign up to set email alerts
|

The Verified Polyhedron Library: an Overview

Abstract: The Verified Polyhedra Library operates upon a constraint-only representation of convex polyhedra and provides all common operations (image, pre-image, projection, convex hull, widening, inclusion and equality tests.. .). Optionally, the soundness of the results is checked by a layer certified in Coq.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 16 publications
(16 citation statements)
references
References 21 publications
(30 reference statements)
0
16
0
Order By: Relevance
“…We also need a number of operations on polyhedra: emptiness check, intersection, canonicalization, projection on the first dimensions, etc. To this end, we reused the Verified Polyhedron Library (VPL) [Boulmé et al 2018], a mixed Coq-OCaml library that uses a posteriori certification: operations over polyhedra are implemented efficiently in OCaml and produce Farkas-style certificates [Schrijver 1998, corollary 10.1a]; the results and their certificates are then checked by Coq functions that have been proved (once and for all) to be sound (if the checker succeeds, the result is correct) [Fouilhé and Boulmé 2014]. Since certificate checking may fail, most operations over polyhedra live in a monad that supports errors and also the possibility that the OCaml implementation is not pure (e.g.…”
Section: Operations On Polyhedramentioning
confidence: 99%
See 1 more Smart Citation
“…We also need a number of operations on polyhedra: emptiness check, intersection, canonicalization, projection on the first dimensions, etc. To this end, we reused the Verified Polyhedron Library (VPL) [Boulmé et al 2018], a mixed Coq-OCaml library that uses a posteriori certification: operations over polyhedra are implemented efficiently in OCaml and produce Farkas-style certificates [Schrijver 1998, corollary 10.1a]; the results and their certificates are then checked by Coq functions that have been proved (once and for all) to be sound (if the checker succeeds, the result is correct) [Fouilhé and Boulmé 2014]. Since certificate checking may fail, most operations over polyhedra live in a monad that supports errors and also the possibility that the OCaml implementation is not pure (e.g.…”
Section: Operations On Polyhedramentioning
confidence: 99%
“…As shown in Figure 1, the code generator comprises four passes: schedule elimination, replacing the input schedule by the identity schedule (section 4); decomposition into abstract loops expressed in the intermediate language PolyLoop (section 5); elimination of redundant constraints produced by the previous pass (section 6); and generation of concrete loops expressed in a simple sequential imperative language, Loop (section 7). We formalized the code generator, its source, intermediate for (int i = 0; i < n; i++ ) { for (int j = 0; j < n; j++ ) { C [i][j] = 0; for (int k = 0; k < n; k++ ) { C and target languages, and its correctness proofs using the Coq proof assistant and the VPL [Boulmé et al 2018] verified library of polyhedral operations (section 8). The Coq development is available at https://github.com/Ekdohibs/PolyGen.…”
Section: Introductionmentioning
confidence: 99%
“…Jones and Maciejowski [21] applied reverse search to parametric linear programming; they however warn that while they have better asymptotic complexity than other approaches, the constant hidden in the big-O notation is huge and they warn that their approach is likely to be interesting only on larger examples. In contrast, we base ourselves on an approach already used in a sequential library that is competitive with double description approaches even on problems in moderate dimension [5].…”
Section: Related Workmentioning
confidence: 99%
“…Why this curse of dimensionality? There exist multiple libraries for computing over polyhedra (NewPolka, 3 Parma Polyhedra Library, 4 PolyLib, 5 CDD. .…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation