Half Plane Ray

Half Plane Line

Half Plane Segment

A' = Mirror(A, Line[(0, 0), (1, 0)])
B' = Mirror(B, Line[(0, 0), (1, 0)])
b = Segment(A, A')
c = Segment(B, B')
C = Intersect(b, Line[(0, 0), (1, 0)])
D = Intersect(c, Line[(0, 0), (1, 0)])
d = Ray(C, D)
e = Circle(A, A', B)
F = Intersect(e, d)
f = CircumcircleArc(A, B, F)
g, H = HalfPlaneRay(F, G)
h, I = HalfPlaneRay(G, F)
k = CircumcircleArc(I, F, H)
b = LineBisector(A, B)
C = Intersect(b, Line[(0, 0), (1, 0)])
c = Circle(C, A)
d = Segment(A, B)
D = Intersect(b, d)
e = Ray(C, D)
E = Intersect(c, e)
f = CircumcircleArc(A, E, B)