inria-00636083, version 1
Binary Heaps Formally Verified in Why3
Asma Tafat a, 1Claude Marché
1, 2
N° RR-7780 (2011)
Abstract: The VACID-0 benchmarks is a set of small programs which pose challenges for formal verification of their functional behavior. This paper reports on the formal verification of one of these challenges: binary heaps. The solution given here is performed using the Why3 environment for program verification. The expected behavior of the program is specified in Why3 logic, structured using the constructs for building hierarchies of theories provided by Why3. The proofs are achieved by a significant amount of automation, using SMT solvers for a large majority of the verification conditions generated, whereas the remaining verification conditions are discharged by interactive constructions of proof scripts using the Coq proof assistant. The general aim of this case study is to demonstrate the usability and efficiency of both the Why3 specification language and the accompanying tools, which offer a fairly advanced environment for specification while keeping a significant amount of automation of proofs.
- a – Université Paris Sud - Paris XI
- 1: Laboratoire de Recherche en Informatique (LRI)
- CNRS : UMR8623 – Université Paris XI - Paris Sud
- 2: PROVAL (INRIA Saclay - Ile de France)
- INRIA – Université Paris XI - Paris Sud – CNRS : UMR
- Domain : Computer Science/Logic in Computer Science
- Keywords : Formal Specification – Modularity – Abstraction – Theories – Binary Heap – Heapsort – Why3
- Internal note : RR-7780
- inria-00636083, version 1
- http://hal.inria.fr/inria-00636083
- oai:hal.inria.fr:inria-00636083
- From: Claude Marché
- Submitted on: Wednesday, 26 October 2011 16:33:18
- Updated on: Thursday, 27 October 2011 07:12:21






Associated documents
See also
Export