Archive
Articles
24 essays, newest first. Roughly grouped into history, mechanism, honest accounting and puzzles, though most of them cross over.
-
24
Maple at Forty: The Algebra System Built to Fit in a Shared Terminal
Maple started in 1980 because a Waterloo research group could not afford enough memory to run the computer algebra system they wanted. The constraint shaped everything that followed.
-
23
Getting a Straight Answer Out of Maple
The complaints about computer algebra systems are mostly about six behaviours. Each has a cause, and knowing the cause turns an argument with the software into a two-line fix.
-
22
Why Mathematics Is So Hard to Get Out of a PDF
A PDF does not contain an equation. It contains instructions for putting marks at coordinates. Everything difficult about extracting mathematics follows from that one fact.
-
21
Machines Reading the Mathematical Literature
Turning a century of PDFs into something a computer can reason over is the unglamorous bottleneck under every claim about AI doing mathematics at scale.
-
20
How Machines Learned to Do Mathematics
Seventy years of trying to teach computers arithmetic, algebra and proof, and what changed when the machines stopped following rules and started guessing.
-
19
Why a Language Model Cannot Count the R's in Strawberry
The most famous failure of modern AI is not a reasoning failure. It is a data representation problem, and understanding it tells you exactly when to trust a model with numbers.
-
18
Inside a Proof Assistant: What Lean Actually Checks
A proof assistant does not find proofs. It refuses bad ones. Here is what happens between typing a theorem and the machine agreeing that you proved it.
-
17
Ten Math Riddles and How Machines Handle Them
Some puzzles a language model solves instantly. Some it solves by pattern-matching a famous answer that does not apply. The gap between the two is the interesting part.
-
16
Olympiad Geometry and the Machine That Draws the Extra Line
AlphaGeometry solves competition problems at medallist level with a design that says something specific about where intuition sits in mathematical work.
-
15
The Four Colour Theorem and the First Proof Nobody Could Read
In 1976 a computer checked 1,936 cases and settled a problem open for 124 years. Mathematicians have been arguing about what that means ever since.
-
14
The Benchmark Problem: Why Math Scores Keep Going Up and Meaning Less
GSM8K, MATH, MMLU, AIME. Every headline number rests on an assumption that the test questions were not in the training data, and that assumption is usually unverifiable.
-
13
The Collatz Conjecture and the Limits of Brute Force
We have checked every starting number below 2 to the 68. That is not a proof, it is not close to a proof, and the reason why is the most useful lesson in computational mathematics.
-
12
How to Check an AI's Mathematics Without Being a Mathematician
A practical procedure for deciding whether a plausible-looking derivation is correct, built around the observation that verifying is much easier than deriving.
-
11
P versus NP for People Who Write Code
The million-dollar question, stated without hand-waving, and why the practical situation is stranger than the headline version suggests.
-
10
The Busy Beaver and What Cannot Be Computed
A function that grows faster than anything a computer can calculate, and how an internet collaboration settled its fifth value after forty years.
-
09
Symbolic or Neural: Choosing the Right Machine for the Job
Computer algebra systems and language models fail in opposite directions. Knowing which failure you are exposed to is most of the skill in using either.
-
08
Machines That Generate Conjectures
Finding a proof is one problem. Deciding what to try to prove is a different one, and it is where automated mathematics has been quietly interesting for thirty years.
-
07
What Chain of Thought Really Does
Asking a model to think step by step improves mathematical accuracy substantially. The reason is computational rather than psychological, and the distinction has consequences.
-
06
The Largest Proof Ever Produced Was 200 Terabytes Long
A SAT solver settled the Boolean Pythagorean triples problem in 2016. The proof is unreadable by design, and it is more trustworthy than most papers.
-
05
Fifty Years of Multiplying Matrices, and the Week a Machine Improved It
Strassen's 1969 algorithm went unbeaten for small matrices until a reinforcement learning system played the problem as a game. The result held up, mostly.
-
04
AI Tutors and What Mathematics Teaching Actually Needs
A system that answers every question instantly may be solving the wrong problem. The evidence on learning outcomes is thinner and more interesting than the marketing.
-
03
Hunting Primes with a Distributed Machine
The largest known prime has over 41 million digits. Finding it required a test from 1878, a transform from 1965, and thirty years of volunteers running software in the background.
-
02
Mathlib: The Library That Is Slowly Eating Mathematics
A single formal library now contains most of an undergraduate degree and a growing share of graduate mathematics, built by volunteers, and it is becoming the substrate everything else runs on.
-
01
Base Rates, Bayes, and How to Read a Claim About AI
The mathematics of updating on evidence is a hundred lines of secondary-school algebra, and it dissolves most arguments about what machines can do.
How to read this archive
The essays were written to stand alone, so there is no required order. If you are starting cold, though, four of them carry most of the framework the rest assume, and reading those first makes everything else cheaper.
Start with the piece on how machines learned to do mathematics. It covers the seventy years from Logic Theorist proving propositions out of Principia Mathematica in 1956, through the computer algebra systems that still underpin most scientific computing, to the moment when statistical models started outperforming rule-following ones on problems requiring insight. The central claim, that modern systems split into a component that guesses and a component that verifies, is the lens the rest of the archive uses.
Then read the one on tokenisation and counting. It explains, at the level of the actual data representation, why a language model struggles with a task any six-year-old handles, and why the same mechanism makes long arithmetic unreliable. Once you understand that a model never receives letters or digits, only opaque chunk identifiers, a whole class of otherwise baffling failures becomes predictable.
Then the piece on what chain of thought really does. The popular framing, that asking a model to think step by step makes it think harder, is close to backwards. The real mechanism is computational: a transformer has fixed depth, so the amount of sequential work available before it emits a token is bounded, and generating intermediate tokens converts a depth limit into a length limit. This explains both why the technique works so well and why the written reasoning is not a reliable record of what the model did.
Then the benchmark contamination piece, which is the one most likely to change how you read a news story. Every headline number about mathematical AI performance rests on an assumption that the test items were not in the training data, and that assumption is usually unverifiable and sometimes demonstrably false. The article covers the specific studies that measured the gap by building matched benchmarks from scratch.
The historical pieces
Three essays cover results that computers settled and humans could not check. The four colour theorem, proven in 1976 with 1,936 machine-verified cases and a 741-page paper, which started an argument about what a proof is that has never been resolved. The Boolean Pythagorean triples problem, settled in 2016 with a 200-terabyte proof log that was itself checked by a formally verified program. And the Mersenne prime search, which is the counterexample in the collection: a thirty-year distributed computation where machine learning has essentially nothing to contribute, because the underlying test is exact and the algorithms are already near-optimal.
Reading these together makes a pattern visible. Computation settles a mathematical question when the search space can be made finite and the checking can be mechanised. It does not settle a question by exhausting a large finite prefix of an infinite space, which is why the Collatz conjecture remains open despite verification past 2 to the 68.
The tooling pieces
Two essays cover Maple, which is the oldest software discussed anywhere in the archive and the clearest available example of the component that supplies certainty rather than plausibility. One is history: how a memory shortage on a shared VAX at Waterloo in 1980 produced a small-kernel design that the product still carries. The other is practical, working through the six behaviours that make people abandon computer algebra systems, each of which turns out to be the software being correct about a condition the user has not stated.
Two more cover PDF, which is the format almost the entire mathematical literature is trapped in. A PDF records where to put marks on a page and not what those marks mean, so a fraction is two glyph runs and a rectangle, and a square root's scope is expressed by how long somebody drew a line. The first piece explains why that makes extraction hard. The second follows the consequences into training data, literature search and autoformalisation, where a corrupted statement gets a perfectly valid proof attached to it.
The practical pieces
Two essays are procedures rather than arguments. One is a method for checking a derivation you did not produce and could not have produced yourself, built around the asymmetry that verifying is far cheaper than deriving: check the type, test the boundary cases, substitute back, use a second system of a different kind, and only then read the reasoning. The other is a guide to choosing between a computer algebra system and a language model for a given task, which comes down to whether you need translation from informal to formal, or exact manipulation of something already formal.
The piece on AI tutoring belongs here too. It is the most directly consequential subject in the archive, because it involves children, and the evidence is thinner than the marketing implies. The short version: systems designed as answer engines appear to produce worse learning outcomes than no system at all, while systems designed around retrieval practice, spacing and withheld answers produce real gains. The model is the same in both cases. The scaffolding is the whole difference.
The puzzles
The riddle collection is the shortest path to understanding the memorisation question. Ten classic problems, with the honest picture of how current systems handle each, and more importantly what happens when you change one premise so the famous answer becomes wrong. Monty Hall with a host who does not know where the car is. Ants on a pole with different speeds. The pattern is consistent enough to be useful as a personal test: reliability clusters on famous problems with famous solutions, and falls away on variants that punish pattern matching.
Two further essays cover the boundaries. The busy beaver function grows faster than any computable function, which is a two-line proof with permanent consequences for what any machine can determine. P versus NP is the open question whose answer, in the expected direction, would change nothing practical, and whose barriers explain why fifty years of effort has not settled it.
Corrections
Several of these pieces will age badly, and the ones making claims about current system capability will age fastest. Where a specific benchmark number or record is stated, it was accurate when written and the date is on the article. Where something turns out to have been wrong rather than merely superseded, we correct it in place and say so at the foot of the piece. If you find an error, the contact page is the fastest route to someone who will read it.