A = (7, -15)
B = Point(Circle[A, 4])
f = segment(A, B)
poly1, g, h, i, j, C, D = Polygon(A, B, 4)
poly2, k, l, m, n, E, F = Polygon(D, C, 4)
poly3, p, q, r, s, G, H = Polygon(F, E, 4)
poly4, t, a, b, c, I, J = Polygon(H, G, 4)
poly5, d, e, f_1, g_1, K, L = Polygon(H, J, 4)
poly6, h_1, i_1, j_1, k_1, M, N = Polygon(I, G, 4)
l_1 = segment(C, A)
m_1 = segment(B, D)
O = Intersect(l_1, m_1)
c_1 = Semicircle(I, N)
n_1 = LineBisector(k_1)
P = Intersect(c_1, n_1, 1)
poly7, p_1, q_1, r_1, s_1, Q, R = Polygon(P, N, 4)
poly8, t_1, a_1, b_1, d_1, S, T = Polygon(R, Q, 4)
poly9, e_1, f_2, g_2, h_2, U, V = Polygon(T, S, 4)
poly10, i_2, j_2, k_2, l_2, W, Z = Polygon(T, V, 4)
poly11, m_2, n_2, p_2, q_2, A_1, B_1 = Polygon(U, S, 4)
C_1, D_1, E_1, F_1, G_1, H_1, I_1, J_1, K_1, L_1, M_1, c_2, r_2, s_2, t_2, a_2, b_2 = Languette1(B, A)
N_1, O_1, P_1, Q_1, R_1, S_1, T_1, U_1, V_1, W_1, Z_1, d_2, e_2, f_3, g_3, h_3, i_3 = Languette1(C, O)
A_2, B_2, C_2, D_2, E_2, F_2, G_2, H_2, I_2, J_2, K_2, c_3, j_3, k_3, l_3, m_3, n_3 = Languette1(G, E)
L_2, M_2, N_2, O_2, P_2, Q_2, R_2, S_2, T_2, U_2, V_2, d_3, p_3, q_3, r_3, s_3, t_3 = Languette1(N, M)
W_2, Z_2, A_3, B_3, C_3, D_3, E_3, F_3, G_3, H_3, I_3, e_3, a_3, b_3, f_4, g_4, h_4 = Languette1(S, Q)
J_3, K_3, L_3, M_3, N_3, O_3, P_3, Q_3, R_3, S_3, T_3, c_4, i_4, j_4, k_4, l_4, m_4 = Languette1(B_1, A_1)
U_3, V_3, W_3, Z_3, A_4, B_4, C_4, D_4, E_4, F_4, G_4, d_4, n_4, p_4, q_4, r_4, s_4 = Languette1(V, U)
H_4, I_4, J_4, K_4, L_4, M_4, N_4, O_4, P_4, Q_4, R_4, e_4, t_4, a_4, b_4, f_5, g_5 = Languette1(Z, W)
S_4, T_4, U_4, V_4, W_4, Z_4, A_5, B_5, C_5, D_5, E_5, c_5, h_5, i_5, j_5, k_5, l_5 = Languette1(R, T)
F_5, G_5, H_5, I_5, J_5, K_5, L_5, M_5, N_5, O_5, P_5, d_5, m_5, n_5, p_5, q_5, r_5 = Languette1(I, P)
Q_5, R_5, S_5, T_5, U_5, V_5, W_5, Z_5, A_6, B_6, C_6, e_5, s_5, t_5, a_5, b_5, f_6 = Languette1(K, J)
D_6, E_6, F_6, G_6, H_6, I_6, J_6, K_6, L_6, M_6, N_6, c_6, g_6, h_6, i_6, j_6, k_6 = Languette1(H, L)
O_6, P_6, Q_6, R_6, S_6, T_6, U_6, V_6, W_6, Z_6, A_7, d_6, l_6, m_6, n_6, p_6, q_6 = Languette1(D, F)
r_6, s_6, t_6, a_6, b_6, e_6 = languette2(O, B)
f_7, g_7, h_7, i_7, j_7, k_7 = languette2(E, C)
l_7, m_7, n_7, p_7, q_7, r_7 = languette2(M, G)
s_7, t_7, a_7, b_7, c_7, d_7 = languette2(Q, N)
e_7, f_8, g_8, h_8, i_8, j_8 = languette2(A_1, S)
k_8, l_8, m_8, n_8, p_8, q_8 = languette2(U, B_1)
r_8, s_8, t_8, a_8, b_8, c_8 = languette2(W, V)
d_8, e_8, f_9, g_9, h_9, i_9 = languette2(T, Z)
j_9, k_9, l_9, m_9, n_9, p_9 = languette2(P, R)
q_9, r_9, s_9, t_9, a_9, b_9 = languette2(J, I)
c_9, d_9, e_9, f_{10}, g_{10}, h_{10} = languette2(L, K)
i_{10}, j_{10}, k_{10}, l_{10}, m_{10}, n_{10} = languette2(F, H)
p_{10}, q_{10}, r_{10}, s_{10}, t_{10}, a_{10} = languette2(A, D)
b_{10} = segment2(T, V)
c_{10} = segment2(S, U)
d_{10} = segment2(S, T)
e_{10} = segment2(Q, R)
f_{11} = segment2(N, P)
g_{11} = segment2(I, N)
h_{11} = segment2(I, G)
i_{11} = segment2(G, H)
j_{11} = segment2(H, J)
k_{11} = segment2(F, E)
l_{11} = segment2(C, D)

