Book III · Proposition 25
Given a segment of a circle, to describe the complete circle of which it is a segment.Heath, 1908
Given only an arc, recover the whole circle -- the practical form of III.9, and how a broken rim is completed.
Needs: III.1
Rests on: C.N.1, C.N.3, C.N.4, C.N.5, Def.10, Def.15, Def.4
Depth: 9 steps of argument above the first principles. Parallel postulate: not needed.
@proposition(
"III.25",
CONSTRUCTION,
sample=_three_on_a_circle,
note="Given only an arc, recover the whole circle -- the practical form of "
"III.9, and how a broken rim is completed.",
)
def prop_III_25(o: Point, a: Point, b: Point, c: Point) -> Out:
"""Only the segment through A, C, B is given; the circle is to be completed."""
hypothesis("the three points lie on one arc and are distinct",
eq_len(o, a, o, b) and eq_len(o, a, o, c) and not collinear(a, b, c))
outline(a, c, b, close=False)
found = posit(_centre_of(a, c, b), "F")
completed = circle(found, a, "the completed circle")
line(found, a)
line(found, c)
claim("the three given points are equidistant from the centre they determine",
"Def.15", eq_len(o, a, o, b) and eq_len(o, a, o, c))
because(prop_III_1, o, a, c, b)
claim("the centre found is equidistant from the three given points", "III.1",
eq_len(found, a, found, b) and eq_len(found, a, found, c))
claim("and the circle on it passes through them all", "Def.15",
all(on_circle(point, completed) for point in (a, b, c)))
return Out(circle=completed, centre=found)