Values

The simplest game above both

Values sit in a partial order, and a partial order is entitled to be ragged: two things with no least thing above them. The 22 values born by day two are not ragged at all. Every one of their 253 pairs has a least upper bound and a greatest lower bound among the same 22, and the order is distributive on all 10,648 triples — so it is a lattice, and the join of zero and star is one half.

Assumes: Comparing positions · How old a value is

Comparing two positions is a search, and the search has three possible answers rather than two: one is at least the other, the other is at least the one, or neither. The third answer is what makes the values a partial order, and a partial order is an unruly object. Nothing in the definition promises that two incomparable things have anything above both of them, and nothing promises that if they do, there is a simplest such thing.

The values born by day two make both promises and keep them.

The 22 values born by day two, and the order they form. Each value sits above everything it is greater than, joined to what it covers. The order has 36 covering relations and is nine levels deep, and 52 of its 253 pairs are incomparable — and it is still a lattice: every pair has a least upper bound and a greatest lower bound among the same 22 values. Two values are marked, together with their join and their meet.
Fig. 1 All 22 values born by day two, drawn as the order they form: each sits above everything it exceeds, joined by a line to what it covers. Nine levels, 36 covering relations, 2-2 at the bottom and 22 at the top. 00 and \ast are marked, and they are incomparable — neither is above the other. The diamond is their join, the least value above both, and it is 12\tfrac12; the triangle is their meet, which is 12-\tfrac12.

That picture is worth a minute before anything is claimed about it. It is not a list and not a chain: 52 of the 253 pairs are incomparable, so more than a fifth of the time the comparison comes back with neither answer. And yet the shape has no gaps in it.

Two things a partial order does not owe anyone

Take two elements aa and bb. An upper bound is anything above both. A least upper bound — a join, written aba \vee b — is an upper bound that is below every other upper bound.

Neither has to exist. A partial order can have two elements with no common upper bound at all, and it can have two elements with several minimal upper bounds, none of them least, because the minimal ones are incomparable with each other. That second failure is the common one, and it is exactly the shape an order full of incomparable pairs invites.

An order in which every pair has both a join and a meet is a lattice. It is a strong condition, it is not implied by anything said so far, and it is checkable by exhaustion on a set of 22.

The failure to worry about is the second one, so it is worth looking at a pair with every opportunity to exhibit it. \ast and 2\ast 2 are incomparable — neither is above the other, and both are confused with zero — and six of the 22 values lie above both, which is as much room as any pair on this page gets.

The 22 values born by day two, and the order they form. Each value sits above everything it is greater than, joined to what it covers. The order has 36 covering relations and is nine levels deep, and 52 of its 253 pairs are incomparable — and it is still a lattice: every pair has a least upper bound and a greatest lower bound among the same 22 values. Two values are marked, together with their join and their meet.
Fig. 2 \ast and 2\ast 2 marked, with the six values above both faintly shown. Six upper bounds is exactly the situation in which two of them could have turned out to be minimal and incomparable with each other, leaving the pair with no least one at all. They do not:  ⁣\uparrow\!\ast lies below the other five, so it is the join, and  ⁣\downarrow\!\ast lies above all six lower bounds and is the meet. Neither answer is a nimber, which is worth noticing when the two values asked about are nothing else.

Reading the diagram

The hero figure repays a slow look, because almost everything the essay claims is visible in it.

It is nine levels deep and 22 wide in total, with at most four values on any level. The bottom is 2-2 and the top is 22, and every other value sits somewhere between them — so the order has a least and a greatest element, which is already more than a partial order owes.

The lines are covering relations, not all the comparisons. aa is joined to bb when a<ba < b and nothing lies strictly between; the full order has many more comparable pairs than the 36 lines, and every one of them is a path up the diagram. Reading a comparison off the picture means finding a route, not finding an edge.

The levels are computed, as the length of the longest chain below each value, and the horizontal placement is a single bottom-up pass putting each value at the average position of what it covers. That is worth stating because a hand-arranged diagram of a 36-edge order would be a picture of somebody’s arrangement — the same order drawn twice by two people is two different pictures, and only one of them can be quoted.

Where the numbers sit is the surprise a reader is most likely to notice unaided: 12\tfrac12 is above \uparrow, 11 is above {10}\{1 \mid 0\}, and the numbers are threaded through the diagram rather than running up one side of it. The order on values is not the order on numbers with extra elements inserted; it is a different shape that contains the numbers.

Every pair, both ways

The census builds the 22 values, forms all 253 unordered pairs including the pairs of a value with itself, and for each pair collects every upper bound and every lower bound by direct comparison. Then it asks whether the set of upper bounds has a least member — an element below all the others — and whether the lower bounds have a greatest.

