2020
DOI: 10.1007/978-3-030-55754-6_14
|View full text |Cite
|
Sign up to set email alerts
|

Verifying a Solver for Linear Mixed Integer Arithmetic in Isabelle/HOL

Abstract: 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 , 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 satis… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2021
2021
2021
2021

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 21 publications
0
2
0
Order By: Relevance
“…Actually, as far as we know, there is only some less correlated partial results. This is surprising because correctness of key algorithms is essential for the guarantee of good behavior of software and there has been a trend these days of verifying algorithms through formal methods such as model checking, mechanical theorem proving [6] [7] [8].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Actually, as far as we know, there is only some less correlated partial results. This is surprising because correctness of key algorithms is essential for the guarantee of good behavior of software and there has been a trend these days of verifying algorithms through formal methods such as model checking, mechanical theorem proving [6] [7] [8].…”
Section: Introductionmentioning
confidence: 99%
“…It can further extend to executional code by using certified compilers such as CompCert [9]. Comparing to verifying the binary code directly, using such a correctnessassurence-extending tool chain will save considerable effort [8]. Nevertheless, the generated code's efficiency should also be taken into account.…”
Section: Introductionmentioning
confidence: 99%