programming_framework / data /euclid-elements-book-xii.json
garywelz's picture
Sync programming_framework from local progframe
06e4298
{
"schemaVersion": "1.0",
"discourse": {
"id": "euclid-elements-book-xii",
"name": "Euclid's Elements, Book XII",
"subject": "measurement",
"variant": "classical",
"description": "Measurement of figures: circles, pyramids, cones, cylinders, spheres. 18 propositions. Depends on Books I, V, VI, XI. Source: David E. Joyce.",
"structure": {
"books": 12,
"propositions": 18,
"foundationTypes": [
"foundation"
]
}
},
"metadata": {
"created": "2026-03-18",
"lastUpdated": "2026-03-18",
"version": "1.0.0",
"license": "CC BY 4.0",
"authors": [
"Welz, G."
],
"methodology": "Programming Framework",
"citation": "Welz, G. (2026). Euclid's Elements Book XII Dependency Graph. Programming Framework.",
"keywords": [
"Euclid",
"Elements",
"Book XII",
"measurement",
"pyramid",
"cone",
"cylinder",
"sphere"
]
},
"sources": [
{
"id": "joyce",
"type": "digital",
"authors": "Joyce, David E.",
"title": "Euclid's Elements, Book XII",
"year": "1996",
"url": "https://mathcs.clarku.edu/~djoyce/java/elements/bookXII/bookXII.html",
"notes": "Clark University"
}
],
"nodes": [
{
"id": "BookI",
"type": "foundation",
"label": "Book I — Plane geometry",
"shortLabel": "Book I",
"short": "Foundation",
"book": 1,
"colorClass": "foundation"
},
{
"id": "BookV",
"type": "foundation",
"label": "Book V — Proportions",
"shortLabel": "Book V",
"short": "Foundation",
"book": 5,
"colorClass": "foundation"
},
{
"id": "BookVI",
"type": "foundation",
"label": "Book VI — Similar figures",
"shortLabel": "Book VI",
"short": "Foundation",
"book": 6,
"colorClass": "foundation"
},
{
"id": "BookXI",
"type": "foundation",
"label": "Book XI — Solid geometry",
"shortLabel": "Book XI",
"short": "Foundation",
"book": 11,
"colorClass": "foundation"
},
{
"id": "Prop1",
"type": "proposition",
"label": "Similar polygons in circles: to one another as squares on diameters",
"shortLabel": "Prop. XII.1",
"short": "Similar polygons: as squares on diameters",
"book": 12,
"number": 1,
"colorClass": "proposition"
},
{
"id": "Prop2",
"type": "proposition",
"label": "Circles are to one another as the squares on their diameters",
"shortLabel": "Prop. XII.2",
"short": "Circles: as squares on diameters",
"book": 12,
"number": 2,
"colorClass": "proposition"
},
{
"id": "Prop3",
"type": "proposition",
"label": "Pyramid with triangular base: divided into two pyramids, two prisms; prisms greater than half",
"shortLabel": "Prop. XII.3",
"short": "Pyramid divided",
"book": 12,
"number": 3,
"colorClass": "proposition"
},
{
"id": "Prop4",
"type": "proposition",
"label": "Two pyramids same height, triangular bases, divided: base to base as all prisms",
"shortLabel": "Prop. XII.4",
"short": "Pyramids: base as prisms",
"book": 12,
"number": 4,
"colorClass": "proposition"
},
{
"id": "Prop5",
"type": "proposition",
"label": "Pyramids same height, triangular bases: to one another as bases",
"shortLabel": "Prop. XII.5",
"short": "Pyramids: as bases",
"book": 12,
"number": 5,
"colorClass": "proposition"
},
{
"id": "Prop6",
"type": "proposition",
"label": "Pyramids same height, polygonal bases: to one another as bases",
"shortLabel": "Prop. XII.6",
"short": "Pyramids polygonal: as bases",
"book": 12,
"number": 6,
"colorClass": "proposition"
},
{
"id": "Prop7",
"type": "proposition",
"label": "Prism with triangular base: divided into three equal pyramids",
"shortLabel": "Prop. XII.7",
"short": "Prism into three pyramids",
"book": 12,
"number": 7,
"colorClass": "proposition"
},
{
"id": "Prop8",
"type": "proposition",
"label": "Similar pyramids triangular bases: in triplicate ratio of corresponding sides",
"shortLabel": "Prop. XII.8",
"short": "Similar pyramids: triplicate ratio",
"book": 12,
"number": 8,
"colorClass": "proposition"
},
{
"id": "Prop9",
"type": "proposition",
"label": "Equal pyramids triangular bases: bases reciprocally proportional to heights",
"shortLabel": "Prop. XII.9",
"short": "Equal pyramids: bases reciprocally proportional",
"book": 12,
"number": 9,
"colorClass": "proposition"
},
{
"id": "Prop10",
"type": "proposition",
"label": "Any cone is third part of cylinder same base and equal height",
"shortLabel": "Prop. XII.10",
"short": "Cone third of cylinder",
"book": 12,
"number": 10,
"colorClass": "proposition"
},
{
"id": "Prop11",
"type": "proposition",
"label": "Cones and cylinders same height: to one another as bases",
"shortLabel": "Prop. XII.11",
"short": "Cones, cylinders: as bases",
"book": 12,
"number": 11,
"colorClass": "proposition"
},
{
"id": "Prop12",
"type": "proposition",
"label": "Similar cones and cylinders: in triplicate ratio of diameters of bases",
"shortLabel": "Prop. XII.12",
"short": "Similar cones, cylinders: triplicate",
"book": 12,
"number": 12,
"colorClass": "proposition"
},
{
"id": "Prop13",
"type": "proposition",
"label": "Cylinder cut by plane parallel to opposite: cylinder to cylinder as axis to axis",
"shortLabel": "Prop. XII.13",
"short": "Cylinder cut: as axes",
"book": 12,
"number": 13,
"colorClass": "proposition"
},
{
"id": "Prop14",
"type": "proposition",
"label": "Cones and cylinders on equal bases: to one another as heights",
"shortLabel": "Prop. XII.14",
"short": "Cones, cylinders equal bases: as heights",
"book": 12,
"number": 14,
"colorClass": "proposition"
},
{
"id": "Prop15",
"type": "proposition",
"label": "Equal cones and cylinders: bases reciprocally proportional to heights",
"shortLabel": "Prop. XII.15",
"short": "Equal cones, cylinders: reciprocally proportional",
"book": 12,
"number": 15,
"colorClass": "proposition"
},
{
"id": "Prop16",
"type": "proposition",
"label": "Given two circles same center: inscribe in greater equilateral polygon even sides not touching lesser",
"shortLabel": "Prop. XII.16",
"short": "Inscribe polygon in greater circle",
"book": 12,
"number": 16,
"colorClass": "proposition"
},
{
"id": "Prop17",
"type": "proposition",
"label": "Given two spheres same center: inscribe in greater polyhedral solid not touching lesser",
"shortLabel": "Prop. XII.17",
"short": "Inscribe polyhedron in greater sphere",
"book": 12,
"number": 17,
"colorClass": "proposition"
},
{
"id": "Prop18",
"type": "proposition",
"label": "Spheres are to one another in triplicate ratio of their diameters",
"shortLabel": "Prop. XII.18",
"short": "Spheres: triplicate ratio",
"book": 12,
"number": 18,
"colorClass": "proposition"
}
],
"edges": [
{
"from": "BookI",
"to": "Prop1"
},
{
"from": "BookV",
"to": "Prop1"
},
{
"from": "BookVI",
"to": "Prop1"
},
{
"from": "BookXI",
"to": "Prop1"
},
{
"from": "BookI",
"to": "Prop2"
},
{
"from": "BookV",
"to": "Prop2"
},
{
"from": "BookVI",
"to": "Prop2"
},
{
"from": "BookXI",
"to": "Prop2"
},
{
"from": "BookI",
"to": "Prop3"
},
{
"from": "BookV",
"to": "Prop3"
},
{
"from": "BookVI",
"to": "Prop3"
},
{
"from": "BookXI",
"to": "Prop3"
},
{
"from": "BookI",
"to": "Prop4"
},
{
"from": "BookV",
"to": "Prop4"
},
{
"from": "BookVI",
"to": "Prop4"
},
{
"from": "BookXI",
"to": "Prop4"
},
{
"from": "BookI",
"to": "Prop5"
},
{
"from": "BookV",
"to": "Prop5"
},
{
"from": "BookVI",
"to": "Prop5"
},
{
"from": "BookXI",
"to": "Prop5"
},
{
"from": "BookI",
"to": "Prop6"
},
{
"from": "BookV",
"to": "Prop6"
},
{
"from": "BookVI",
"to": "Prop6"
},
{
"from": "BookXI",
"to": "Prop6"
},
{
"from": "BookI",
"to": "Prop7"
},
{
"from": "BookV",
"to": "Prop7"
},
{
"from": "BookVI",
"to": "Prop7"
},
{
"from": "BookXI",
"to": "Prop7"
},
{
"from": "BookI",
"to": "Prop8"
},
{
"from": "BookV",
"to": "Prop8"
},
{
"from": "BookVI",
"to": "Prop8"
},
{
"from": "BookXI",
"to": "Prop8"
},
{
"from": "BookI",
"to": "Prop9"
},
{
"from": "BookV",
"to": "Prop9"
},
{
"from": "BookVI",
"to": "Prop9"
},
{
"from": "BookXI",
"to": "Prop9"
},
{
"from": "BookI",
"to": "Prop10"
},
{
"from": "BookV",
"to": "Prop10"
},
{
"from": "BookVI",
"to": "Prop10"
},
{
"from": "BookXI",
"to": "Prop10"
},
{
"from": "BookI",
"to": "Prop11"
},
{
"from": "BookV",
"to": "Prop11"
},
{
"from": "BookVI",
"to": "Prop11"
},
{
"from": "BookXI",
"to": "Prop11"
},
{
"from": "BookI",
"to": "Prop12"
},
{
"from": "BookV",
"to": "Prop12"
},
{
"from": "BookVI",
"to": "Prop12"
},
{
"from": "BookXI",
"to": "Prop12"
},
{
"from": "BookI",
"to": "Prop13"
},
{
"from": "BookV",
"to": "Prop13"
},
{
"from": "BookVI",
"to": "Prop13"
},
{
"from": "BookXI",
"to": "Prop13"
},
{
"from": "BookI",
"to": "Prop14"
},
{
"from": "BookV",
"to": "Prop14"
},
{
"from": "BookVI",
"to": "Prop14"
},
{
"from": "BookXI",
"to": "Prop14"
},
{
"from": "BookI",
"to": "Prop15"
},
{
"from": "BookV",
"to": "Prop15"
},
{
"from": "BookVI",
"to": "Prop15"
},
{
"from": "BookXI",
"to": "Prop15"
},
{
"from": "BookI",
"to": "Prop16"
},
{
"from": "BookV",
"to": "Prop16"
},
{
"from": "BookVI",
"to": "Prop16"
},
{
"from": "BookXI",
"to": "Prop16"
},
{
"from": "BookI",
"to": "Prop17"
},
{
"from": "BookV",
"to": "Prop17"
},
{
"from": "BookVI",
"to": "Prop17"
},
{
"from": "BookXI",
"to": "Prop17"
},
{
"from": "BookI",
"to": "Prop18"
},
{
"from": "BookV",
"to": "Prop18"
},
{
"from": "BookVI",
"to": "Prop18"
},
{
"from": "BookXI",
"to": "Prop18"
}
],
"colorScheme": {
"foundation": {
"fill": "#95a5a6",
"stroke": "#7f8c8d"
},
"proposition": {
"fill": "#1abc9c",
"stroke": "#16a085"
}
}
}