They do, 253 times out of 253, in both directions. There is no pair with two minimal upper bounds and no pair with none. The list of exceptions the census returns is empty, and it is returned as a list precisely so that it can fail to be empty.

Distributivity is the next question and the answer is the same. A lattice is distributive when a(bc)=(ab)(ac)a \wedge (b \vee c) = (a \wedge b) \vee (a \wedge c) for every three of its elements, which rules out the two small non-distributive shapes — the diamond and the pentagon — that a reader can look for in the hero figure by eye. Checked on all 223=10,64822^3 = 10{,}648 triples: no failures.

So the order the values sit in is a distributive lattice, and it did not have to be one.

What a lattice is not

Three things a reader might take from “the day-two values are a lattice” and should not.

Not a total order. 52 of the 253 pairs are incomparable, which is more than a fifth. A lattice can be as far from a chain as this one is; what it promises is that any two elements have a canonical thing above and below, not that they are comparable.

Not a chain of numbers. The join of two values is generally not a number, and the meet generally is not either. 02=0 \vee \ast 2 = \uparrow — an infinitesimal, not a number at all.

And not an operation the sum respects. The lattice operations and addition are two structures on one set. 0=120 \vee \ast = \tfrac12, while 0+=0 + \ast = \ast; there is no rule taking the join of two values to anything about their sum, and a reader who reaches for one will produce nonsense at the first attempt.

What the lattice is is a statement about the order alone: it has no ragged edges, and any two values have a best common bound in both directions.

What the joins actually are

The interesting joins are the ones between incomparable values, because those are the ones a chain could not have produced. There are 52 of them and their answers are not spread thinly: nine of the 52 join to 11\ast, seven to 2\ast 2, five to the top value 22.

The pattern worth staring at is what happens above zero.

The 22 values born by day two, and the order they form. Each value sits above everything it is greater than, joined to what it covers. The order has 36 covering relations and is nine levels deep, and 52 of its 253 pairs are incomparable — and it is still a lattice: every pair has a least upper bound and a greatest lower bound among the same 22 values. Two values are marked, together with their join and their meet.
Fig. 3 The same order with 00 and 2\ast 2 marked. Their join is \uparrow — the simplest value above both zero and 2\ast 2 is up, which is not a number, not a nimber and not either of the two values asked about. The faintly marked nodes are the other upper bounds of the pair: six values are above both, and up is below all six.

02=0 \vee \ast 2 = \uparrow is a sentence about infinitesimals that arrives from a direction with no infinitesimals in it. Nothing in the question mentions smallness; the question is “what is the simplest thing above both of these”, and the answer is the smallest positive value on the board. The comparison 2\uparrow \geq \ast 2 that makes it work is computed rather than recognised, and it is the sort of relation that is very hard to guess: \uparrow is confused with \ast and above 2\ast 2, which is not a distinction a reader carries around.

Meanwhile 0=120 \vee \ast = \tfrac12, and this one is almost a joke. The simplest game above both nothing-at-all and the smallest game confused with nothing-at-all is one half — a number, born on day two, sitting above a pair of games that between them contain no numbers at all.

The reason any of these questions has a choice of answers at all is the fourth relation. Three of the four outcome classes are comparisons with zero — above, below, equal — and the fourth is not: a first-player win is confused with zero, neither greater nor smaller nor the same. That relation is what puts 52 incomparable pairs into a set of 22 values, and every pair marked on this page is one it created.

The 22 values born by day two, and the order they form. Each value sits above everything it is greater than, joined to what it covers. The order has 36 covering relations and is nine levels deep, and 52 of its 253 pairs are incomparable — and it is still a lattice: every pair has a least upper bound and a greatest lower bound among the same 22 values. Two values are marked, together with their join and their meet.
Fig. 4 \uparrow and \ast, confused with each other although both sit within an infinitesimal of zero. Their join is 12\tfrac12 — the same answer 00 \vee \ast gives, arrived at from a different pair — and their meet is  ⁣\downarrow\!\ast, which is not the mirror of the join and had no reason to be. Four values lie above both and six below, so even the count of bounds is lopsided; what is not lopsided is that each side still has a single best one.

The join belongs to the day, not to the pair

Here is the part that stops the lattice being a fact about the two values.

A least upper bound is least among the candidates available, and the candidates are whatever the universe contains. Day two contains 22 values. Day three contains 1,474 — and every one of the 22 is still there, so the same question can be asked again with more to choose from.

