Book I · Proposition 43
In any parallelogram the complements of the parallelograms about the diameter are equal to one another.Heath, 1908
Rests on: C.N.1, C.N.2, C.N.3, C.N.4, C.N.5, Def.10, Def.15, Def.4, Post.5
Depth: 11 steps of argument above the first principles. Parallel postulate: needed.
@proposition(
"I.43",
THEOREM,
sample=_parallelogram_with_diameter_point,
)
def prop_I_43(a: Point, b: Point, c: Point, d: Point, k: Point) -> Out:
hypothesis("ABCD is a parallelogram",
parallel(Line.through(a, b), Line.through(d, c))
and parallel(Line.through(a, d), Line.through(b, c)))
hypothesis("K lies on the diameter AC, strictly inside", on_line(k, Line.through(a, c))
and k != a and k != c)
line(a, c, "the diameter AC")
across = _parallel_through(k, a, b)
along = _parallel_through(k, a, d)
e = posit(meet_one(along, Line.through(a, b)), "E")
f = posit(meet_one(along, Line.through(d, c)), "F")
g = posit(meet_one(across, Line.through(b, c)), "G")
h = posit(meet_one(across, Line.through(a, d)), "H")
# The whole and each parallelogram about the diameter answer to I.34.
because(prop_I_34, a, b, c, d)
because(prop_I_34, a, e, k, h)
because(prop_I_34, k, g, c, f)
claim("the diameter bisects the whole parallelogram", "I.34",
_area(a, b, c) == _area(a, c, d))
claim("and it bisects each of the parallelograms about it", "I.34",
_area(a, e, k, h) == 2 * _area(a, e, k) and _area(k, g, c, f) == 2 * _area(k, g, c))
claim("so the complements EBGK and HKFD are equal", "C.N.3",
_area(e, b, g, k) == _area(h, k, f, d))
return Out(complements=((e, b, g, k), (h, k, f, d)))