Cargando…
Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL
We implement a decision procedure for linear mixed integer arithmetic and formally verify its soundness in Isabelle/HOL. We further integrate this procedure into one application, namely into CeTA, a formally verified certifier to check untrusted termination proofs. This checking involves assertions...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7705985/ http://dx.doi.org/10.1007/978-3-030-55754-6_14 |
_version_ | 1783617059156918272 |
---|---|
author | Bottesch, Ralph Haslbeck, Max W. Reynaud, Alban Thiemann, René |
author_facet | Bottesch, Ralph Haslbeck, Max W. Reynaud, Alban Thiemann, René |
author_sort | Bottesch, Ralph |
collection | PubMed |
description | We implement a decision procedure for linear mixed integer arithmetic and formally verify its soundness in Isabelle/HOL. We further integrate this procedure into one application, namely into CeTA, a formally verified certifier to check untrusted termination proofs. This checking involves assertions of unsatisfiability of linear integer inequalities; previously, only a sufficient criterion for such checks was supported. To verify the soundness of the decision procedure, we first formalize the proof that every satisfiable set of linear integer inequalities also has a small solution, and give explicit upper bounds. To this end we mechanize several important theorems on linear programming, including statements on integrality and bounds. The procedure itself is then implemented as a branch-and-bound algorithm, and is available in several languages via Isabelle’s code generator. It internally relies upon an adapted version of an existing verified incremental simplex algorithm. |
format | Online Article Text |
id | pubmed-7705985 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-77059852020-12-01 Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL Bottesch, Ralph Haslbeck, Max W. Reynaud, Alban Thiemann, René NASA Formal Methods Article We implement a decision procedure for linear mixed integer arithmetic and formally verify its soundness in Isabelle/HOL. We further integrate this procedure into one application, namely into CeTA, a formally verified certifier to check untrusted termination proofs. This checking involves assertions of unsatisfiability of linear integer inequalities; previously, only a sufficient criterion for such checks was supported. To verify the soundness of the decision procedure, we first formalize the proof that every satisfiable set of linear integer inequalities also has a small solution, and give explicit upper bounds. To this end we mechanize several important theorems on linear programming, including statements on integrality and bounds. The procedure itself is then implemented as a branch-and-bound algorithm, and is available in several languages via Isabelle’s code generator. It internally relies upon an adapted version of an existing verified incremental simplex algorithm. 2020-07-08 /pmc/articles/PMC7705985/ http://dx.doi.org/10.1007/978-3-030-55754-6_14 Text en © The Author(s) 2020 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. |
spellingShingle | Article Bottesch, Ralph Haslbeck, Max W. Reynaud, Alban Thiemann, René Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL |
title | Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL |
title_full | Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL |
title_fullStr | Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL |
title_full_unstemmed | Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL |
title_short | Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL |
title_sort | verifying a solver for linear mixed integer arithmetic in isabelle/hol |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7705985/ http://dx.doi.org/10.1007/978-3-030-55754-6_14 |
work_keys_str_mv | AT botteschralph verifyingasolverforlinearmixedintegerarithmeticinisabellehol AT haslbeckmaxw verifyingasolverforlinearmixedintegerarithmeticinisabellehol AT reynaudalban verifyingasolverforlinearmixedintegerarithmeticinisabellehol AT thiemannrene verifyingasolverforlinearmixedintegerarithmeticinisabellehol |