COMPAS figure chat
Verified diagrams for olympiad geometry

Paste a geometry problem.
Get a figure that is actually correct.

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.

IMO 2000 · Problem 1 · verified
“Two circles meet at M and N. AB is tangent to both; CD is parallel to AB through M. Lines AC and BD meet at E; AN and BN meet CD at P and Q. Show that EP = EQ.”
IMO 2000 Problem 1: two intersecting circles with a common tangent, the parallel chord through M, and E equidistant from P and Q

How a conversation works

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.

1

State the problem

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.

2

Read a verified drawing

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.

3

Refine in plain English

“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.

What you get

The chat is a thin layer over the construction engine — everything it draws has been checked.

Verified, not sketched

Compile → least-squares solve → checks. A figure that cannot be solved is never shown as if it were.

Draw another figure

Re-solve the same construction over fresh seeds and keep the layout that scores best on the diagram-quality metric.

Versions, never overwritten

Every turn appends a version. Reopen an earlier one and edit from there — branching is just clicking back.

Searchable history

Past conversations are saved on the server and searchable from the sidebar, with all of their figures.

Asymptote quality

The figure shown is the Asymptote rendering, downloadable as SVG, with its source one click away.

Honest edits

If an instruction changes nothing, the reply says so instead of quietly shipping the same drawing again.

Ready when you are

Bring a problem statement — the figure takes a few seconds.

Open the chat →