The four-point catalogue relative to a shortest edge #
Fix four plane points A, B, C, D whose six squared distances are all of the form
c * 3 ^ e with e : ℕ, where c = sqDist A B is the smallest of the six. This file
classifies every such configuration.
classify_point uses only the triangle inequality: relative to the shortest edge A B, a
further point P is either isoceles, with sqDist A P = sqDist B P, or spanning, with
{sqDist A P, sqDist B P} = {c, 3 * c}.
The pair_* lemmas then feed the anchored Gram determinant, which must vanish for coplanar
points, into the arithmetic of PowerThree. The outcome is that the two further points are
never both spanning in opposite senses, that every isoceles point has squared radius exactly
c, and that their mutual squared distance is c or 3 * c. Consequently all six squared
distances lie in the single adjacent pair {c, 3 * c}: no planar chain quadruple spans two
steps of the chain.
Relative to a shortest edge A B, every further point is isoceles or spanning.
Two isoceles points: the shortest edge and both isoceles radii are equal to c, and the
two points are 3 * c apart. Auxiliary form, with the radii ordered.
Two isoceles points relative to the shortest edge A B force both radii to equal c and
their mutual squared distance to equal 3 * c.
One isoceles point and one spanning point: the isoceles radius is c and the two points
are c apart.
Two spanning points of the same sense are 3 * c apart.
Two spanning points of opposite senses cannot both occur.
The position of a further point P relative to a shortest edge A B of squared length
c: both squared distances lie in the adjacent pair {c, 3 * c}, and at least one of them is
c.
Pis at squared distancecor3 * cfromA.Pis at squared distancecor3 * cfromB.At least one endpoint of the shortest edge is at squared distance exactly
cfromP.
Instances For
The seven labelled patterns a chain quadruple can take, once A B is a shortest edge of
squared length c. Five of them carry a single long edge — the rhombus of two glued
equilateral triangles, with the long edge in any position other than A B — and two carry a
triangle of three long edges, the equilateral triangle together with its centroid, whose
centroid must be A or B because A B is short. Dropping the choice of shortest edge these
are the 6 + 4 = 10 labelled assignments per adjacent pair of the chain.
- longCD
{A B C D : Point}
{c : ℝ}
: sqDist A C = c → sqDist B C = c → sqDist A D = c → sqDist B D = c → sqDist C D = 3 * c → ChainPattern A B C D c
Rhombus whose single long edge is
C D. - longBD {A B C D : Point} {c : ℝ} : sqDist A C = c → sqDist B C = c → sqDist A D = c → sqDist B D = 3 * c → sqDist C D = c → ChainPattern A B C D c
- longAD
{A B C D : Point}
{c : ℝ}
: sqDist A C = c → sqDist B C = c → sqDist A D = 3 * c → sqDist B D = c → sqDist C D = c → ChainPattern A B C D c
Rhombus whose single long edge is
A D. - longBC
{A B C D : Point}
{c : ℝ}
: sqDist A C = c → sqDist B C = 3 * c → sqDist A D = c → sqDist B D = c → sqDist C D = c → ChainPattern A B C D c
Rhombus whose single long edge is
B C. - longAC
{A B C D : Point}
{c : ℝ}
: sqDist A C = 3 * c → sqDist B C = c → sqDist A D = c → sqDist B D = c → sqDist C D = c → ChainPattern A B C D c
Rhombus whose single long edge is
A C. - centreA {A B C D : Point} {c : ℝ} : sqDist A C = c → sqDist B C = 3 * c → sqDist A D = c → sqDist B D = 3 * c → sqDist C D = 3 * c → ChainPattern A B C D c
- centreB {A B C D : Point} {c : ℝ} : sqDist A C = 3 * c → sqDist B C = c → sqDist A D = 3 * c → sqDist B D = c → sqDist C D = 3 * c → ChainPattern A B C D c
Instances For
The conclusion of the four-point catalogue: everything the shortest edge A B forces on a
chain quadruple A, B, C, D.
- posC : ChainPos A B C c
Csits in the adjacent pair{c, 3 * c}relative toA B. - posD : ChainPos A B D c
CandDarecor3 * capart.- pattern : ChainPattern A B C D c
The labelling is one of the seven patterns of the catalogue.
Instances For
The chain-quadruple theorem relative to a shortest edge. If the six squared distances
of A, B, C, D are all c times a power of three, with c = sqDist A B the smallest,
then all six lie in the adjacent pair {c, 3 * c}, the points C and D never span the edge
A B in opposite senses, and the labelling is one of the seven patterns of ChainPattern.