Euclid's 2D Constructions:
the Hard Dependencies

Here we track the dependencies of the planar constructions, in which an earlier construction is used as a subroutine in another construction. This use must be in the construction, not in the proof. We include those referenced by Euclid, and those tacitly used as well. We call these the hard dependencies. (UNFINISHED)
Book I (14 constructions)
C#01 < p.01.01: To draw an equilateral triangle (vesica piscis)
None possible

C#02 < p.01.02: To move a line
Uses C#01 < p.01.01: vesica piscis

C#03 < p.01.03: To move a line onto a line
Formally uses C#01 and C#02, but we use the rope!

C#04 < p.01.09: To bisect an angle
Uses C#01 < p.01.01: vesica piscis
Uses C#03 < p.01.03: the rope (or dividers)

C#05 < p.01.10: To bisect a line
Uses C#01 < p.01.01: vesica piscis
Uses C#04 < p.01.09: angle bisection

C#06 < p.01.11: To draw a perp at a point
Uses C#01 < p.01.01: vesica piscis
Uses C#03 < p.01.03: the rope (or dividers)

C#07 < p.01.12: To drop a perp from a point
Uses C#01 < p.01.01: vesica piscis
Uses C#04 < p.01.09: angle bisection
Uses C#05 < p.01.10: line bisection

C#08 < p.01.22: To make a triangle of three lines
Uses C#03 < p.01.03: the rope (or dividers)

C#09 < p.01.23: To move an angle onto a line at a point
Uses C#08 < p.01.22: make a triangle

C#10 < p.01.31: To draw a parallel through a point
Uses

C#11 < p.01.42: To draw a parallelogram equal to a triangle
Uses

C#12 < p.01.44: Same, but with a given width
Uses C#01 < p.01.01: vesica piscis
Uses C#03 < p.01.03: the rope (or dividers)
Uses C#05 < p.01.10: line bisection
Uses C#08 < p.01.22: make a triangle
Uses C#09 < p.01.23: To move an angle onto a line at a point
Uses C#10 < p.01.31: To draw a parallel through a point
Uses C#11 < p.01.42: To draw a parallelogram equal to a triangle

C#13 < p.01.45: To draw a parallelogram equal to a figure
Uses

C#14 < p.01.46: To draw a square on a given side
Uses

Revised 11 July 2002 by Ralph Abraham
abraham@vismath.org