2012
DOI: 10.1016/j.comgeo.2010.06.006
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: International audienceThis 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 propertie… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
13
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
7
2
1

Relationship

1
9

Authors

Journals

citations
Cited by 19 publications
(13 citation statements)
references
References 11 publications
0
13
0
Order By: Relevance
“…Our framework is a sound basis for subsequent software developments with triangulations and Flip in computational geometry and geometric modeling, for instance in the way of [3,12,13,8] where hypermaps are represented by linked lists. The functional, side-effect-free approach in this formal description has been very useful for the proofs.…”
Section: Resultsmentioning
confidence: 99%
“…Our framework is a sound basis for subsequent software developments with triangulations and Flip in computational geometry and geometric modeling, for instance in the way of [3,12,13,8] where hypermaps are represented by linked lists. The functional, side-effect-free approach in this formal description has been very useful for the proofs.…”
Section: Resultsmentioning
confidence: 99%
“…Some formal proofs about combinatorial maps or variants have already been carried out in the domain of computational geometry. Dufourd et al have developed a large Coq library specifying hypermaps used to prove some classical results such as Euler formula for polyhedra [Duf08], the Jordan curve theorem [Duf09], and also some algorithms such as convex hull [BDM12] and image segmentation [Duf07]. In these papers, a combinatorial map or hypermap is represented by an inductive type with some constraints.…”
Section: Map Formalizationmentioning
confidence: 99%
“…Meikle and Fleuriot [15] formalized an imperative algorithm and verified it using Hoare logic in Isabelle/HOL. Brun et al [4] verify an algorithm based on hypermaps to compute the convex hull.…”
Section: Related Workmentioning
confidence: 99%