Paste a Euclidean geometry problem.
Get a publication-quality diagram
that’s actually correct.
Circles G1 and G2 meet at M and N. A common tangent touches G1 at A and G2 at B, with M closer to line AB than N is. The line through M parallel to AB meets G1 again at C and G2 again at D. Lines AC and BD meet at E, and lines AN and BN meet CD at P and Q, respectively. Prove that EP = EQ.
Tested on geometry problems from
One chat per problem. The first message builds the figure; every message after it edits the same one.
State the problem
Paste the statement, LaTeX and all. It becomes a construction program that is compiled and solved; failures are repaired automatically.
Read a verified figure
Rendered through Asymptote. Marks, labels and helper lines follow the statement — never the coordinates.
Refine it
Ask in plain English, or open the design editor. Each answer is a new version you can step back to.
Everything it draws has been checked.
A quiet chat over a construction engine, so the figure is right before it is pretty.
Verified, not sketched
Compile, least-squares solve, check. A figure that cannot be solved is never shown as if it were.
Edit the design by hand
Restyle, rotate, move labels, add constructions. No model call, no cost.
Refine in plain English
Additions go through the verified program. If a request changes nothing, the reply says so.
Draw another figure
Re-solve the same construction from fresh seeds and keep the layout that scores best on the diagram-quality metric.
Versions and history
Every turn appends a version you can branch from. Past conversations stay searchable, figures included.
Publication-quality output
The figure is the Asymptote rendering itself, downloadable as SVG, PDF or PNG, with its source one click away.
size(13cm); draw(A--B--C--cycle, linepen); draw(circle(O, abs(A-O)), circlepen); draw(A--H, dashed); dot("$H$", H, S);
Ready when you are.
Bring a problem statement. Most figures take seconds; the hardest problems, a few minutes.
Open the chat