geometor.byrne.constructions¶
Exact symbolic geometor.model constructions for 17 Oliver Byrne (1847) showcase plates.
Every construction executes with geometor.model.Model (auto_intersect=False,
zero float or sp.Float coordinates) over exact SymPy algebraic fields:
$\mathbb{Q}$:
I.4,I.5,I.15,I.32,I.46,I.47,II.4,II.5,III.20,III.31,III.36,IV.4$\mathbb{Q}(\sqrt{3})$:
I.1$\mathbb{Q}(\phi)$ where $\phi = \frac{1 + \sqrt{5}}{2}$:
II.11,VI.30$\mathbb{Q}(\phi, \sqrt{10 - 2\sqrt{5}})$:
IV.10,IV.11
Each ByrnePlate pairs the populated symbolic Model and
verified algebraic proof identities with authentic 1847 Chiswick Press four-color visual
layers calibrated against the William Pickering scan (Internet Archive firstsixbooksofe00eucl).
Attributes¶
Classes¶
Byrne-styled straight segment joining two exact |
|
Byrne-styled full circle from an exact |
|
Byrne-styled circular arc centered at |
|
Byrne-styled planar region (filled, half-filled, tinted, or outlined). |
|
Byrne-styled woodblock angle sector at |
|
Complete symbolic model, verified invariants, and 1847 visual layers for one plate. |
Functions¶
|
Return ordered list of all 17 showcase Byrne proposition IDs. |
|
Construct and verify a single |
|
Construct and verify all 17 showcase |
Module Contents¶
- geometor.byrne.constructions.PHI: sympy.Expr¶
- class geometor.byrne.constructions.StyledSegment¶
Byrne-styled straight segment joining two exact
sympy.geometry.Pointobjects.- p1: sympy.geometry.Point¶
- p2: sympy.geometry.Point¶
- class geometor.byrne.constructions.StyledCircle¶
Byrne-styled full circle from an exact
sympy.geometry.Circle.- circle: sympy.geometry.Circle¶
- class geometor.byrne.constructions.StyledArc¶
Byrne-styled circular arc centered at
centerthroughstarttoendCCW.- center: sympy.geometry.Point¶
- start: sympy.geometry.Point¶
- end: sympy.geometry.Point¶
- class geometor.byrne.constructions.StyledPolygon¶
Byrne-styled planar region (filled, half-filled, tinted, or outlined).
- class geometor.byrne.constructions.StyledAngleWedge¶
Byrne-styled woodblock angle sector at
vertexfrom rayarm1toarm2.- arm1: sympy.geometry.Point¶
- vertex: sympy.geometry.Point¶
- arm2: sympy.geometry.Point¶
- class geometor.byrne.constructions.ByrnePlate¶
Complete symbolic model, verified invariants, and 1847 visual layers for one plate.
- model: geometor.model.Model¶
- polygons: list[StyledPolygon] = []¶
- wedges: list[StyledAngleWedge] = []¶
- circles: list[StyledCircle] = []¶
- segments: list[StyledSegment] = []¶
- geometor.byrne.constructions.PLATE_REGISTRY: dict[str, collections.abc.Callable[[], ByrnePlate]]¶
- geometor.byrne.constructions.list_plate_ids() list[str]¶
Return ordered list of all 17 showcase Byrne proposition IDs.
- geometor.byrne.constructions.build_plate(prop_id: str) ByrnePlate¶
Construct and verify a single
ByrnePlateby proposition ID.
- geometor.byrne.constructions.build_all_plates() list[ByrnePlate]¶
Construct and verify all 17 showcase
ByrnePlatemodels.