The same join, taken inside day two and inside day three. Each row asks for the simplest game above both of two values, first among the 22 born by day two and then among the 1,474 born by day three. Where a later day supplies something above both and below what day two offered, the join moves — so the least upper bound belongs to the universe it was taken in.
Fig. 5 Four pairs, each asked for its join twice: once among the 22 values born by day two and once among the 1,474 born by day three. Two of the four move. 00 \vee \ast falls from 12\tfrac12 to {0{0,1}}\{0 \mid \{0, \ast \mid -1\}\}, a value that did not exist a day earlier; \uparrow \vee \ast falls from 12\tfrac12 to \Uparrow. The other two do not move, because their day-two answer is already one of the two values being joined.

Nothing about the pair changed. Both values are still born by day two, both are still incomparable, and the answer to “what is the simplest game above both” is different — because day three supplies something above both and below what day two had to offer.

That is a much more interesting statement than it first sounds. The lattice is a property of each day and not of the values in it. The games born by day nn form a distributive lattice for every nn; the collection of all short games does not, and the joins computed above are the evidence for how that fails — a sequence of ever-simpler upper bounds, one per day, with nothing at the bottom of it.

The days this site can compute, and the ones it cannot. Zero on the first day, ±1 on the second, and thereafter the simplest number in every remaining gap — the construction run by the game recursion, which produces only fractions with a power of two underneath however long it goes on. Below it, three objects the same recursion reaches when the stopping rule is removed, each written with its option set and the exact reason this site's machinery cannot hold it. They are named rather than drawn, which is the honest half of a figure-first collection.
Fig. 6 The construction the days come from, and where it stops being computable. Each day fills every gap the earlier days left, which is why day three has something strictly between 00 \vee \ast’s day-two answer and the pair itself. Below the line are three objects the same recursion reaches when the stopping rule goes — none of which this site’s evaluator can hold, and all of which are named rather than drawn.

Why the join moving is the important half

The day-two lattice is a pleasant fact. The join moving between days is the one that changes how a reader should think about the order, and it is worth pressing.

Ask “what is the simplest game above both 00 and \ast?” and the question sounds like it has an answer. It has three so far — 12\tfrac12 inside day two, {0{0,1}}\{0 \mid \{0, \ast \mid -1\}\} inside day three, and something else again inside day four — and the sequence has no reason to stop.

Each answer is a genuine least upper bound in its universe. Nothing is wrong with any of them; what is wrong is the question, which left out the universe. A least upper bound is least among candidates, and every day supplies more candidates.

That has a consequence for the whole collection of short games: the order on all short games is not a lattice. If it were, the sequence of day-by-day joins would have to stabilise at the true join, and it does not — each day produces something strictly below the last while staying above the pair. An infinite descending sequence of upper bounds with nothing at the bottom is precisely what “no least upper bound” looks like.

So the essay’s title is a question that needs a qualifier, and the qualifier is the day. That is the honest form of the result, and it is stronger than the tidy version would have been.

The days are lattices and the inclusions are not

There is a precise way to say what goes wrong between the days, and it is sharper than “the lattice is a property of each day”.

Every day-two value is a day-three value: the days grow, and nothing born is ever unborn, so the 22 sit inside the 1,474 as a subset. The order agrees too — two day-two values compare the same way whichever universe the question is asked in, since a comparison is a difference game and the difference does not know what else exists.

So the inclusion preserves the order and it does not preserve the joins. 00 \vee \ast is 12\tfrac12 in the smaller universe and something else in the larger, and both answers are correct in their own. In the vocabulary this is exactly the statement that the day-two lattice is a sub-order of the day-three lattice and not a sublattice of it.

That is worth having because it explains why the property cannot accumulate. A chain of lattices, each sitting inside the next as a sub-order, need not have a lattice as its union — the joins have to agree along the chain for that, and here they demonstrably do not. Each day is a lattice; the limit of the days is the short games; and the limit is not one.

What the order is instead

Losing the lattice sounds like losing the structure, and it is worth saying exactly what remains, because the remainder is everything the theory uses.

The order is directed, upwards and downwards. Any two short games have some common upper bound and some common lower bound — a value born on day nn lies between n-n and nn, so a large enough integer is above any pair and its negative is below. What fails is leastness, not existence, and the day-by-day sequence of joins is a sequence of upper bounds getting steadily better with no best one.

The order respects addition. If GHG \geq H then G+XH+XG + X \geq H + X for every XX, which is the property substitution depends on and the only order property any argument on this site actually invokes.

And the group structure is untouched. Addition, negation, cancellation and comparison-by-difference are all statements about the group and the order together, and none of them mentions a join.

