International audienceOff-the-shelf linear programming (LP) solvers trade soundness for speed: for efficiency, the arithmetic is not exact rational arithmetic but floating-point arithmetic. As a side-effect the results come without any formal guarantee and cannot be directly used for decid- ing linear arithmetic. In this work we explain how to design a sound procedure for linear arithmetic built upon an inexact floating-point LP solver. Our approach relies on linear programming duality to instruct a black-box off-the-shelf LP solver to output, when the problem is not satisfiable, an untrusted proof certificate. We present a heuristic post- processing of the certificate which accommodates for certain numeric inaccuracies. Upon success it ret...
In this thesis, we present new decision procedures for linear arithmetic in the context of SMT solve...
International audienceIn the context of deductive program verification, handling floating-point comp...
Linear programming is a key technique for analysis and verification of numerical properties in progr...
International audienceOff-the-shelf linear programming (LP) solvers trade soundness for speed: for e...
International audienceMany highly sophisticated tools exist for solving linear arith- metic optimiza...
Software for mixed-integer linear programming can return incorrect results for a number of reasons, ...
International audienceThe treatment of the axiomatic theory of floating-point numbers is out of reac...
International audienceWe consider the decision problem for quantifier-free formulas whose atoms are ...
We consider feasibility of linear integer programs in the context of verification systems such as SM...
International audienceWe consider feasibility of linear integer problems in the context of verificat...
International audienceThe SMT-LIB standard defines a formal semantics for a theory of floating-point...
The Reliable Computing journal has no more paper publication, only free, electronic publication.Inte...
The use of linear programming in various areas has increased with the significant improvement of spe...
Formal methods in software and hardware design often generate formulas that need to be validated, ei...
When computing with floating-point numbers, programmers choose a certain floating-point precision (l...
In this thesis, we present new decision procedures for linear arithmetic in the context of SMT solve...
International audienceIn the context of deductive program verification, handling floating-point comp...
Linear programming is a key technique for analysis and verification of numerical properties in progr...
International audienceOff-the-shelf linear programming (LP) solvers trade soundness for speed: for e...
International audienceMany highly sophisticated tools exist for solving linear arith- metic optimiza...
Software for mixed-integer linear programming can return incorrect results for a number of reasons, ...
International audienceThe treatment of the axiomatic theory of floating-point numbers is out of reac...
International audienceWe consider the decision problem for quantifier-free formulas whose atoms are ...
We consider feasibility of linear integer programs in the context of verification systems such as SM...
International audienceWe consider feasibility of linear integer problems in the context of verificat...
International audienceThe SMT-LIB standard defines a formal semantics for a theory of floating-point...
The Reliable Computing journal has no more paper publication, only free, electronic publication.Inte...
The use of linear programming in various areas has increased with the significant improvement of spe...
Formal methods in software and hardware design often generate formulas that need to be validated, ei...
When computing with floating-point numbers, programmers choose a certain floating-point precision (l...
In this thesis, we present new decision procedures for linear arithmetic in the context of SMT solve...
International audienceIn the context of deductive program verification, handling floating-point comp...
Linear programming is a key technique for analysis and verification of numerical properties in progr...