dear
@Hornbein: You are correct of course, at least in a formal sense, but in my opinion, the popular view that Euclid is non - rigorous is somewhat over emphasized. Almost all of of it I myself consider extremely rigorous. Hartshorne, in Geometry: Euclid and beyond, does a really nice job of expositing the subject and incorporating Hilbert's improvements. But Hartshorne makes clear that he is only tweaking Euclid's presentation.
The minor degree of Euclid's carelessness is illustrated by an early example where he forgot to assume that if two quantities are equal, then half of each of them are also equal. Hilbert remedies this. But the main issue was the failure to clarify how a point divides a line, and a line divides a plane, into two "sides", although Euclid's language does make clear that he was assuming this. (Actually in my translation of Hilbert, from 1902, he attributes this study of ordering of points, and the plane separation axiom in particular to M.Pasch.) The other big assumption was that there exists a family of rigid motions of the plane, preserving congruence, but again Euclid's language makes clear he is assuming this. (Instead of assuming this, as you know, Hilbert chooses to make an axiom out of the SAS theorem that Euclid proved using this assumption.) My memory is not so good any more but I believe that is about it.
(Some people also feel that Euclid neglected to assume the Archimedean property when discussing similarity, but others are of the opinion he made this clear.)
Interestingly, Hilbert himself also made an error, in his Foundations, but in the other direction. In fact one of his supposedly independent axioms was superfluous, as was proved by E.H. Moore in 1902.
https://www.ams.org/journals/tran/1...-1902-1500592-8/S0002-9947-1902-1500592-8.pdf
Having always heard myself that Euclid was not rigorous, and hence avoided it, I was surprised to find I thought otherwise when I taught this material from Euclid, Hartshorne and Hilbert a few times late in my career. So I wish to reiterate my personal opinion that the material in Euclid is utterly foundational. The concepts there lay the foundation not only for geometry, but for real numbers, algebra (at least he solves quadratic equations geometrically), trigonometry (he proves the law of cosines), and calculus as well (through his use of limits to find volumes, although Archimedes of course goes much further). His work is also much more accessible to the beginner than that of Hilbert in my opinion.
To satisfy your logical reservations, I might recommend reading Euclid with Hartshorne in hand, and this is how I actually learned the subject. Still I think a novice will not notice any of the flaws in Euclid, and will benefit greatly from it as it is.
Perhaps our difference of opinion relates to my use of the word "foundational", or "building blocks", not as what would satisfy a logician, but what would benefit a beginner starting out to understand mathematics, and to identify material that underlies all later concepts.
pardon me for the lengthy post, whose points you know very well. peace.