programming_framework / data /euclid-elements-book-iv.json
garywelz's picture
Sync programming_framework from local progframe
06e4298
{
"schemaVersion": "1.0",
"discourse": {
"id": "euclid-elements-book-iv",
"name": "Euclid's Elements, Book IV",
"subject": "geometry",
"variant": "classical",
"description": "Inscribed and circumscribed figures: triangle, square, pentagon, hexagon, 15-gon. All depend on Books I and III. IV.10 uses II.11. Source: David E. Joyce.",
"structure": {
"books": 4,
"definitions": 7,
"propositions": 16,
"foundationTypes": [
"definition",
"foundation"
]
}
},
"metadata": {
"created": "2026-03-15",
"lastUpdated": "2026-03-15",
"version": "1.0.0",
"license": "CC BY 4.0",
"authors": [
"Welz, G."
],
"methodology": "Programming Framework",
"citation": "Welz, G. (2026). Euclid's Elements Book IV Dependency Graph. Programming Framework.",
"keywords": [
"Euclid",
"Elements",
"Book IV",
"inscribed",
"circumscribed",
"pentagon",
"hexagon"
]
},
"sources": [
{
"id": "joyce",
"type": "digital",
"authors": "Joyce, David E.",
"title": "Euclid's Elements, Book IV",
"year": "1996",
"url": "https://mathcs.clarku.edu/~djoyce/java/elements/bookIV/bookIV.html",
"notes": "Clark University; Logical structure"
}
],
"nodes": [
{
"id": "BookI",
"type": "foundation",
"label": "Book I — Fundamentals of plane geometry",
"shortLabel": "Book I",
"short": "Foundation",
"book": 1,
"colorClass": "foundation"
},
{
"id": "BookIII",
"type": "foundation",
"label": "Book III — Theory of circles",
"shortLabel": "Book III",
"short": "Foundation",
"book": 3,
"colorClass": "foundation"
},
{
"id": "PropII11",
"type": "foundation",
"label": "Prop. II.11 — Golden section",
"shortLabel": "Prop. II.11",
"short": "From Book II",
"book": 2,
"colorClass": "foundation"
},
{
"id": "Def1",
"type": "definition",
"label": "Rectilinear figure inscribed in circle when each vertex on circumference",
"shortLabel": "Def. IV.1",
"short": "Inscribe in circle",
"book": 4,
"number": 1,
"colorClass": "definition"
},
{
"id": "Def2",
"type": "definition",
"label": "Figure circumscribed about circle when each side touches circle",
"shortLabel": "Def. IV.2",
"short": "Circumscribe about circle",
"book": 4,
"number": 2,
"colorClass": "definition"
},
{
"id": "Def3",
"type": "definition",
"label": "Circle inscribed in figure when each side touches circle",
"shortLabel": "Def. IV.3",
"short": "Inscribe circle in figure",
"book": 4,
"number": 3,
"colorClass": "definition"
},
{
"id": "Def4",
"type": "definition",
"label": "Circle circumscribed about figure when each vertex on circumference",
"shortLabel": "Def. IV.4",
"short": "Circumscribe circle about figure",
"book": 4,
"number": 4,
"colorClass": "definition"
},
{
"id": "Def5",
"type": "definition",
"label": "Figure inscribed in figure when each vertex of inner on sides of outer",
"shortLabel": "Def. IV.5",
"short": "Inscribe in figure",
"book": 4,
"number": 5,
"colorClass": "definition"
},
{
"id": "Def6",
"type": "definition",
"label": "Figure circumscribed about figure when each side of outer touches inner",
"shortLabel": "Def. IV.6",
"short": "Circumscribe about figure",
"book": 4,
"number": 6,
"colorClass": "definition"
},
{
"id": "Def7",
"type": "definition",
"label": "Straight line inscribed in circle when its ends on circumference",
"shortLabel": "Def. IV.7",
"short": "Inscribe line in circle",
"book": 4,
"number": 7,
"colorClass": "definition"
},
{
"id": "Prop1",
"type": "proposition",
"label": "To fit into given circle a straight line equal to given, not greater than diameter",
"shortLabel": "Prop. IV.1",
"short": "Fit line in circle",
"book": 4,
"number": 1,
"colorClass": "proposition"
},
{
"id": "Prop2",
"type": "proposition",
"label": "To inscribe in given circle a triangle equiangular with given triangle",
"shortLabel": "Prop. IV.2",
"short": "Inscribe triangle in circle",
"book": 4,
"number": 2,
"colorClass": "proposition"
},
{
"id": "Prop3",
"type": "proposition",
"label": "To circumscribe about given circle a triangle equiangular with given",
"shortLabel": "Prop. IV.3",
"short": "Circumscribe triangle about circle",
"book": 4,
"number": 3,
"colorClass": "proposition"
},
{
"id": "Prop4",
"type": "proposition",
"label": "To inscribe a circle in a given triangle",
"shortLabel": "Prop. IV.4",
"short": "Inscribe circle in triangle",
"book": 4,
"number": 4,
"colorClass": "proposition"
},
{
"id": "Prop5",
"type": "proposition",
"label": "To circumscribe a circle about a given triangle",
"shortLabel": "Prop. IV.5",
"short": "Circumscribe circle about triangle",
"book": 4,
"number": 5,
"colorClass": "proposition"
},
{
"id": "Prop6",
"type": "proposition",
"label": "To inscribe a square in a given circle",
"shortLabel": "Prop. IV.6",
"short": "Inscribe square in circle",
"book": 4,
"number": 6,
"colorClass": "proposition"
},
{
"id": "Prop7",
"type": "proposition",
"label": "To circumscribe a square about a given circle",
"shortLabel": "Prop. IV.7",
"short": "Circumscribe square about circle",
"book": 4,
"number": 7,
"colorClass": "proposition"
},
{
"id": "Prop8",
"type": "proposition",
"label": "To inscribe a circle in a given square",
"shortLabel": "Prop. IV.8",
"short": "Inscribe circle in square",
"book": 4,
"number": 8,
"colorClass": "proposition"
},
{
"id": "Prop9",
"type": "proposition",
"label": "To circumscribe a circle about a given square",
"shortLabel": "Prop. IV.9",
"short": "Circumscribe circle about square",
"book": 4,
"number": 9,
"colorClass": "proposition"
},
{
"id": "Prop10",
"type": "proposition",
"label": "To construct isosceles triangle with each base angle double the remaining",
"shortLabel": "Prop. IV.10",
"short": "Isosceles triangle, base angles double",
"book": 4,
"number": 10,
"colorClass": "proposition"
},
{
"id": "Prop11",
"type": "proposition",
"label": "To inscribe an equilateral equiangular pentagon in a given circle",
"shortLabel": "Prop. IV.11",
"short": "Inscribe pentagon in circle",
"book": 4,
"number": 11,
"colorClass": "proposition"
},
{
"id": "Prop12",
"type": "proposition",
"label": "To circumscribe an equilateral equiangular pentagon about a given circle",
"shortLabel": "Prop. IV.12",
"short": "Circumscribe pentagon about circle",
"book": 4,
"number": 12,
"colorClass": "proposition"
},
{
"id": "Prop13",
"type": "proposition",
"label": "To inscribe a circle in a given equilateral equiangular pentagon",
"shortLabel": "Prop. IV.13",
"short": "Inscribe circle in pentagon",
"book": 4,
"number": 13,
"colorClass": "proposition"
},
{
"id": "Prop14",
"type": "proposition",
"label": "To circumscribe a circle about a given equilateral equiangular pentagon",
"shortLabel": "Prop. IV.14",
"short": "Circumscribe circle about pentagon",
"book": 4,
"number": 14,
"colorClass": "proposition"
},
{
"id": "Prop15",
"type": "proposition",
"label": "To inscribe an equilateral equiangular hexagon in a given circle",
"shortLabel": "Prop. IV.15",
"short": "Inscribe hexagon in circle",
"book": 4,
"number": 15,
"colorClass": "proposition"
},
{
"id": "Prop16",
"type": "proposition",
"label": "To inscribe an equilateral equiangular fifteen-angled figure in a given circle",
"shortLabel": "Prop. IV.16",
"short": "Inscribe 15-gon in circle",
"book": 4,
"number": 16,
"colorClass": "proposition"
}
],
"edges": [
{
"from": "BookI",
"to": "Def1"
},
{
"from": "BookIII",
"to": "Def1"
},
{
"from": "BookI",
"to": "Def2"
},
{
"from": "BookIII",
"to": "Def2"
},
{
"from": "BookI",
"to": "Def3"
},
{
"from": "BookIII",
"to": "Def3"
},
{
"from": "BookI",
"to": "Def4"
},
{
"from": "BookIII",
"to": "Def4"
},
{
"from": "BookI",
"to": "Def5"
},
{
"from": "BookIII",
"to": "Def5"
},
{
"from": "BookI",
"to": "Def6"
},
{
"from": "BookIII",
"to": "Def6"
},
{
"from": "BookI",
"to": "Def7"
},
{
"from": "BookIII",
"to": "Def7"
},
{
"from": "BookI",
"to": "Prop1"
},
{
"from": "BookIII",
"to": "Prop1"
},
{
"from": "BookI",
"to": "Prop2"
},
{
"from": "BookIII",
"to": "Prop2"
},
{
"from": "BookI",
"to": "Prop3"
},
{
"from": "BookIII",
"to": "Prop3"
},
{
"from": "BookI",
"to": "Prop4"
},
{
"from": "BookIII",
"to": "Prop4"
},
{
"from": "BookI",
"to": "Prop5"
},
{
"from": "BookIII",
"to": "Prop5"
},
{
"from": "BookI",
"to": "Prop6"
},
{
"from": "BookIII",
"to": "Prop6"
},
{
"from": "Prop1",
"to": "Prop6"
},
{
"from": "BookI",
"to": "Prop7"
},
{
"from": "BookIII",
"to": "Prop7"
},
{
"from": "Prop6",
"to": "Prop7"
},
{
"from": "BookI",
"to": "Prop8"
},
{
"from": "BookIII",
"to": "Prop8"
},
{
"from": "Prop7",
"to": "Prop8"
},
{
"from": "BookI",
"to": "Prop9"
},
{
"from": "BookIII",
"to": "Prop9"
},
{
"from": "Prop8",
"to": "Prop9"
},
{
"from": "BookI",
"to": "Prop10"
},
{
"from": "BookIII",
"to": "Prop10"
},
{
"from": "Prop1",
"to": "Prop10"
},
{
"from": "Prop5",
"to": "Prop10"
},
{
"from": "PropII11",
"to": "Prop10"
},
{
"from": "BookI",
"to": "Prop11"
},
{
"from": "BookIII",
"to": "Prop11"
},
{
"from": "Prop2",
"to": "Prop11"
},
{
"from": "Prop10",
"to": "Prop11"
},
{
"from": "BookI",
"to": "Prop12"
},
{
"from": "BookIII",
"to": "Prop12"
},
{
"from": "Prop11",
"to": "Prop12"
},
{
"from": "BookI",
"to": "Prop13"
},
{
"from": "BookIII",
"to": "Prop13"
},
{
"from": "Prop11",
"to": "Prop13"
},
{
"from": "BookI",
"to": "Prop14"
},
{
"from": "BookIII",
"to": "Prop14"
},
{
"from": "Prop11",
"to": "Prop14"
},
{
"from": "BookI",
"to": "Prop15"
},
{
"from": "BookIII",
"to": "Prop15"
},
{
"from": "Prop1",
"to": "Prop15"
},
{
"from": "BookI",
"to": "Prop16"
},
{
"from": "BookIII",
"to": "Prop16"
},
{
"from": "Prop1",
"to": "Prop16"
},
{
"from": "Prop2",
"to": "Prop16"
},
{
"from": "Prop11",
"to": "Prop16"
}
],
"colorScheme": {
"foundation": {
"fill": "#95a5a6",
"stroke": "#7f8c8d"
},
"definition": {
"fill": "#3498db",
"stroke": "#2980b9"
},
"proposition": {
"fill": "#1abc9c",
"stroke": "#16a085"
}
}
}