formalization of foundations of geometry - an overview of...

62
Formalization of Foundations of Geometry An overview of the GeoCoq library Julien Narboux (_Unité_de_formation_et_de_recherche_))_) (de_mathématique_et_d’informatique_)_) ()_Université_de_rasbourg_))))___) March 2017, Argo Group Seminar Julien Narboux (Unistra) GeoCoq Belgrade 1 / 44

Upload: hathuan

Post on 06-May-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Formalization of Foundations of GeometryAn overview of the GeoCoq library

Julien Narboux

(_Unité_de_formation_et_de_recherche_))_)

(de_mathématique_et_d’informatique_)_)

()_Université_de_Strasbourg_))))___)

March 2017, Argo Group Seminar

Julien Narboux (Unistra) GeoCoq Belgrade 1 / 44

Page 2: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

1 Overview of GeoCoqFoundations

2 Arithmetization of GeometryAdditionMultiplication

3 A mechanized study about the parallel postulates

4 Towards a formalization of the Elements

Julien Narboux (Unistra) GeoCoq Belgrade 2 / 44

Page 3: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

GeoCoq

An Open Source library aboutfoundations of geometryWritten by Gabriel Braun,Pierre Boutry, Charly Griesand Julien NarbouxLicense: LGPL33500 lemmas, 130kloc

Julien Narboux (Unistra) GeoCoq Belgrade 3 / 44

Page 4: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Foundations of geometry

1 Synthetic geometry2 Analytic geometry3 Metric geometry4 Transformations based approaches

Julien Narboux (Unistra) GeoCoq Belgrade 4 / 44

Page 5: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Synthetic approach

Assume some undefined geometric objects + geometric predicates +axioms . . .The name of the assumed types are not important.

Hilbert’s axioms:types: points, lines and planes

predicates: incidence, between, congruence of segments, congruence ofangles

Tarski’s axioms:

types: pointspredicats: between, congruence

. . . many variants

Julien Narboux (Unistra) GeoCoq Belgrade 5 / 44

Page 6: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Notions primitives

When we set out to construct a given discipline, wedistinguish, first of all, a certain small group of expressions ofthis discipline that seem to us to be immediatelyunderstandable; the expressions in this group we callPRIMITIVE TERMS or UNDEFINED TERMS, and we employthem without explaining their meanings. At the same time weadopt the principle: not to employ any of the otherexpressions of the discipline under consideration, unless itsmeaning has first been determined with the help of primitiveterms and of such expressions of the discipline whosemeanings have been explained previously. The sentencewhich determines the meaning of a term in this way is calleda DEFINITION,... Alfred Tarski, Introduction to Logic: and tothe Methodology of Deductive Sciences, p 118

Julien Narboux (Unistra) GeoCoq Belgrade 6 / 44

Page 7: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Example of books using a synthetic approach:Euclide (1998). Les Elements. Les ElementsDavid Hilbert (1899). Grundlagen der Geometrie. Grundlagender GeometrieBorsuk and Szmielew: Foundations of GeometryRobin Hartshorne (2000). Geometry : Euclid and beyond.Undergraduate texts in mathematics Geometry: Euclid andBeyondMarvin J. Greenberg (1993). Euclidean and Non-EuclideanGeometries - Development and History. Euclidean andnon-euclidean Geometries, Development and HistorySpecht et. al.: Euclidean Geometry and its Subgeometries

Julien Narboux (Unistra) GeoCoq Belgrade 7 / 44

Page 8: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Analytic approach

We assume we have numbers (a field F).We define geometric objects by their coordinates.Points := Fn

Julien Narboux (Unistra) GeoCoq Belgrade 8 / 44

Page 9: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Metric approach

Compromise between syntheticand metric approach.We assume both:

numbers (a field)geometric objectsaxioms

Birkhoff’s axioms: points, lines, reals, ruler and protractorChou-Gao-Zhang’s axioms: points, numbers, three geometricquantities

Julien Narboux (Unistra) GeoCoq Belgrade 9 / 44

Page 10: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Examples of books using metric approach:

E.E. Moise (1990). Elementary Geometry from an AdvancedStandpoint.Richard S Millman and George D Parker (1991). Geometry, AMetric Approach with Models.

Julien Narboux (Unistra) GeoCoq Belgrade 10 / 44

Page 11: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Transformation groups

