2017
DOI: 10.1007/978-3-319-66107-0_3
|View full text |Cite
|
Sign up to set email alerts
|

A Formalization of Convex Polyhedra Based on the Simplex Method

Abstract: We present a formalization of convex polyhedra in the proof assistant Coq. The cornerstone of our work is a complete implementation of the simplex method, together with the proof of its correctness and termination. This allows us to define the basic predicates over polyhedra in an effective way (i.e. as programs), and relate them with the corresponding usual logical counterparts. To this end, we make an extensive use of the Boolean reflection methodology. The benefit of this approach is that we can easily deri… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
7
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(8 citation statements)
references
References 22 publications
1
7
0
Order By: Relevance
“…rationals in combination with a symbolic value δ, representing some small positive rational number. 1 In Phase 2, each constraint with exactly one variable is normalized; in all other constraints the linear polynomial is replaced by a new variable (a slack variable). Thus, Phase 2 produces a set of inequalities of the form x ≤ c or x ≥ c, where x is a variable (such constraints are called atoms).…”
Section: The Simplex Algorithm and The Existing Formalizationmentioning
confidence: 99%
See 2 more Smart Citations
“…rationals in combination with a symbolic value δ, representing some small positive rational number. 1 In Phase 2, each constraint with exactly one variable is normalized; in all other constraints the linear polynomial is replaced by a new variable (a slack variable). Thus, Phase 2 produces a set of inequalities of the form x ≤ c or x ≥ c, where x is a variable (such constraints are called atoms).…”
Section: The Simplex Algorithm and The Existing Formalizationmentioning
confidence: 99%
“…This equality can also be used to obtain Farkas coefficients. To this end, we rewrite the equation as −x + 1 2 s − 1 2 y = 0, and use the coefficients in this equation (−1 for x, 1 2 for s, and − 1 2 for y) to form a linear combination of the corresponding atoms involving the variables: 6 Again, we here consider only the check operation, since obtaining Farkas coefficients for a conflict detected by assert is trivial, cf. footnote 3.…”
Section: A Formalized Proof Of Farkas' Lemmamentioning
confidence: 99%
See 1 more Smart Citation
“…Related Work. Allamigeon and Katz [ 1 ] have implemented the simplex algorithm in Coq and used it to give constructive proofs of a number of important theorems about convex polyhedra. The overlap between our work and [ 1 ] consists of formalizations of basic facts concerning cones and polyhedra, the fundamental theorem of linear inequalities, and Farkas’ lemma.…”
Section: Introductionmentioning
confidence: 99%
“…Allamigeon and Katz [ 1 ] have implemented the simplex algorithm in Coq and used it to give constructive proofs of a number of important theorems about convex polyhedra. The overlap between our work and [ 1 ] consists of formalizations of basic facts concerning cones and polyhedra, the fundamental theorem of linear inequalities, and Farkas’ lemma. However, whereas in [ 1 ] a simplex algorithm for optimization problems is implemented in order to be used in constructive mathematical proofs, we formalize theorems concerning integer programming, including bounds on the size of solutions, and use these together with the previously Isabelle-verified simplex algorithm to obtain formally verified, yet efficient, software.…”
Section: Introductionmentioning
confidence: 99%