The Matrix Reproved (Verification Pearl) - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2016

The Matrix Reproved (Verification Pearl)


In this paper we describe a complete solution for the first challenge of the VerifyThis 2016 competition held at the 18th ETAPS Forum. We present the proof of two variants for the multiplication of matrices: a naive version using three nested loops and the Strassen's algorithm. The proofs are conducted using the Why3 platform for deductive program verification, and automated theorem provers to discharge proof obligations. In order to specify and prove the two multiplication algorithms , we develop a new Why3 theory of matrices and apply the proof by reflection methodology.
Fichier principal
Vignette du fichier
paper_12.pdf (435.44 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01316902 , version 1 (17-05-2016)
hal-01316902 , version 2 (29-11-2016)


  • HAL Id : hal-01316902 , version 2


Martin Clochard, Léon Gondelman, Mário Pereira. The Matrix Reproved (Verification Pearl). VSTTE 2016, Jul 2016, Toronto, Canada. ⟨hal-01316902v2⟩
212 View
359 Download


Gmail Facebook X LinkedIn More