Moise. El Multiple Interes Del Psicoanalisis y La Interdisciplina
Formalization of Foundations of Geometry - An overview of...
Transcript of Formalization of Foundations of Geometry - An overview of...
![Page 1: Formalization of Foundations of Geometry - An overview of ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/1.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/2.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/3.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/4.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/5.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/6.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/7.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/8.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/9.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/10.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/11.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/12.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/13.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/14.jpg)
Arithmetization of Geometry
Rene Descartes (1925). Lageometrie.
Julien Narboux (Unistra) GeoCoq Belgrade 14 / 44
![Page 15: Formalization of Foundations of Geometry - An overview of ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/15.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/16.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/17.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/18.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/19.jpg)
Continuity properties
Dedekind
⇓Archimedes
⇓
Aristotle
⇓
Greenberg
Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44
![Page 20: Formalization of Foundations of Geometry - An overview of ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/20.jpg)
Continuity properties
Dedekind
⇓
Archimedes
⇓Aristotle
⇓
Greenberg
Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44
![Page 21: Formalization of Foundations of Geometry - An overview of ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/21.jpg)
Continuity properties
Dedekind
⇓
Archimedes
⇓
Aristotle
⇓Greenberg
Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44
![Page 22: Formalization of Foundations of Geometry - An overview of ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/22.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/23.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/24.jpg)
Continuity properties
Dedekind
⇓
Archimedes
⇓
Aristotle
⇓
Greenberg
Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44
![Page 25: Formalization of Foundations of Geometry - An overview of ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/25.jpg)
Continuity properties
Dedekind⇓
Archimedes⇓
Aristotle⇓
Greenberg
Julien Narboux (Unistra) GeoCoq Belgrade 19 / 44
![Page 26: Formalization of Foundations of Geometry - An overview of ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/26.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/27.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/28.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/29.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/30.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/31.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/32.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/33.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/34.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/35.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/36.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/37.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/38.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/39.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/40.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/41.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/42.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/43.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/44.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/45.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/46.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/47.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/48.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/49.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/50.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/51.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/52.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/53.jpg)
Sorting 34 postulates
Julien Narboux (Unistra) GeoCoq Belgrade 35 / 44
![Page 54: Formalization of Foundations of Geometry - An overview of ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/54.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/55.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/56.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/57.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/58.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/59.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/60.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/61.jpg)
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 ...narboux/slides/talk-belgrade-2017.pdf · Examples of books using metric approach: E.E. Moise (1990). Elementary Geometry](https://reader034.fdocuments.us/reader034/viewer/2022042916/5f56de846c3e5d066f7e0bce/html5/thumbnails/62.jpg)
Questions ?
Julien Narboux (Unistra) GeoCoq Belgrade 44 / 44