Tool: segment-trait-plein (command segment)
segment[ <Point>, <Point> ]
Input: F, G
Output: g

g = Segment(F, G)

Tool: languette-ronde-1pour2 (command Languette1)
deux points
Input: A, B
Output: C, D, D', E, E', F, F', G, G', H, I, c, f, h, g, k, l

C = Midpoint(A, B)
D = Midpoint(A, C)
E = Midpoint(D, C)
F = Midpoint(D, E)
G = Midpoint(D, F)
D' = Mirror(D, C)
E' = Mirror(E, C)
F' = Mirror(F, C)
G' = Mirror(G, C)
c = Semicircle(D, D')
f = segment(G, G')
g = segment(G, A)
h = segment(G', B)
i = OrthogonalLine(G, g)
j = OrthogonalLine(G', h)
H = Intersect(c, i, 1)
I = Intersect(c, j, 1)
k = segment(H, G)
l = segment(I, G')

Tool: languette-trapeze-2pour1 (command languette2)
deux points [créés ou non]
Input: A, B
Output: i, j, k, l, m, n

poly1, f, g, h, C = Polygon(A, B, 3)
D = Midpoint(C, B)
E = Midpoint(B, D)
H = Midpoint(C, A)
I = Midpoint(H, A)
L = Midpoint(A, B)
M = Midpoint(L, B)
N = Midpoint(L, A)
l = segment(N, M)
m = segment(A, N)
n = segment(M, B)
i = segment(A, I)
j = segment(I, E)
k = segment(E, B)

Tool: languette-triangle-4pour3 (command languette3)
deux points [créés ou non]
Input: A, B
Output: h, j, l, i, k

B' = Rotate(B, 18°, A)
f = Ray(A, B')
A' = Rotate(A, -18°, B)
g = Ray(B, A')
C = Intersect(f, g)
D = Midpoint(A, B)
E = Midpoint(A, D)
F = Midpoint(D, B)
h = segment(A, C)
i = segment(C, B)
j = segment(B, F)
k = segment(F, E)
l = segment(E, A)

Tool: languette-triangle-arrondi-3pour4 (command languette)
deux points [créés ou non]
Input: A, B
Output: c_1, d, t, s, r, q, a, b, f_1

f, g, h, i, j = languette3(A, B)
C, D, E, F, G, H, I, J, K, L, M, c, k, l, m, n, p = Languette1(A, B)
N = Intersect(c, f, 1)
O = Intersect(c, i, 1)
P = Intersect(f, i)
Q = Intersect(f, n)
R = Intersect(i, p)
T = Intersect(n, m)
U = Intersect(p, l)
V = Intersect(c, m, 1)
Z = Midpoint(A, B)
d = CircleArc(Z, N, V)
q = segment(N, P)
r = segment(P, O)
s = segment(T, Q)
t = segment(U, R)
a = segment(A, J)
b = segment(K, B)
f_1 = segment(J, K)
c_1 = CircleArc(C, E, O)

Tool: languettes-ronde-trapeze (command languettes)
deux points (créés ou non]
Input: A, B
Output: c, f, g, h, i, j, k, l, m, n, p, q

C = Midpoint(A, B)
D, E, F, G, H, I, J, K, L, M, N, c, f, g, h, i, j = Languette1(A, C)
k, l, m, n, p, q = languette2(C, B)

Tool: ouverture-pour-languettes-1et3 (command ouverture)
ouverture[ <Point>, <Point> ]
Input: A, B
Output: f

C = Midpoint(A, B)
D = Midpoint(A, C)
E = Midpoint(C, B)
f = segment(D, E)

Tool: segment-pointillé (command segment2)
segment2[ <Point>, <Point> ]
Input: H, I
Output: h

h = segment(H, I)

Tool: languette-trapeze-colle (command languette5)
Input: J, K
Output: i, j, k, p

i, j, k, l, m, n = languette2(J, K)
p = segment(J, K)

Tool: languette-triangle-colle (command languette6)
Input: P, Q
Output: b, e, g_1

b, c, d, e, f_1 = languette3(P, Q)
g_1 = segment(P, Q)