Documentation

LeanPool.SyntheticEuclid4

Synthetic Euclidean geometry: Euclid's Elements Book I #

Source: doi:10.1017/S1755020309990098, url:https://github.com/ah1112/synthetic_euclid_4 Authors: André Hernandez-Espiet, Vladimir Sedlacek Status: verified Main declarations: SyntheticEuclid4.pythagoras, SyntheticEuclid4.pythagoras_converse Tags: euclidean-geometry, synthetic-geometry, pythagorean-theorem MSC: 51M04

A formalization of Book I of Euclid's Elements in Lean 4, built on Avigad, Dean, and Mumma's axiomatic system for synthetic geometry (incidence, betweenness, congruence, and area primitives). It develops the API for points, lines, circles, triangles, parallelograms, and squares, includes custom permutation tactics (perm, perma, linperm) for the symmetric area and angle relations, and culminates in the Pythagorean theorem (Euclid I.47) and its converse (Euclid I.48).