graph LR PG[Projective Geometry] --> EG[Euclidean ๐] PG --> EL[Elliptic ๐] PG --> HG[Hyperbolic ๐] style PG fill:#9c27b0 style EG fill:#4caf50 style EL fill:#2196f3 style HG fill:#ff9800
graph LR P[Pappus ~290] --> D[Desargues 1636] D --> P2[Poncelet 1822] P2 --> S[Steiner 1832] S --> K[Klein 1872] K --> C[Coxeter 1900s] style P fill:#4caf50 style D fill:#2196f3 style P2 fill:#ff9800 style S fill:#f44336 style K fill:#9c27b0 style C fill:#009688
graph TB subgraph "Projective Plane Pยฒ" P1["[1,2,1] = (1,2)"] P2["[2,4,2] = (1,2) same!"] INF["[1,0,0] at โ"] end subgraph "Affine Plane (z=1)" A1["(1,2)"] A2["(2,4)"] end P1 --> A1 P2 --> A2 style P1 fill:#4caf50 style P2 fill:#81c784 style INF fill:#f44336 style A1 fill:#4caf50 style A2 fill:#81c784
graph LR subgraph "Collinear Points" P1[("P")] P2[("Q")] P3[("R")] end P1 --- P2 --- P3 style P1 fill:#4caf50 style P2 fill:#4caf50 style P3 fill:#4caf50
graph LR A[("A")] --- C[("C")] --- B[("B")] --- D[("D โจ")] style A fill:#4caf50 style B fill:#2196f3 style C fill:#ff9800 style D fill:#f44336
graph LR PT[Projective Transform] --> T[Translation] PT --> R[Rotation] PT --> S[Scaling] PT --> SH[Shear] PT --> PR[Perspective] style PT fill:#9c27b0 style T fill:#4caf50 style R fill:#2196f3 style S fill:#ff9800 style SH fill:#f44336 style PR fill:#009688
graph LR P[("P")] --> M[("mirror line m")] M --> Q[("P' = reflected")] O[("center at infinity")] style P fill:#4caf50 style Q fill:#f44336 style M fill:#2196f3 style O fill:#ff9800
graph LR C[Conic] --> E[Ellipse] C --> PA[Parabola] C --> H[Hyperbola] E --> CI[Circle] style C fill:#9c27b0 style E fill:#4caf50 style PA fill:#ff9800 style H fill:#f44336 style CI fill:#2196f3
graph TB subgraph "Polar Relationship" P[("Point P")] -.-> L[("Polar Line l = QยทP")] L -.-> P X[("Point on l")] --> C[("Conic Q")] end style P fill:#4caf50 style L fill:#f44336 style C fill:#2196f3 style X fill:#ff9800
graph LR subgraph "Line 1" A[("A")] --- B[("B")] --- C[("C")] end subgraph "Line 2" D[("D")] --- E[("E")] --- F[("F")] end A -.-> E B -.-> D A -.-> F C -.-> D B -.-> F C -.-> E style A fill:#4caf50 style B fill:#4caf50 style C fill:#4caf50 style D fill:#2196f3 style E fill:#2196f3 style F fill:#2196f3
graph TB O[("Perspector O")] A[("A")] --- B[("B")] B --- C[("C")] C --- A D[("D")] --- E[("E")] E --- F[("F")] F --- D O --> A & D O --> B & E O --> C & F AB[("AB โฉ DE")] BC[("BC โฉ EF")] CA[("CA โฉ FD")] A --- D B --- E C --- F style O fill:#f44336 style A fill:#4caf50 style B fill:#4caf50 style C fill:#4caf50 style D fill:#2196f3 style E fill:#2196f3 style F fill:#2196f3 style AB fill:#ff9800 style BC fill:#ff9800 style CA fill:#ff9800
graph TB subgraph "Axiom Layer 1: Incidence" A1["Two points โ unique lineTwo lines โ unique point"] end subgraph "Axiom Layer 2: Coordinates" A2["Parametrize points on a lineBilinear form for measurement"] end subgraph "Axiom Layer 3: Polarity" A3["Fundamental conic defines โ"] end subgraph "Axiom Layer 4: Metric" A4["Quadrance & Spread"] end A1 --> A2 --> A3 --> A4