Proof-checking Euclid - Archive ouverte HAL Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2018

Proof-checking Euclid

Résumé

We used computer proof-checking methods to verify the correctness of our proofs of the propositions in Euclid Book I. We used axioms as close as possible to those of Euclid, in a language closely related to that used in Tarski's formal geometry. We used proofs as close as possible to those given by Euclid, but filling Euclid's gaps and correcting errors. Euclid Book I has 48 propositions; we proved 213 theorems. The extras were partly " Book Zero " , preliminaries of a very fundamental nature, partly propositions that Euclid omitted but were used implicitly, partly advanced theorems that we found necessary to fill Euclid's gaps, and partly just variants of Euclid's propositions. We wrote these proofs in a simple fragment of first-order logic corresponding to Euclid's logic, debugged them using a custom software tool, and then checked them in the well-known and trusted proof checkers HOL Light and Coq.
Fichier principal
Vignette du fichier
ProofCheckingEuclid (1).pdf (383.43 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01612807 , version 1 (08-10-2017)
hal-01612807 , version 2 (29-05-2018)
hal-01612807 , version 3 (04-11-2018)

Identifiants

Citer

Michael Beeson, Julien Narboux, Freek Wiedijk. Proof-checking Euclid. 2018. ⟨hal-01612807v2⟩
288 Consultations
1164 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More