International audienceComputer programs may go wrong due to exceptional behaviors, out-of-bound array accesses, or simply coding errors. Thus, they cannot be blindly trusted. Scientific computing programs make no exception in that respect, and even bring specific accuracy issues due to their massive use of floating-point computations. Yet, it is uncommon to guarantee their correctness. Indeed, we had to extend existing methods and tools for proving the correct behavior of programs to verify an existing numerical analysis program. This C program implements the second-order centered finite difference explicit scheme for solving the 1D wave equation. In fact, we have gone much further as we have mechanically verified the convergence of the num...
Several proof-assistants rely on the very formal basis of Pure Type Systems. However, some practical...
Determining whether or not a Constraint Satisfaction Problem (CSP) has a solution is NP-complete. C...
Studying floating point arithmetic, authors have shown that the implemented operations (addition, su...
International audienceComputer programs may go wrong due to exceptional behaviors, out-of-bound arra...
International audienceWe formally prove correct a C program that implements a numerical scheme for t...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
Reviewers: Yves Bertot; John Harrison; Philippe LangloisMa recherche se situe à la frontière de deux...
Program verification is a challenging task that requires several techniques for addressing the diffe...
In the field of formal methods, rewriting techniques and provers by consistency in particular appear...
We present an automatic, language-independent program verification approach and prototype tool based...
The evaluation of special functions often involves the evaluation of numerical constants. When the p...
A model checker can produce a trace of counter-example for erroneous program, which is often difficu...
In formal semantics, researchers assign meanings to sentences of a natural language. This work is gu...
Several proof-assistants rely on the very formal basis of Pure Type Systems. However, some practical...
Determining whether or not a Constraint Satisfaction Problem (CSP) has a solution is NP-complete. C...
Studying floating point arithmetic, authors have shown that the implemented operations (addition, su...
International audienceComputer programs may go wrong due to exceptional behaviors, out-of-bound arra...
International audienceWe formally prove correct a C program that implements a numerical scheme for t...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
Reviewers: Yves Bertot; John Harrison; Philippe LangloisMa recherche se situe à la frontière de deux...
Program verification is a challenging task that requires several techniques for addressing the diffe...
In the field of formal methods, rewriting techniques and provers by consistency in particular appear...
We present an automatic, language-independent program verification approach and prototype tool based...
The evaluation of special functions often involves the evaluation of numerical constants. When the p...
A model checker can produce a trace of counter-example for erroneous program, which is often difficu...
In formal semantics, researchers assign meanings to sentences of a natural language. This work is gu...
Several proof-assistants rely on the very formal basis of Pure Type Systems. However, some practical...
Determining whether or not a Constraint Satisfaction Problem (CSP) has a solution is NP-complete. C...
Studying floating point arithmetic, authors have shown that the implemented operations (addition, su...