COMPAS translates an olympiad-style statement into a constructive program, solves the construction numerically, and only then draws it. Every diagram you see compiled, solved and passed its own checks — then you refine it in plain English.
Sign-in required · your past conversations are saved and searchable.
One chat per problem. The first message builds the figure; every message after it edits the same figure — and each answer is a new version you can step back to.
Paste the statement, LaTeX and all. It is translated into an EGML construction program, then compiled and solved — failures are fed back and repaired automatically.
The figure is rendered through Asymptote, the same pipeline that produces the project's PDFs. Marks, labels and dashed helper lines follow the statement — never the coordinates.
“Draw the circumcircle dashed”, “remove AF”, “make BC the bottom side”. Additions go through the verified program; edits to existing ink are applied to the drawing, so the layout stays put.
Each of these came out of a single chat turn — statement in, solved construction out.
The chat is a thin layer over the construction engine — everything it draws has been checked.
Compile → least-squares solve → checks. A figure that cannot be solved is never shown as if it were.
Re-solve the same construction over fresh seeds and keep the layout that scores best on the diagram-quality metric.
Every turn appends a version. Reopen an earlier one and edit from there — branching is just clicking back.
Past conversations are saved on the server and searchable from the sidebar, with all of their figures.
The figure shown is the Asymptote rendering, downloadable as SVG, with its source one click away.
If an instruction changes nothing, the reply says so instead of quietly shipping the same drawing again.