So the honest classification is a directed partially ordered abelian group that happens to be a lattice on each finite stage and not in the limit. Nothing this site computes is affected, because nothing this site computes asks for a least upper bound — the joins in this essay are the only ones on the site, and they were computed to find out whether they exist.

Where the argument needs an assumption

One caution, because the case against the limit being a lattice is made from two days.

The argument is that no upper bound of 00 and \ast can be least, because any upper bound born by day nn is at or above that day’s join, and the next day supplies a strictly smaller one. That is airtight provided the joins really do keep descending strictly, and what is measured here is one step: 12\tfrac12 at day two, something below it at day three.

Two days is one step of a sequence, and this site does not extrapolate from one step elsewhere. The conclusion is stated with more confidence than that here because it is a known result rather than a measurement — the short games are not a lattice — and what the census contributes is the mechanism made visible: not an abstract non-existence proof, but two computed answers to one question and the day between them.

What the solver computed, and how

Everything above is one enumeration and three sweeps over it.

The 22 values come from building all 256 forms {LR}\{L \mid R\} with L,R{0,1,1,}L, R \subseteq \{0, 1, -1, \ast\}, reducing each to canonical form and deduplicating by interning key. Every comparison after that is a difference game solved by the recursion — aba \geq b is decided by asking who wins aba - b, never by inspecting the two positions.

The order sweep computes, for each of the 253 pairs, the full set of upper bounds and lower bounds, then filters each for a member comparable-and-below all the rest. Both filters return exactly one element every time. Covering relations — the lines in the figure — are computed separately: aa is covered by bb when a<ba < b and no third value lies strictly between, which is 22322^3 comparisons and yields 36 lines.

The distributivity sweep is 10,648 triples, each needing three joins and three meets, all of them memoised on the pair.

The layout is computed too, and deliberately: the level of a value is the length of the longest chain strictly below it, which puts 2-2 at level 0 and 22 at level 8, and within a level the values are placed at the average position of what they cover, in one bottom-up pass. A hand-arranged diagram of an order with 36 edges would be a picture of somebody’s arrangement rather than of the order.

Comparing two positions means playing a third. Pairs of positions with the relation between them, and the game whose solution decided it. There is no way to compare two games by looking at them: the question “is G at least H?” is answered by playing G − H and asking who wins, which is a search, and its cost is counted here beside each answer.
Fig. 7 The five comparisons that establish the hero figure’s marked join. 12\tfrac12 is above 00 and above \ast, so it is an upper bound of the pair; \uparrow is above 2\ast 2, which is what makes the second figure’s answer up; and the last two rows are the confusions that make both pairs incomparable in the first place. Each row is a separate search, and the number of positions walked is counted beside it.

Where the model stops

Three limits, and the third is the one that matters.

The picture is of day two. Day three has 1,474 values and 1,086,275 pairs, and while the joins reported above were computed there, the whole order was not swept: the sweep is quadratic in the values and cubic for distributivity, and 1,47431{,}474^3 is not a build step. The claim proved here by exhaustion is proved for day two; the general theorem — that the games born by any day form a distributive lattice — is in the literature and is not proved here.

A join is not a sum. 0=120 \vee \ast = \tfrac12 says nothing about 0+0 + \ast, which is \ast. The lattice operations and the group operation are different structures on the same set, they interact weakly, and reading a join as any kind of addition will produce nonsense immediately.

And the join is not intrinsic. A reader who takes 0=120 \vee \ast = \tfrac12 away from this page has taken away a fact about a 22-element set, not a fact about zero and star. The same two values joined inside day three give a different answer, and inside day four a different one again. Asking for “the simplest game above both” without saying among what is asking an incomplete question — which is the honest reading of a lattice that exists one day at a time.

Where the ladder goes next

The order is what almost every argument in this subject is built out of: domination is a comparison between siblings, the gift horse principle is a comparison that has to fail, and the simplicity rule is a statement about which value sits between two others. The next rung is the one this essay kept touching and did not take: what the joins and meets do to sums, where the lattice and the group meet, and whether the 52 incomparable pairs stay incomparable when something is added to both.

Part 1 of 4

One argument about Lattice. The parts either side of it:

What links here

Essays that reach for this one mid-argument — the half of a link its own author cannot write down.

What this makes readable

Essays that declare this one a prerequisite.

The objects named here

The third axis, after the field and the series: the games, values and theorems themselves, and every essay that touches each one.

BirthdayBorn on dayCanonical formComparisonConfusionEqualityExhaustive searchGroupJoinLatticeMeetNumbersPartial orderStar (∗)Up (↑)