Yves Bertot

dblp:60/2405 · DBLP profile ↗
← Back
18ranked-venue papers
13as first author
1since 2021 · last 2025
0000-0001-5052-3019ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 13 · 9 first-author · 1 since 2021Software engineering, systems software and programming languages · 6 · 5 first-authorArtificial intelligence and machine learning · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2025 Formally Verifying a Vertical Cell Decomposition Algorithm
Yves Bertot, Thomas Portet
ITP1
2018 Formal Verification of a Geometry Algorithm: A Quest for Abstract Views and Symmetry in Coq Proofs
Yves Bertot
ICTAC1
2018 Distant Decimals of π : Formal Proofs of Some Algorithms Computing Them and Guarantees of Exact Computation
Yves Bertot, Laurence Rideau, Laurent Théry
J. Autom. Reason.1
2016 Formal proofs of transcendence for e and pi as an application of multivariate and symmetric polynomials
abstract
We describe the formalisation in Coq of a proof that the numbers `e` and `pi` are transcendental. This proof lies at the interface of two domains of mathematics that are often considered separately: calculus (real and elementary complex analysis) and algebra. For the work on calculus, we rely on the Coquelicot library and for the work on algebra, we rely on the Mathematical Components library. Moreover, some of the elements of our formalized proof originate in the more ancient library for real numbers included in the Coq distribution. The case of `pi` relies extensively on properties of multivariate polynomials and this experiment was also an occasion to put to test a newly developed library for these multivariate polynomials.
Sophie Bernard, Yves Bertot, Laurence Rideau, Pierre-Yves Strub
CPP2
2015 Fixed Precision Patterns for the Formal Verification of Mathematical Constant Approximations
abstract
We describe two approaches for the computation of mathematical constant approximations inside interactive theorem provers. These two approaches share the same basis of fixed point computation and differ only in the way the proofs of correctness of the approximations are described. The first approach performs interval computations, while the second approach relies on bounding errors, for example with the help of derivatives. As an illustration, we show how to describe good approximations of the logarithm function and we compute -- to a precision of a million decimals inside the proof system, with a guarantee that all digits up to the millionth decimal are correct. All these experiments are performed with the Coq system, but most of the steps should apply to any interactive theorem prover.
Yves Bertot
CPP1
2013 A Machine-Checked Proof of the Odd Order Theorem
Georges Gonthier, Andrea Asperti, Jeremy Avigad, Yves Bertot, Cyril Cohen, François Garillot, Stéphane Le Roux 0001, Assia Mahboubi, Russell O'Connor, Sidi Ould Biha, Ioana Pasca, Laurence Rideau, Alexey Solovyev, Enrico Tassi, Laurent Théry
ITP4
2011 A Coq-Based Library for Interactive and Automated Theorem Proving in Plane Geometry
Tuan-Minh Pham, Yves Bertot, Julien Narboux
ICCSA (4)2
2011 A formal study of Bernstein coefficients and polynomials
abstract
Bernstein coefficients provide a discrete approximation of the behaviour of a polynomial inside an interval. This can be used, for example, to isolate the real roots of polynomials. We prove formally a criterion for the existence of a single root in an interval and the correctness of the de Casteljau algorithm for computing Bernstein coefficients efficiently.
Yves Bertot, Frédérique Guilhot, Assia Mahboubi
Math. Struct. Comput. Sci.1
2010 Formal Study of Plane Delaunay Triangulation
Jean-François Dufourd, Yves Bertot
ITP2
2008 Fixed point semantics and partial recursion in Coq
abstract
We propose to use the Knaster-Tarski least fixed point theorem as a basis to define recursive functions in the Calculus of Inductive Constructions. This widens the class of functions that can be modelled in type-theory based theorem proving tools to potentially nonterminating functions. This is only possible if we extend the logical framework by adding some axioms of classical logic.We claim that the extended framework makes it possible to reason about terminating or non-terminating computations and we show that extraction can also be extended to handle the new functions
Yves Bertot, Vladimir Komendantsky
PPDP1
2007 Affine functions and series with co-inductive real numbers
abstract
We extend the work of A. Ciaffaglione and P. di Gianantonio on the mechanical verification of algorithms for exact computation on real numbers, using infinite streams of digits implemented as a co-inductive type. Four aspects are studied. The first concerns the proof that digit streams correspond to axiomatised real numbers when they are already present in the proof system. The second re-visits the definition of an addition function, looking at techniques to let the proof search engine perform the effective construction of an algorithm that is correct by construction. The third concerns the definition of a function to compute affine formulas with positive rational coefficients. This is an example where we need to combine co-recursion and recursion. Finally, the fourth aspect concerns the definition of a function to compute series, with an application on the series that is used to compute Euler's number e. All these experiments should be reproducible in any proof system that supports co-inductive types, co-recursion and general forms of terminating recursion; we used the COQ system (Dowek et al. 1993; Bertot and Castéran 2004; Giménez 1994).
Yves Bertot
Math. Struct. Comput. Sci.1
2002 A Proof of GMP Square Root
Yves Bertot, Nicolas Magaud, Paul Zimmermann 0001
J. Autom. Reason.1
2001 Formalizing a JVML Verifier for Initialization in a Theorem Prover
Yves Bertot
CAV1
1999 The CtCoq System: Design and Architecture
abstract
Abstract. The CtCoq user-interface is a graphical user-interface designed to be added to the Coq proof development system, acting as a broker between the human user and the logical engine. The principal design goal for CtCoq was to support large-scale proof development and we claim that this user-interface helps to increase the productivity of Coq users through powerful capabilities for elaborate mathematical notations, mouse interaction, and script management. In this paper, we review the user interface implementation to show how this design goal affects the capabilities provided by the system.
Yves Bertot
Formal Aspects Comput.1
1998 A Generic Approach to Building User Interfaces for Theorem Provers
Yves Bertot, Laurent Théry
J. Symb. Comput.1
1996 CtCoq: A System Presentation
Janet Bertot, Yves Bertot
CADE2
1991 Occurences in Debugger Specifications
abstract
We describe formal manipulations of programming language semantics that permit execution animation for interpreters. We first study the use of occurrences in the -calculus and we describe an implementation of the notion of residuals. We then describe applications in the development of interpreters for the lazy -calculus and the parallel language Occam. 1. Introduction Formal descriptions of programming language semantics have already been shown to yield executable specifications of interpreters for these languages [Mini-ML], [Esterel]. However, while the obtained interpreters have the clear advantage of being "certified" implementations, they lack a nice user interface for the very reason that the definition only deals with semantic values. An interpreter can be tranformed into a debugging tool by adding tracing, profiling, or control of execution functionalities. For us, an execution trace is a list of basic instruction calls that describes a history of execution, a profile is a list...
Yves Bertot
PLDI1
1990 Implementation of an Interpreter for a Parallel Language in Centaur
Yves Bertot
ESOP1