Erlangen program. Foundations ofgeometry based on group actionsand invariants.

Felix Klein

Julien Narboux (Unistra) GeoCoq Belgrade 11 / 44

Page 12: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Comparison

Synthetic Analytic

Logical Reasoning , /Proof reuse between geometries , /

Computations / ,Automatic proofs / ,

Julien Narboux (Unistra) GeoCoq Belgrade 12 / 44

Page 13: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Overview of the axiom systems

A1 A2 A3 A4 A5 A6 A7 A8 A9

Group I - Group II - Group III

Tarski’s Neutral 2D

Hilbert’s Plane

A10

Group IV

Tarski’s Euclidean 2D

Hilbert’s Euclidean 2D

Cartesian Plane over a pythagorean ordered field

Area-Method Axioms

12

3

4

3

1Gabriel Braun, Pierre Boutry, and Julien Narboux (2016). “From Hilbert to Tarski”.In: Eleventh International Workshop on Automated Deduction in Geometry.Proceedings of ADG 2016

2Gabriel Braun and Julien Narboux (2012). “From Tarski to Hilbert”. English. In:Post-proceedings of Automated Deduction in Geometry 2012. Vol. 7993. LNCS

3Pierre Boutry, Gabriel Braun, and Julien Narboux (2017). “Formalization of theArithmetization of Euclidean Plane Geometry and Applications”. In: Journal ofSymbolic Computation

4Pierre Boutry, Julien Narboux, and Pascal Schreck (2015). “Parallel postulatesand decidability of intersection of lines: a mechanized study within Tarski’s system ofgeometry”.

Page 14: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Arithmetization of Geometry

Rene Descartes (1925). Lageometrie.

Julien Narboux (Unistra) GeoCoq Belgrade 14 / 44

Page 15: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Addition

O

E ′

E A B

A′ C′

C

Julien Narboux (Unistra) GeoCoq Belgrade 15 / 44

Page 16: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Multiplication

O

E ′

E A B

B′

C

Julien Narboux (Unistra) GeoCoq Belgrade 16 / 44

Page 17: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Characterization of geometric predicates

Geometric predicate Characterization

AB ≡ CD (xA − xB)2 + (yA − yB)

2 − (xC − xD)2 + (yC − yD)2 = 0

Bet A B C ∃t, 0 ≤ t ≤ 1 ∧ t(xC − xA) = xB − xA ∧t(yC − yA) = yB − yA

Col A B C (xA − xB)(yB − yC )− (yA − yB)(xB − xC ) = 0

I midpoint of AB 2xI − (xA + xB) = 0 ∧2yI − (yA + yB) = 0

PerABC (xA − xB)(xB − xC ) + (yA − yB)(yB − yC ) = 0

AB ‖ CD(xA − xB)(xC − xD) + (yA − yB)(yC − yC ) = 0 ∧(xA − xB)(xA − xB) + (yA − yB)(yA − yB) 6= 0 ∧

(xC − xD)(xC − xD) + (yC − yD)(yC − yD) 6= 0

AB ⊥ CD(xA − xB)(yC − yD)− (yA − yB)(xC − xD) = 0 ∧(xA − xB)(xA − xB) + (yA − yB)(yA − yB) 6= 0 ∧

(xC − xD)(xC − xD) + (yC − yD)(yC − yD) 6= 0

Julien Narboux (Unistra) GeoCoq Belgrade 17 / 44

Page 18: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Formalization technique: bootstrapping

Manually bet, cong, equality, colAutomatically midpoint, right triangles, parallelism and

perpendicularity

Julien Narboux (Unistra) GeoCoq Belgrade 18 / 44

Page 19: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Continuity properties

Dedekind

⇓Archimedes

Aristotle

Greenberg

Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44

Page 20: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Continuity properties

Dedekind

Archimedes

⇓Aristotle

Greenberg

Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44

Page 21: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Continuity properties

Dedekind

Archimedes

Aristotle

⇓Greenberg

Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44

Page 22: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Continuity properties

Dedekind

Archimedes

Aristotle

⇓Greenberg

AB

C

PQ

s Y

X

Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44

Page 23: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Continuity properties

Dedekind

Archimedes

Aristotle

Greenberg

AB

C

PQ

R

S

α

Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44

Page 24: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Continuity properties

Dedekind

Archimedes

Aristotle

Greenberg

Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44

Page 25: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Continuity properties

