Designing and proving correct a convex hull algorithm with hypermaps in Coq - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Computational Geometry Année : 2012

Designing and proving correct a convex hull algorithm with hypermaps in Coq

Résumé

This article presents the formal design of a functional algorithm which computes the convex hull of a finite set of points incrementally. This algorithm, specified in Coq, is then automatically extracted into an OCaml-program which can be plugged into an interface for data input (point selection) and graphical visualization of the output. A formal proof of total correctness, relying on structural induction, is also carried out. This requires to study many topologic and geometric properties. We use a combinatorial structure, namely hypermaps, to model planar subdivisions of the plane. Formal specifications and proofs are carried out in the Calculus of Inductive Constructions and its implementation: the Coq system.
Fichier principal
Vignette du fichier
CGTA2012-BrunDufourdMagaud.pdf (481 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00955400 , version 1 (04-03-2014)

Identifiants

Citer

Christophe Brun, Jean-François Dufourd, Nicolas Magaud. Designing and proving correct a convex hull algorithm with hypermaps in Coq. Computational Geometry, 2012, 45 (8), pp.436-457. ⟨10.1016/j.comgeo.2010.06.006⟩. ⟨hal-00955400⟩

Collections

CNRS
127 Consultations
396 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More