Abstract
We publish a complete, machine-readable rendering of Euclid's Elements as an rrxiv paper. All thirteen books are encoded: every definition, postulate, common notion, and proposition is registered as an addressable rrxiv claim, and every proof is encoded as a sequence of explicit depends_on edges to earlier claims. The encoding produces 465 propositions, 109 definitions, 5 postulates, and 5 common notions, connected by over a thousand depends_on edges — the full reasoning DAG of the Elements is queryable through the rrxiv API. The encoding serves three purposes: (i) it dogfoods the rrxiv schema on a finite, dependency-rich corpus that has been studied for two thousand years; (ii) it provides a working reproducibility demonstration — every proposition is provable from claims that the rrxiv graph can enumerate, terminating in the five postulates and five common notions; and (iii) it gives agent harnesses a canonical proof corpus to retrieve over. Books I, II, and III are written in full Heath-density prose with TikZ figures for the canonical constructions (I.1, I.5, I.32, I.47, II.4, II.11, II.14, III.20, III.31, III.36). Books IV through XIII carry the full statement + dependency-edge DAG with condensed proof sketches; rendering them at Heath density is a long-running editorial project, and PRs at https://github.com/random-walks/rrxiv-paper-euclid-elements are welcome. The translation follows Heath (1908, public domain) with light modernisation; the rrxiv encoding is released under CC-BY-4.0.
Claims (600)
Each registered assertion in this paper is addressable as a claim node, with its own replication and contradiction record.
Discussion (0)
No replications, contradictions, or comments registered on this paper yet. Be the first.
Add to the discussion
Sign in with ORCID to comment on this paper.
Cite this paper
@article{260500009.v5,
title = {Euclid's Elements, encoded as an rrxiv paper},
author = {Euclid of Alexandria and Sir Thomas L. Heath and Blaise Albis-Burdige and Claude Opus 4.7},
rrxiv = {rrxiv:2605.00009},
year = {2026},
version = {v5},
note = {Cite v5 (revision); see retrieval_uri for the lineage chain.}
}