I have been enjoying the new GeometricScene and FindGeometricConjectures commands in v12. I have a question about the types of conjectures about lengths/distances that FindGeometricConjectures is able to come up with. In the examples I've seen and worked these seem to be of the form "these two distances are equal" or "this distance is equal to the sum of these distances". Is it possible to get conjectures about products of distances?
The example I was working on was the classic geometric construction of the square root of a positive number:
originalsqrt =
RandomInstance[
GeometricScene[ {{a, b, c, d, e}, {r, s}}, {Line[ {a, b, c}],
b == Midpoint[{a, c}], d \[Element] Line[ {a, b}],
EuclideanDistance[ a, d] == 1,
circle = Circle[b, EuclideanDistance[b, a]],
e \[Element] circle,
GeometricAssertion[ {Line[{e, d}], Line[ {a, c}]},
"Perpendicular"], r == EuclideanDistance[d, e],
s == EuclideanDistance[c, d]}], RandomSeeding -> 7]
In this picture r = the length DE is the square root of s = the length CD, or r^2=s:
FindGeometricConjectures (at least the way I have this set up) does not come up this relationship. If I chain the classic "how to multiply two lengths" construction on top of this to multiply r by itself, r^2 becomes the length of AG in this scene:
fullsqrt =
RandomInstance[
GeometricScene[ {a, b, c, d, e, f, g, h}, {Line[ {a, b, c}],
b == Midpoint[{a, c}], d \[Element] Line[ {a, b}],
EuclideanDistance[ a, d] == 1,
circle = Circle[b, EuclideanDistance[b, a]],
e \[Element] circle,
GeometricAssertion[ {Line[{e, d}], Line[ {a, c}]},
"Perpendicular"], Line[ {a, d, f}],
EuclideanDistance[a, f] == EuclideanDistance[d, e],
ray = HalfLine[ {a, e}],
g \[Element] ray, h \[Element] ray,
EuclideanDistance[h, a] == EuclideanDistance[ d, e],
GeometricAssertion[ {Line[{g, f}], Line[ {d, h}]}, "Parallel"]}],
RandomSeeding -> 7]
Now FindGeometricConjectures picks up that the length of AG (r^2) is the length of CD (s):
Is there a way to get this relationship to show up with FindGeometricConjectures in the original (and simpler) scene?