Dedekind⇓

Archimedes⇓

Aristotle⇓

Greenberg

Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44

Page 26: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Segment-Circle / Line-Circle continuity

Circle-Segment

Circle-LineCircle-Circle

A

B

P

Q

Z

Julien Narboux (Unistra) GeoCoq Belgrade 20 / 44

Page 27: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Segment-Circle / Line-Circle continuity

Circle-SegmentCircle-Line

Circle-Circle

A

B

P

Z

Julien Narboux (Unistra) GeoCoq Belgrade 20 / 44

Page 28: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Segment-Circle / Line-Circle continuity

Circle-SegmentCircle-LineCircle-Circle

A

B

C

D

P

Q

Z

Julien Narboux (Unistra) GeoCoq Belgrade 20 / 44

Page 29: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Continuity (overview)

Dedekind

Cantor

Circle/LineCircle/Segment

Circle/CircleCircle/Circle2

Archimedes

Aristotle

Greenberg

Julien Narboux (Unistra) GeoCoq Belgrade 21 / 44

Page 30: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Algebra/Geometry

Continuity Axiomordered Pythagorean field5

circle/line continuity ordered Euclidean field 6

FO Dedekind cuts real closed field 7

Dedekind reals

5the sum of squares is a square6positive are square7F is euclidean and every polynomial of odd degree has at least one root in F.

Julien Narboux (Unistra) GeoCoq Belgrade 22 / 44

Page 31: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Logic

Intuitionist logic 8

Assuming : ∀A,B : Points, A = B ∨ A 6= BWe prove : excluded middle for all otherpredicates,

except line intersection

8Pierre Boutry et al. (2014). “A short note about case distinctions in Tarski’sgeometry”. In: Automated Deduction in Geometry 2014. Proceedings of ADG 2014

Julien Narboux (Unistra) GeoCoq Belgrade 23 / 44

Page 32: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Logic

Intuitionist logic 8

Assuming : ∀A,B : Points, A = B ∨ A 6= BWe prove : excluded middle for all otherpredicates, except line intersection

8Pierre Boutry et al. (2014). “A short note about case distinctions in Tarski’sgeometry”. In: Automated Deduction in Geometry 2014. Proceedings of ADG 2014

Julien Narboux (Unistra) GeoCoq Belgrade 23 / 44

Page 33: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Constructive geometry

Jan von Plato (1998). “A constructive theory of ordered affinegeometry”. In: Indagationes Mathematicae. Vol. 9Michael Beeson (2015a). “A constructive version of Tarski’sgeometry”. In: Annals of Pure and Applied Logic 166.11Michael Beeson (2015b). “Constructive geometry and the parallelpostulate”. In: Bulletin of Symbolic Logic accepted pendingrevisions

Julien Narboux (Unistra) GeoCoq Belgrade 24 / 44

Page 34: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Outline

1 Overview of GeoCoq

2 Arithmetization of Geometry

3 A mechanized study about the parallel postulates

4 Towards a formalization of the Elements

Julien Narboux (Unistra) GeoCoq Belgrade 25 / 44

Page 35: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Euclid 5th postulate

“If two lines are drawn which intersect a thirdin such a way that the sum of the inner angleson one side is less than two right angles, thenthe two lines inevitably must intersect eachother on that side if extended far enough.”

Julien Narboux (Unistra) GeoCoq Belgrade 26 / 44

Page 36: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

History

A less obvious postulate

Incorrect proofs during centuriesIndependenceSome equivalent statements

Escher, Circle Limit IV, 1960

Julien Narboux (Unistra) GeoCoq Belgrade 27 / 44

Page 37: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

History

A less obvious postulateIncorrect proofs during centuries

IndependenceSome equivalent statements

Escher, Circle Limit IV, 1960

Julien Narboux (Unistra) GeoCoq Belgrade 27 / 44

Page 38: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

History

A less obvious postulateIncorrect proofs during centuriesIndependence

Some equivalent statements

Escher, Circle Limit IV, 1960

Julien Narboux (Unistra) GeoCoq Belgrade 27 / 44

Page 39: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

History

A less obvious postulateIncorrect proofs during centuriesIndependenceSome equivalent statements

Escher, Circle Limit IV, 1960

Julien Narboux (Unistra) GeoCoq Belgrade 27 / 44

Page 40: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

A long history of incorrect proofs . . .

