Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Nicolas Magaud is active.

Publication


Featured researches published by Nicolas Magaud.


Computational Geometry: Theory and Applications | 2012

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

Christophe Brun; Jean-François Dufourd; Nicolas Magaud

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.


Annals of Mathematics and Artificial Intelligence | 2015

Formalizing a discrete model of the continuum in Coq from a discrete geometry perspective

Nicolas Magaud; Agathe Chollet; Laurent Fuchs

This work presents a formalization of the discrete model of the continuum introduced by Harthong (1989), the Harthong-Reeb line. This model was at the origin of important developments in the Discrete Geometry field (Reveillès and Richard, Ann. Math. Artif. Intell. Math. Inform. 16(14), 89–152 (1996)). The formalization is based on the work presented in Chollet et al. (2012, 2009) where it was shown that the Harthong-Reeb line satisfies the axioms for constructive real numbers introduced by Bridges (1999). Laugwitz-Schmieden numbers (Laugwitz 1983) are then introduced and their limitations with respect to being a model of the Harthong-Reeb line is investigated (Chollet et al., Theor. Comput. Sci. 466, 2–19 (2012)). In this paper, we transpose all these definitions and properties into a formal description using the Coq proof assistant. We also show that Laugwitz-Schmieden numbers can be used to actually compute continuous functions. We hope that this work could improve techniques for both implementing numeric computations and reasoning about them in geometric systems.


Computational Geometry: Theory and Applications | 2012

A case study in formalizing projective geometry in Coq: Desargues theorem

Nicolas Magaud; Pascal Schreck

Formalizing geometry theorems in a proof assistant like Coq is challenging. As emphasized in the literature, the non-degeneracy conditions lead to long technical proofs. In addition, when considering higher-dimensions, the amount of incidence relations (e.g. point-line, point-plane, line-plane) induce numerous technical lemmas. In this article, we investigate formalizing projective plane geometry as well as projective space geometry. We mainly focus on one of the fundamental properties of the projective space, namely Desargues property. We formally prove that it is independent of projective plane geometry axioms but can be derived from Pappus property in a two-dimensional setting. Regarding at least three-dimensional projective geometry, we present an original approach based on the notion of rank which allows to describe incidence and non-incidence relations such as equality, collinearity and coplanarity homogeneously. This approach allows to carry out proofs in a more systematic way and was successfully used to fairly easily formalize Desargues theorem in Coq. This illustrates the power and efficiency of our approach (using only ranks) to prove properties of the projective space.


International Workshop on Automated Deduction in Geometry | 2012

Formal Proof in Coq and Derivation of an Imperative Program to Compute Convex Hulls

Christophe Brun; Jean-François Dufourd; Nicolas Magaud

This article deals with a method to build programs in computational geometry from their specifications. It focuses on a case study namely computing incrementally the convex hull of a set of points in the plane using hypermaps. Our program to compute convex hulls is specified and proved correct using the Coq proof assistant. It performs a recursive traversal of the existing convex hull to compute the new hull each time a new point is inserted. This requires using well-founded recursion in Coq. A concrete implementation in Ocaml is then automatically extracted and an efficient C++ program is derived (by hand) from the specification.


artificial intelligence and symbolic computation | 2018

Formalizing Some "Small" Finite Models of Projective Geometry in Coq.

David Braun; Nicolas Magaud; Pascal Schreck

We study two different descriptions of incidence projective geometry: a synthetic, mathematics-oriented one and a more practical, computation-oriented one, based on the combinatorial concept of rank of a set of points. Using both axiom systems, we prove that some specific finite planes (resp. spaces) verify the axioms of projective plane (resp. space) geometry and Desargues’ property. It requires using repeated case analysis on all variables of some finite inductive data-types and leads to numerous (sub-)goals in the Coq proof assistant. We thus investigate to what extend Coq can deal with such a combinatorial explosion in the number of cases to handle. We propose some easy-to-implement but relevant proof optimizations which, combined together, lead to an efficient way to deal with such large proofs.


Annals of Mathematics and Artificial Intelligence | 2018

Two cryptomorphic formalizations of projective incidence geometry

David Braun; Nicolas Magaud; Pascal Schreck

Incidence geometry is a well-established theory which captures the very basic properties of all geometries in terms of points belonging to lines, planes, etc. Moreover, projective incidence geometry leads to a simple framework where many properties can be studied. In this article, we consider two very different but complementary mathematical approaches formalizing this theory within the Coq proof assistant. The first one consists of the usual and synthetic geometric axiom system often encountered in the literature. The second one is more original and relies on combinatorial aspects through the notion of rank which is based on the matroid structure of incidence geometry. This paper mainly contributes to the field by proving the equivalence between these two approaches in both 2D and 3D. This result allows us to study the further automation of many proofs of projective geometry theorems. We give an overview of techniques that will be heavily used in the equivalence proof and are generic enough to be reused later in yet-to-be-written proofs. Finally, we discuss the possibilities of future automation that can be envisaged using the rank notion.


acm symposium on applied computing | 2009

Formalizing Desargues' theorem in Coq using ranks

Nicolas Magaud; Pascal Schreck


conference on automated deduction | 2008

Formalizing projective plane geometry in Coq

Nicolas Magaud; Pascal Schreck


Vingt-sixièmes Journées Francophones des Langages Applicatifs (JFLA 2015) | 2015

Des preuves formelles en Coq du théorème de Thalès pour les cercles

David Braun; Nicolas Magaud


Archive | 2015

Research Program - Proof of Program Transformations for Multicores

Éric Violard; Julien Narboux; Nicolas Magaud

Collaboration


Dive into the Nicolas Magaud's collaboration.

Top Co-Authors

Avatar

Pascal Schreck

University of Strasbourg

View shared research outputs
Top Co-Authors

Avatar

David Braun

University of Strasbourg

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Agathe Chollet

University of La Rochelle

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge