The collection

Every essay — page 20

One idea per essay, ordered so that the earlier ones set up the later ones — but nothing here depends on being read in sequence.

Where it stops

Misère play and loopy games: the two places the theory itself gives way — values that stop composing, and a recursion with no bottom.

What each assumption buys back. Forty-five positions of up to two heaps of up to eight, sorted into classes that no test position of up to three heaps can tell apart, under four rules. Two-player Nim has sixteen classes, both three-player conventions have forty-five, and one player against a coalition of two has six.

What survives a coalition

Three-player Nim has no winner without a convention and no sum theory at all. Fix one player against the other two and both come back: every position has a winner, the winner is read off the number of heaps of one modulo three and the number of larger heaps, and forty-five positions fall into six interchangeable classes — fewer than Nim's sixteen. Fix a scoring rule instead and the winner comes back, identical to one of the conventions, and nothing else does: no two positions are interchangeable.

6 figures · Multiplayer
A nimber or loony. The value of every heap from one to ten in Top Entails and in entailing Nim, read by pairing each heap with every Nim heap. Even heaps are loony in both games; odd heaps are nimbers, nought or star in Top Entails and ∗(h + 1)/2 in entailing Nim.

One value more than Nim

Top Entails broke the nim-sum: nine of thirty-six two-heap positions came out wrong when a move could compel the reply. The repair is one extra value. Read each heap off the heap itself, and every heap of Top Entails and of a second entailing game is either a nimber or loony — a win for the mover in any company. One rule then decides every sum of those games and Nim together: 4,016 positions, and it is never wrong. A loony heap is a pass, and the compulsion is what buys it.

6 figures · Entailing
A line of losses. Positions made of up to 28 heaps of two and up to 28 heaps of four with a held pass, the losses filled. They are the empty board, four-heaps alone at 7, 13, 19 and 25, and a single diagonal line: 2k + 3 heaps of two beside 2k heaps of four.

The table closes, until heaps of four

Classes that no company can tell apart always combine, so the question left by the held pass is not whether it has an algebra but whether the algebra is finite. Computed the way a misère quotient is, it is: four classes for heaps of one where misère play needs two, eleven for heaps up to two, fourteen up to three, nineteen for Kayles rows up to five. Admit Nim heaps of four and the table never closes — a single line of losses, 2k + 3 heaps of two beside 2k heaps of four, gives every count of twos a class of its own. And at the bottom of every closed table sits the normal-play group, with the loss moved to nim-sum one: on a crowded board the held pass is a heap of one.

7 figures · Pass
Six rulesets, and the heaps that stop mattering. Single heaps of six impartial rulesets classified under three-player play with one player against a coalition of two. Nim's heaps fall into three classes; subtraction {1, 2} keeps five, Kayles six, subtraction {1, 3} ten, subtraction {2, 3} twelve and Dawson's Kayles ten before every larger heap is interchangeable, and three rulesets have a smaller heap that joins the large class early.

A coalition counts to three

Three-player Nim with one player against two collapses to six classes, because every heap of two or more is a store of tempo either side can draw on. Put the same coalition on games whose heaps are not all stores and it does not collapse: subtraction {1, 2} keeps five kinds of heap, Kayles six, subtraction {1, 3} ten and {2, 3} twelve, each count settling as the range grows. Past a threshold the large heaps are interchangeable again — and in every one of the five, unlike Nim, a single large heap hands the game to the coalition. The classes neither refine the two-player values nor coarsen them: {1, 3} has two Grundy values and ten coalition classes.

6 figures · Multiplayer
Heights from ω² down to nought. Thirteen Sylver Coinage positions with the gcd of the named numbers, its prime factors counted with repeats, the gaps of the semigroup scaled by the gcd, and the ordinal height those give: ω² for the empty position, ω·4 for {16}, ω for {2}, 3 for {3, 5} and 0 for {2, 3}.

No number bounds it

Sylver Coinage cannot be given a termination measure in the natural numbers: from {2} the game can last one move, two, or any number the second player chooses. The measure proposed for it — the gap count beside the number of distinct primes the named numbers share — rises on {4} + 6. Count the primes with their repeats and it falls on every one of 42,519 moves checked, and it is exact: the game tree is ω squared tall, and the height of a position is ω times the prime factors of its gcd plus the gaps that are left.

7 figures · Termination
Ten classes, and a rule to name them. The classes of subtraction {1, 2} with one player against two: a grid of heaps of one counted modulo three against no other heap, a heap of two or a heap of three, each cell giving the lone player's result with each player to move, and a tenth class — anything with a heap of four or more, or two heaps from two and three — won by the coalition.

Units modulo three, and one choice

Nim's rule for one player against two has a shape: count the heaps that always last one move, modulo three, allow one heap that offers a choice, and give any second choice to the coalition. Subtraction {1, 2} has exactly that table — ten classes, nine of them a count of ones against nothing, a two or a three — and so do Kayles, where a heap of three is a heap of two with a unit beside it, and Dawson's Kayles. Subtraction {1, 3} and {2, 3} do not: a board with two choices on it can still be the lone player's, and the short key fails. And {2, 3} and Dawson's Kayles give every heap to ten exactly the same menu of game lengths, so what a coalition reads is not how long a heap can last.

8 figures · Multiplayer
The arrow reversed. Values of heaps 1 to 10 in entailing Nim and Top Entails, read off their pairings with Nim heaps, when an entailing move compels the reply in the same heap and when it compels it in a different heap. Pointed elsewhere, entailing Nim's heaps are worth their size, as in Nim, and no heap of either game is loony.

A compulsion that points elsewhere

Top Entails and entailing Nim are decided by one value more than Nim because the compelled reply stays in the heap that compelled it. Point it at a different heap instead and the two games part company. Entailing Nim does not notice — its heaps are worth exactly what Nim's are, because Nim's winning reply was never in the heap just moved. Top Entails loses its loony heaps and then every value of the Nim kind: no assignment of nimbers explains its sums, because a heap of three beside two heaps of one is a win and beside two heaps of two is a loss.

6 figures · Entailing

Particular games

Hackenbush, Nim, Domineering, Toads and Frogs — the specific games the general theory was built to explain.

The picture is the numeral. Blue-red Hackenbush strings and their values. Left may cut a blue edge, Right a red one, and everything above the cut falls. The value of each string is a number, and reading the string from the ground upward gives the binary expansion of exactly that number.

Hackenbush is a numeral

Draw a stalk of coloured edges. Read it as a string, blue for one and red for zero, and the string is the binary expansion of what the position is worth. Not approximately — exactly, and the site computes it both ways and refuses to build if they disagree.

8 figures · Hackenbush
Domineering on 2 by 3. Left places vertical dominoes, Right horizontal ones, and a player who cannot place loses. The two players see different games on the same board, which is what partizan means — and the value that results is not a number.

Domineering

One player places dominoes vertically, the other horizontally, on a shared grid. The rules take one line, the values are a mess, and that mess is the point — this is what the theory looks like applied to a game nobody designed for it.

7 figures · Domineering
Toads and frogs. Toads move right and frogs move left, one square into a gap or hopping over exactly one opponent. A player unable to move loses. It can be played on squared paper by anybody, and its values are immediately stranger than the game looks.

Toads and Frogs

Toads shuffle right, frogs shuffle left, and either may jump over one of the other. A strip six cells long is worth exactly up. Another six-cell strip is worth exactly down. Nobody has a formula for which.

7 figures · Toads and Frogs
One of these is a game. Every length that came out of 40 random games from each starting position. Brussels Sprouts always ends after exactly five crosses less two moves, so whoever is to move at that point was decided before the first curve was drawn. Sprouts ends at different lengths depending on how it is played, which is what makes it worth playing.

Sprouts, and the game that is not one

Two games played with dots and curves, invented in the same room, all but indistinguishable on paper. One is unsolved past forty spots. The other has no decisions in it at all — the winner is fixed before the first curve is drawn.

7 figures · Sprouts
Col and Snort on a path of four. One graph, two games, and one word of difference between the rules. Col forbids painting next to your own colour, which makes every move a small self-harm and drives the values towards numbers. Snort forbids painting next to your opponent's, which makes every move a land grab and drives them towards fights. Both values are computed from the same recursion.

One board, two rules

Col forbids painting next to your own colour. Snort forbids painting next to your opponent's. One word differs, the boards are identical, and the values that come out are not the same kind of object.

9 figures · Colouring
Cutcake: every value an integer. The value of an m by n cake, for every small m and n. Left cuts down, Right cuts across, and neither player ever gains by moving — so nothing is ever at stake, every value is a whole number, and the number says exactly how many spare moves one player has.

Cutcake, where every value is a whole number

A partizan game in which no position is ever worth a fraction, a star or a fight. Every value is an integer, the integer is a count of spare moves, and the pattern it follows is decided by binary digits.

6 figures · Cutcake
Amazons, after the arrows have cut the board in 2. An amazon moves like a queen and then shoots an arrow, also like a queen, which burns the square it lands on. Late in a game the burnt squares cut the board into regions no amazon can cross — and from that moment the position is a sum of independent games, which is the shape the whole theory was built for, arrived at by the play rather than assumed.

Amazons, and when a position becomes a sum

Every technique on this site starts from a position already broken into independent parts. Amazons does not begin that way — the board is one fight until the arrows cut it, and the moment of cutting is something the play produces rather than the analyst assumes.

8 figures · Amazons
a triangle on a stalk, worth ∗2. A Hackenbush position in which every edge is green, so either player may cut any of them and the position is impartial. Its value is a single Nim heap. Two principles find which one: fusion, which collapses every cycle to a point and leaves that many loops behind, and the colon principle, which replaces a branch by a stalk as long as the branch's own value.

Squash every loop to a point

Colour every Hackenbush edge green and the game becomes impartial, so the whole picture is worth a single Nim heap. Two principles find which one without playing anything — fuse the cycles, then run one pass up the tree — and a nine-vertex lattice that costs 1,283 positions to solve costs twelve steps to read.

7 figures · Hackenbush

All ladders · Every object named here · The position index · Figures that play back · Search