In 1763, Klugel 9 provides a list of 30 failed attempts at proving theparallel postulate.

Examples:Ptolemee uses implicitly Playfair’s postulate (uniqueness of theparallel).Proclus uses implicitly ”Given two parallel lines, if a line intersectone of them it intersects the other”.Legendre published several incorrect proofs in its best-seller“Elements de geometrie”.

9G. S. Klugel (1763). “Conatuum praecipuorum theoriam parallelarumdemonstrandi recensio”. PhD thesis. Schultz, Gottingen

Julien Narboux (Unistra) GeoCoq Belgrade 28 / 44

Page 41: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Mistakes

Circular arguments

Implicit assumptionsUnjustified assumptionsFuzzy or varying definitions

I parallelogram ABCD := AB ‖ CD ∧ AD ‖ BCI parallelogram2 ABCD := AB ‖ CD ∧ AB ≡ CD ∧Convex ABCD

Warning !(parallelogram2 ABCD⇔ parallelogram2 BCDA)⇔Euclid5

Julien Narboux (Unistra) GeoCoq Belgrade 29 / 44

Page 42: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Mistakes

Circular argumentsImplicit assumptions

Unjustified assumptionsFuzzy or varying definitions

I parallelogram ABCD := AB ‖ CD ∧ AD ‖ BCI parallelogram2 ABCD := AB ‖ CD ∧ AB ≡ CD ∧Convex ABCD

Warning !(parallelogram2 ABCD⇔ parallelogram2 BCDA)⇔Euclid5

Julien Narboux (Unistra) GeoCoq Belgrade 29 / 44

Page 43: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Mistakes

Circular argumentsImplicit assumptionsUnjustified assumptions

Fuzzy or varying definitions

I parallelogram ABCD := AB ‖ CD ∧ AD ‖ BCI parallelogram2 ABCD := AB ‖ CD ∧ AB ≡ CD ∧Convex ABCD

Warning !(parallelogram2 ABCD⇔ parallelogram2 BCDA)⇔Euclid5

Julien Narboux (Unistra) GeoCoq Belgrade 29 / 44

Page 44: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Mistakes

Circular argumentsImplicit assumptionsUnjustified assumptionsFuzzy or varying definitions

I parallelogram ABCD := AB ‖ CD ∧ AD ‖ BCI parallelogram2 ABCD := AB ‖ CD ∧ AB ≡ CD ∧Convex ABCD

Warning !(parallelogram2 ABCD⇔ parallelogram2 BCDA)⇔Euclid5

Julien Narboux (Unistra) GeoCoq Belgrade 29 / 44

Page 45: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Mistakes

Circular argumentsImplicit assumptionsUnjustified assumptionsFuzzy or varying definitions

I parallelogram ABCD := AB ‖ CD ∧ AD ‖ BC

I parallelogram2 ABCD := AB ‖ CD ∧ AB ≡ CD ∧Convex ABCD

Warning !(parallelogram2 ABCD⇔ parallelogram2 BCDA)⇔Euclid5

Julien Narboux (Unistra) GeoCoq Belgrade 29 / 44

Page 46: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Mistakes

Circular argumentsImplicit assumptionsUnjustified assumptionsFuzzy or varying definitions

I parallelogram ABCD := AB ‖ CD ∧ AD ‖ BCI parallelogram2 ABCD := AB ‖ CD ∧ AB ≡ CD ∧Convex ABCD

Warning !(parallelogram2 ABCD⇔ parallelogram2 BCDA)⇔Euclid5

Julien Narboux (Unistra) GeoCoq Belgrade 29 / 44

Page 47: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Mistakes

Circular argumentsImplicit assumptionsUnjustified assumptionsFuzzy or varying definitions

I parallelogram ABCD := AB ‖ CD ∧ AD ‖ BCI parallelogram2 ABCD := AB ‖ CD ∧ AB ≡ CD ∧Convex ABCD

Warning !(parallelogram2 ABCD⇔ parallelogram2 BCDA)⇔Euclid5

Julien Narboux (Unistra) GeoCoq Belgrade 29 / 44

Page 48: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Bachmann’s Lotschnittaxiom

If p ⊥ q, q ⊥ r and r ⊥ s then p and s meet.

S

Q R

R1

P P1

Q R

P

R1

P1

Julien Narboux (Unistra) GeoCoq Belgrade 30 / 44

