The ledger

What the figures prove

This collection claims that a picture can be an argument rather than an illustration of one. That is a strong claim, so the generators check it while they draw — and this page is every claim they check, collected by listening to the assertions during this build. Nothing on it was typed in.

A dissection whose pieces overlap by two pixels looks exactly as convincing as one that works. A graph captioned as having an Eulerian circuit looks exactly like one that has an Eulerian circuit. The reader cannot tell, and for two phases neither could this site — a figure here carried a printed vertex degree that was simply wrong, through every gate, from the day it was written.

So the assertions live in lib/verify.js and the generators call them while drawing. A dissection must tile its target with no overlap, no gap and nothing outside it; congruent pieces must really be congruent; a quoted number must be computed from the drawing rather than typed beside it. A figure that does not prove its caption throws, and the build stops.

50 of 50 generator families reach an assertion. Between them they make 462 distinct kinds of claim, tested 775 times in the build that produced this page.

Every line below was collected by running each family at the parameters the essays actually use and recording what it asserted. A family that stops checking something loses the line on the next build; a claim whose wording changes changes here with it. That is the only way this page is worth anything: a hand-written list of what code does drifts in exactly one direction, which is towards claiming more than exists.

What it does not say: that the claim is the right claim. An assertion compares a drawing against the arithmetic that produced it, and when a generator is handed an argument outside the range its picture means, both are wrong in the same way and they agree. scripts/rangecheck.mjs is the check for that, and it still names families that would accept one.

Geometry

10 families

circle-angle

17 kinds of claim · 7 placements

conic

4 kinds of claim · 6 placements

euclid

4 kinds of claim · 12 placements

figurate

2 kinds of claim · 7 placements

golden

7 kinds of claim · 5 placements

polyhedron

8 kinds of claim · 11 placements

pythagoras

15 kinds of claim · 15 placements

reuleaux

7 kinds of claim · 6 placements

unroll

2 kinds of claim · 6 placements

voronoi

6 kinds of claim · 7 placements

Analysis

7 families

circle-to-sine

3 kinds of claim · 7 placements

exponential

9 kinds of claim · 9 placements

fourier

3 kinds of claim · 7 placements

harmonic

16 kinds of claim · 13 placements

riemann

9 kinds of claim · 13 placements

secant

6 kinds of claim · 6 placements

taylor

5 kinds of claim · 5 placements

Algebra

4 families

algebra-tiles

14 kinds of claim · 8 placements

complex-turn

7 kinds of claim · 7 placements

linear-map

3 kinds of claim · 15 placements

projection

5 kinds of claim · 5 placements

Discrete

8 families

clock

19 kinds of claim · 17 placements

complete-graph

10 kinds of claim · 5 placements

euler-path

15 kinds of claim · 7 placements

map-colour

4 kinds of claim · 6 placements

number-spiral

8 kinds of claim · 7 placements

pascal

3 kinds of claim · 10 placements

pigeonhole

6 kinds of claim · 9 placements

triangulation

3 kinds of claim · 5 placements

Topology

6 families

euler-solid

14 kinds of claim · 3 placements

fixed-point

19 kinds of claim · 10 placements

knot

11 kinds of claim · 6 placements

mobius

3 kinds of claim · 5 placements

mobius-cut

3 kinds of claim · 2 placements

stereographic

6 kinds of claim · 8 placements

Probability

5 families

bayes

14 kinds of claim · 12 placements

birthday

5 kinds of claim · 4 placements

buffon

7 kinds of claim · 7 placements

galton

6 kinds of claim · 8 placements

walk

15 kinds of claim · 6 placements

Number

10 families

approx

10 kinds of claim · 4 placements

continued

18 kinds of claim · 9 placements

descent

11 kinds of claim · 4 placements

factor

28 kinds of claim · 19 placements

ferrers

9 kinds of claim · 7 placements

lattice-circle

11 kinds of claim · 10 placements

mediant

11 kinds of claim · 7 placements

necklace

13 kinds of claim · 4 placements

reciprocity

16 kinds of claim · 4 placements

sieve

12 kinds of claim · 11 placements

The figure library · All essays