首页 | 本学科首页   官方微博 | 高级检索  
     检索      


Designing and proving correct a convex hull algorithm with hypermaps in Coq
Authors:Christophe Brun  Jean-François Dufourd  Nicolas Magaud
Institution:Université de Strasbourg, Laboratoire des Sciences de l?Image, de l?Informatique et de la Télédétection (LSIIT, UMR 7005 CNRS-UDS), Pôle API, Boulevard Sébastien Brant, BP 10413, 67412 Illkirch, France
Abstract: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.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号