Page 49: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Triangle postulate

A C

B

E

D

F

A C

BE

D

F

Julien Narboux (Unistra) GeoCoq Belgrade 31 / 44

Page 50: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Playfair’s postulate

A1

A2

B1

B2

C1

C2

P

A1 A2

B1

B2P

C2 C1

Julien Narboux (Unistra) GeoCoq Belgrade 32 / 44

Page 51: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Tarski’s postulate

A

D CB

TX Y

A

B D

C

T

X

Julien Narboux (Unistra) GeoCoq Belgrade 33 / 44

Page 52: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Four groups

Archimedes’axiom

Aristotle’saxiom

Greenberg’saxiom

Decidability ofintersection of

lines

Bachmann’sLotschnittaxiom

Trianglepostulate

Playfair’spostulate

Tarski’sparallel

postulate

Julien Narboux (Unistra) GeoCoq Belgrade 34 / 44

Page 53: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Sorting 34 postulates

Julien Narboux (Unistra) GeoCoq Belgrade 35 / 44

Page 54: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Outline

1 Overview of GeoCoq

2 Arithmetization of Geometry

3 A mechanized study about the parallel postulates

4 Towards a formalization of the Elements

Julien Narboux (Unistra) GeoCoq Belgrade 36 / 44

Page 55: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

The Elements

A very influential mathematicalbook (more than 1000editions).First known example of anaxiomatic approach.

Book 2, Prop V, Papyrusd’Oxyrhynchus (year 100)

EuclidJulien Narboux (Unistra) GeoCoq Belgrade 37 / 44

Page 56: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Our project

Joint work with Charly Gries and Gabriel BraunMechanizing proofs of Euclid’s statementsNot Euclid’s proofs!Trying to minimize the assumptions:

I Parallel postulateI Elementary continuityI Archimedes’ axiom

Julien Narboux (Unistra) GeoCoq Belgrade 38 / 44

Page 57: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Example

Proposition (Book I, Prop 1)Let A and B be two points, build anequilateral triangle on the base AB.

Proof: Let C1 and C2 the circles ofcenter A and B and radius AB.Take C at the intersection of C1 andC2. The distance AB is congruentto AC, and AB is congruent to BC.Hence, ABC is an equilateraltriangle.

A B

C

Julien Narboux (Unistra) GeoCoq Belgrade 39 / 44

Page 58: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Book I, Prop 1

We prove two statements:1 Assuming no continuity, but the parallel postulate.2 Assuming circle/circle continuity, but not the parallel postulate.

Pambuccian has shown that these assumptions are minimal.

Section Book_1_prop_1_euclidean.Context ‘{TE:Tarski_2D_euclidean}.

Lemma prop_1_euclidean :forall A B,exists C, Cong A B A C /\ Cong A B B C.

Proof. ... Qed.

End Book_1_prop_1_euclidean.

Julien Narboux (Unistra) GeoCoq Belgrade 40 / 44

Page 59: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Section Book_1_prop_1_circle_circle.Context ‘{TE:Tarski_2D}.

Lemma prop_1_circle_circle :circle_circle_bis ->forall A B,exists C, Cong A B A C /\ Cong A B B C.

Proof.intros.unfold circle_circle_bis in H.destruct (H A B B A A B) as [C [HC1 HC2]];Circle.exists C.unfold OnCircle in *.split;Cong.Qed.

End Book_1_prop_1_circle_circle.

Julien Narboux (Unistra) GeoCoq Belgrade 41 / 44

Page 60: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Work in progress: current status

Book I Prop 1-34, 37, 46-47Book II

Book III Prop 2-6,9-14 18

Julien Narboux (Unistra) GeoCoq Belgrade 42 / 44

Page 61: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Synthetic vs Algebraic Approaches

ClaimMixing the synthetic and algebraic approaches is useful:

Synthetic approach for neutral geometry.Grobner basis for unordered Euclidean geometry.Proving existential by hand.

Julien Narboux (Unistra) GeoCoq Belgrade 43 / 44

Page 62: Formalization of Foundations of Geometry - An overview of …argo.matf.bg.ac.rs/seminar/presentations/2016_17/JulienNarboux... · 1 Overview of GeoCoq Foundations 2 Arithmetization

Questions ?

Julien Narboux (Unistra) GeoCoq Belgrade 44 / 44