garywelz/programming_framework
0
1graph TD2 BookI["Book I\nFoundation"]3 Def1["Def. II.1\nRectangle contained by two strai..."]4 Def2["Def. II.2\nGnomon: parallelogram about diam..."]5 Prop1["Prop. II.1\nRectangle = sum of rectangles"]6 Prop2["Prop. II.2\nSum of rectangles = square on whole"]7 Prop3["Prop. II.3\nRectangle = rectangle + square"]8 Prop4["Prop. II.4\nSquare on whole = squares + 2×rectangle"]9 Prop5["Prop. II.5\nUnequal segments: rectangle + square = square on half"]10 Prop6["Prop. II.6\nBisected + added: rectangle + square = square"]11 Prop7["Prop. II.7\nSquare on whole + square on segment"]12 Prop8["Prop. II.8\nFour times rectangle + square"]13 Prop9["Prop. II.9\nUnequal segments: sum of squares"]14 Prop10["Prop. II.10\nBisected + added: sum of squares"]15 Prop11["Prop. II.11\nCut line: rectangle = square (golden section)"]16 Prop12["Prop. II.12\nObtuse triangle: law of cosines"]17 Prop13["Prop. II.13\nAcute triangle: law of cosines"]18 Prop14["Prop. II.14\nConstruct square = rectilinear figure"]19 BookI --> Prop120 Def1 --> Prop121 BookI --> Prop222 Def1 --> Prop223 BookI --> Prop324 Def1 --> Prop325 BookI --> Prop426 Def1 --> Prop427 BookI --> Prop528 Def1 --> Prop529 Def2 --> Prop530 BookI --> Prop631 Def1 --> Prop632 Def2 --> Prop633 BookI --> Prop734 Def1 --> Prop735 BookI --> Prop836 Def1 --> Prop837 BookI --> Prop938 Def1 --> Prop939 BookI --> Prop1040 Def1 --> Prop1041 BookI --> Prop1142 Prop6 --> Prop1143 BookI --> Prop1244 Prop4 --> Prop1245 BookI --> Prop1346 Prop7 --> Prop1347 BookI --> Prop1448 Prop5 --> Prop1449 classDef foundation fill:#95a5a6,color:#fff,stroke:#7f8c8d50 classDef definition fill:#3498db,color:#fff,stroke:#2980b951 classDef proposition fill:#1abc9c,color:#fff,stroke:#16a08552 class BookI foundation53 class Def1,Def2 definition54 class Prop1,Prop2,Prop3,Prop4,Prop5,Prop6,Prop7,Prop8,Prop9,Prop10,Prop11,Prop12,Prop13,Prop14 proposition