Play LatticeForge

Chevron

the inequality constraint

Loading audio…

Press play to listen along. The line being read lights up as you go.

Show full transcript

Loading transcript…

01 Opening
Chevron beat 1 of 5

Chevron carried flags. Little chevron-shaped flags, and he planted them in the gaps between squares. An arrow pointing from one cell to its neighbour meant something exact: the numbers here obey this. Point the open mouth of the arrow at the bigger number; point the tip at the smaller. A < B. B > C. No numbers on the flags themselves — just the relation.

"So you don't even know what the numbers are," Maya said, "just which is bigger?"

"At first," Chevron said, planting a flag between two empty cells. "But 'bigger than' is stronger than it looks. In a row of four using one, two, three, four, if I know this cell is greater than that one, and that one is greater than the one before it — a chain of arrows — the ends get pinned fast. The number at the top of a long chain of greater-thans can only be the biggest one there is."

He walked a chain of three arrows, all pointing the same way: A > B > C. "C is smallest. A is biggest. In a four-row, A is at least a three, probably a four. The arrows sorted them before I placed a single digit."

02 Chevron
Chevron beat 2 of 5

Chevron had been a line-marshal once, at ceremonies — the person who stood people in height order without a measuring stick. He never measured. He'd just say, "You're taller than her; you're shorter than him," and let the comparisons cascade until the whole line sorted itself. One day a visiting official demanded to know everyone's exact height. Chevron shrugged. "I don't know their heights," he said. "I know their order. And order is what you asked for, really — you just thought you wanted numbers."

That was the day he understood his craft. You rarely need the value first. You need the relation. Get the relations right and the values are forced into the only order that fits them.

The official was annoyed. The line, perfectly sorted, was not.

03 Chevron
Chevron beat 3 of 5

Ada recruited him after watching him solve a Futoshiki by starting nowhere near a number. "You began with the arrows," she said.

"The arrows are the free information," Chevron said. "A cell with three greater-than arrows all pointing away from it — everything is smaller than this cell — that cell is the maximum. In a five-grid it's a five. No guessing. And a cell everything points toward is the minimum. Pin the extremes, and the middle sorts itself."

His method is to find the longest chains and the cornered cells. A cell that must be bigger than three of its neighbours can't be small — the arrows forbid it. He crosses off the low candidates the inequalities rule out, exactly the way Onlie crosses off the numbers already in a line, and where one candidate is left, he places it, calm as a marshal calling a name.

04 Chevron
Chevron beat 4 of 5

A boy had a five-row and a single arrow: this cell < that cell. "That's barely anything," he said.

"It's more than nothing," Chevron said. "The bigger cell can't be a one — nothing's smaller than one for it to beat. The smaller cell can't be a five — nothing's bigger than five to beat it. You just removed a candidate from each, from one little arrow. Now find where two arrows meet on the same cell."

The boy found a cell with an arrow in and an arrow out — bigger than its left, smaller than its right. "So it's… in the middle. Not the max, not the min."

"And if the right neighbour already can't be more than three," Chevron said, "then this one can't be more than two, and its left neighbour can't be more than one, so its left neighbour is one." The boy watched the chain fall like dominoes he hadn't known he'd set up. One arrow, then two, then the whole row in order.

05 Closing
Chevron beat 5 of 5

At the end Chevron walks his flags one final time, checking every arrow: the open mouth always on the bigger number, the tip always on the smaller. Every "greater than" true, every "less than" true, the whole grid a set of little agreements kept.

There's a steadiness that comes over him when the last arrow checks out — the settled feeling of a line that's properly sorted, everyone exactly where the comparisons put them, no one out of order. His breathing goes slow and even, the way it did at the end of a ceremony when the line stood true. "I never needed to know the numbers first," he says, planting his last flag. "I only needed to know who beats whom. The order does the rest." And that certainty — earned from arrows, not guesses — stands as steady in his chest as the line ever did.

Hear it as an audio drama

A short play starring Chevron, from LatticeForge. Different voices, same idea. Listen any time after you read.

Loading audio…

Read the drama script
  1. Narrator: From Spark and Anvil and Latticeforge — this is Chevron, in chapter 1 of the Latticeforge cast.
  2. Narrator: This drama uses an AI-generated voice. Voiced via Gemini 2.5.
  3. Narrator: Chevron carried flags — little chevron-shaped flags — and he planted them in the gaps between the squares.
  4. Chevron: An arrow between two cells means something exact. Point the open mouth at the bigger number; point the tip at the smaller. A is less than B. That is all it says, and it says it perfectly.
  5. Maya: So you don't even know what the numbers are — just which is bigger?
  6. Chevron: Just which is bigger! And that is enough. Order is information. If I know this cell is smaller than that one, and that one is smaller than the next, the whole row starts to line up.
  7. Narrator: He tapped a line where three arrows all pointed the same way, cell to cell to cell.
  8. Chevron: Three arrows climbing. So these are strictly increasing. In a row of five, the first cannot be the biggest — the arrows forbid it. Suddenly some numbers have only one place they can sit.
  9. Maya: The smallest has to go at the tail of the arrows, and the biggest at the front.
  10. Chevron: You see it now. I never guess a value. I obey the arrows, and the ordering squeezes the choices until one number is forced.
  11. Narrator: Maya named his flags. She called it an inequality.
  12. Chevron: An inequality. The signs between neighbours order the numbers — less-than, greater-than — and order alone forces the answer. Follow the arrows; never guess. That is the whole of it.
  13. Narrator: You've been listening to a Spark and Anvil chapter, written by the Spark and Anvil writing team for ages 9 to 14.
  14. Narrator: Apps stay free forever.
  15. Narrator: Curriculum aligned to Common Core and Next Generation Science Standards.
  16. Narrator: Released under Creative Commons BY-NC-SA 4.0 for educational reuse. Visit Spark and Anvil for the full transcript.

The LatticeForge ensemble

Chevron is one of the friends in LatticeForge. Each friend shows you one idea by how they act; meet them all and you have the whole subject.

Kids also liked