Affine functions and series with co-inductive real numbers - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Mathematical Structures in Computer Science Année : 2006

Affine functions and series with co-inductive real numbers

Yves Bertot

Résumé

We extend the work of A. Ciaffaglione and P. Di Gianantonio on mechanical verification of algorithms for exact computation on real numbers, using infinite streams of digits implemented as co-inductive types. Four aspects are studied: the first aspect concerns the proof that digit streams can be related to the axiomatized real numbers that are already axiomatized in the proof system (axiomatized, but with no fixed representation). The second aspect re-visits the definition of an addition function, looking at techniques to let the proof search mechanism perform the effective construction of an algorithm that is correct by construction. The third aspect concerns the definition of a function to compute affine formulas with positive rational coefficients. This should be understood as a testbed to describe a technique to combine co-recursion and recursion to obtain a model for an algorithm that appears at first sight to be outside the expressive power allowed by the proof system. 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, but we performed with the Coq system [12, 3, 14].
Fichier principal
Vignette du fichier
a.pdf (291.71 Ko) Télécharger le fichier
exactreals/Make (156 B) Télécharger le fichier
exactreals/Makefile (4.5 Ko) Télécharger le fichier
exactreals/add_correct.v (2.46 Ko) Télécharger le fichier
exactreals/affine.v (25.03 Ko) Télécharger le fichier
exactreals/construct.v (755 B) Télécharger le fichier
exactreals/fact.v (1.56 Ko) Télécharger le fichier
exactreals/mult_correct.v (9.98 Ko) Télécharger le fichier
exactreals/proof_utils.v (15.96 Ko) Télécharger le fichier
exactreals/real_facts.v (5.69 Ko) Télécharger le fichier
exactreals/real_value.v (8.74 Ko) Télécharger le fichier
exactreals/realbasis.v (7.37 Ko) Télécharger le fichier
exactreals/series_correct.v (20.25 Ko) Télécharger le fichier
exactreals/series_correct2.v (1.48 Ko) Télécharger le fichier
exactreals/test.v (337 B) Télécharger le fichier
exactreals/testbasis.v (357 B) Télécharger le fichier
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Format : Autre
Loading...

Dates et versions

inria-00001171 , version 1 (28-03-2006)
inria-00001171 , version 2 (01-05-2006)

Identifiants

Citer

Yves Bertot. Affine functions and series with co-inductive real numbers. Mathematical Structures in Computer Science, 2006, 17 (1), pp.37-63. ⟨10.1017/S0960129506005809⟩. ⟨inria-00001171v2⟩

Collections

INRIA INRIA2
151 Consultations
277 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More