Book XIII · Proposition 13
To construct a pyramid, to comprehend it in a given sphere, and to prove that the square on the diameter of the sphere is one and a half times the square on the side of the pyramid.Heath, 1908
Needs: nothing earlier.
Rests on: XI.Def.14, XI.Def.25
Depth: 0 steps of argument above the first principles. Parallel postulate: not needed.
@proposition("XIII.13", CONSTRUCTION, sample=samples3.sphere_about)
def prop_XIII_13(o: Point3, a: Point3) -> Out:
"""Construct a pyramid in a given sphere, and prove the square on the
diameter is one and a half times the square on the side."""
hypothesis("the sphere has a positive radius", o != a)
globe = sphere_through(o, a, "the given sphere")
line3(o, a, "the radius")
corners, edges = _figure(o, a, _tetrahedron(), "an edge of the pyramid")
side2, across = _edge2(corners, edges), 4 * space_len2(o, a)
claim("every vertex of the pyramid is on the sphere, so it is comprehended "
"in it", "XI.Def.14", all(on_sphere(corner, globe) for corner in corners))
claim("it is contained by four equal and equilateral triangles, three edges "
"meeting at each corner", "XI.Def.25",
len(corners) == 4 and len(edges) == 6
and _at_each_corner(corners, edges) == {3}
and all(space_len2(corners[i], corners[j]) == side2 for i, j in edges))
claim("and the square on the diameter of the sphere is one and a half times "
"the square on the side of the pyramid", "XIII.13",
2 * across == 3 * side2)
return Out(pyramid=corners, side2=side2, diameter2=across)