1. Cắt 1 hình vuông

2. Gấp đôi hình vuông theo đường chéo

3. Gấp theo đường phân giác.
Dùng kéo cắt theo vạch đỏ

4. Mở tờ giấy theo nét gấp

5. Gấp lại theo các nét mới

6. Tạo ra hình chóp tứ giác đều

A = (7.81491029412964, -4.346041512620029)
B = (10.674666056928482, -4.363063868350975)
đa giác1, a, b, c, d, C, D = Polygon(A, B, 4.0)
F = (19.934827574562824, -5.503561702324316)
K = (25.194735495424975, -5.418449923669589)
E = (13.040773503529902, -4.141773243848678)
e = Line(E, a)
f = Circle(E, Segment[D, B])
G = Intersect(f, e, 2.0)
g = LineBisector(E, G)
h = Semicircle(E, G)
H = Intersect(h, g, 1.0)
đa giác2, g_1, e_1, h_1 = Polygon(E, H, G)
i = AngularBisector(G, E, H)
I = Intersect(i, e_1)
j = Segment(E, I)
J = (19.849715795908097, -3.9545273308082773)
k = Line(J, a)
p = Circle(J, Segment[D, B])
L = Intersect(p, k, 2.0)
q = Circle(J, Segment[E, I])
r = Circle(L, Segment[G, I])
M = Intersect(q, r, 1.0)
đa giác3, l, j_1, m = Polygon(J, M, L)
n = Segment(D, B)
s = OrthogonalLine(M, m)
N = Intersect(s, m)
t = Circle(J, N)
O = Intersect(t, l)
a_1 = Segment(M, N)
b_1 = Segment(O, N)
P = (9.432034088569461, -6.456813623257263)
c_1 = Circle(P, Segment[J, N])
Q = Point(c_1)
d_1 = Segment(P, Q)
f_1 = Circle(Q, Segment[O, N])
R = Intersect(c_1, f_1, 1.0)
k_1 = Circle(R, Q)
S = Intersect(c_1, k_1, 2.0)
p_1 = Circle(S, R)
T = Intersect(c_1, p_1, 2.0)
q_1 = Circle(T, S)
U = Intersect(c_1, q_1, 2.0)
V = (15.628171574633615, -6.524903046181045)
r_1 = Circle(V, Segment[Q, P])
W = Point(r_1)
s_1 = Circle(W, b_1)
Z = Intersect(r_1, s_1, 1.0)
t_1 = Circle(Z, W)
A_1 = Intersect(r_1, t_1, 2.0)
c_2 = Circle(A_1, Z)
B_1 = Intersect(r_1, c_2, 1.0)
d_2 = Circle(B_1, A_1)
C_1 = Intersect(r_1, d_2, 2.0)
i_1 = Segment(Q, R)
l_1 = Segment(R, S)
m_1 = Segment(S, T)
n_1 = Segment(T, U)
a_2 = Segment(P, U)
b_2 = Segment(P, T)
e_2 = Segment(P, S)
f_2 = Segment(P, R)
g_2 = Segment(V, W)
h_2 = Segment(W, Z)
i_2 = Segment(Z, A_1)
j_2 = Segment(A_1, B_1)
k_2 = Segment(B_1, C_1)
l_2 = Segment(C_1, V)
m_2 = Segment(V, Z)
n_2 = Segment(V, A_1)
p_2 = Segment(V, B_1)
đa giác4, q_2, p_3, u, t_2, s_2, r_2 = Polygon(Q, P, U, T, S, R)
đa giác5, w, v, c_3, b_3, a_3, z = Polygon(W, V, C_1, B_1, A_1, Z)
D_1 = (20.700833582455367, -9.316569386056102)
d_3 = Line(D_1, a)
E_1 = Point(d_3)
F_1 = (21.790264349235883, -8.380339820854102)
e_3 = Segment(D_1, F_1)
f_3 = Segment(D_1, E_1)
g_3 = Line(F_1, f_3)
h_3 = Line(E_1, e_3)
G_1 = Intersect(g_3, h_3)
i_3 = Segment(F_1, G_1)
j_3 = Segment(G_1, E_1)
đa giác6, d_4, f_4, g_4, e_4 = Polygon(D_1, F_1, G_1, E_1)
k_3 = LineBisector(f_3)
H_1 = Point(k_3)
l_3 = Segment(H_1, D_1)
m_3 = Segment(H_1, E_1)
n_3 = Segment(H_1, G_1)
q_3 = Segment(H_1, F_1)
đa giác7, g_5, h_4, e_5 = Polygon(H_1, E_1, G_1)
đa giác8, e_6, h_5, d_5 = Polygon(H_1, D_1, E_1)