Visual walkthrough — Alphabet, string, language — formal definitions
We are re-deriving the central result of the parent topic. Everything you meet here — strings, , canonical order — becomes the raw material for Regular Languages, Finite Automata (DFA NFA), Regular Expressions, and the counting arguments in Countability and Diophantine Diagonalization.
Step 1 — The alphabet is a box of stamps
WHAT. We start with the most concrete object possible: a small finite box of distinct rubber stamps. Call the whole box (the Greek letter "Sigma", just a name for "the box"). Each stamp inside is a symbol. For the whole walkthrough we use the binary box — exactly two stamps.
WHY this object. Every rule of the theory has to be checkable by a machine with finite memory. A machine can only "know" its stamps if there are finitely many of them — so is finite. And you cannot write a single word with an empty box, so must have at least one stamp (non-empty). Two stamps is the smallest interesting case.
PICTURE. The two stamps sit in a warm tray. means "how many stamps are in the box" — here .

Step 2 — A string is a row of stamp-marks
WHAT. Take a strip of paper with numbered slots and press one stamp into each slot, left to right. The finished row of marks is a string. If the strip has no slots at all — a blank strip — that is the empty string, written ("epsilon").
WHY a row (ordered). Order carries meaning: 01 is a different word from 10, just as "on" differs from "no". So a string is not a set of symbols, it is an ordered sequence — position matters.
PICTURE. Slot 1, slot 2, slot 3 filled with stamps gives the string 010. The blank strip beside it is : real paper, zero marks.

Step 3 — Group the strings by their length
WHAT. Instead of throwing every possible string into one heap, we sort them into shelves. Shelf holds exactly the strings whose length is . We name that shelf .
WHY sort by length. Length is the one honest measuring stick we already built (Step 2). A machine reads a string left to right, so "how long is it" is the most natural way to organise the infinite pile — and, as the next step shows, it makes the counting trivial.
PICTURE. Three shelves: holds the single blank strip; holds 0 and 1; holds the four two-slot strings.

Step 4 — Why the count on shelf multiplies: the choice tree
WHAT. Now we count how many strings sit on shelf . Build the string slot by slot. Slot 1 can be any of the stamps. For each of those choices, slot 2 can again be any of the stamps. And so on for slots.
WHY multiply, not add. The choices are independent: picking 0 for slot 1 does not remove any option from slot 2. Independent stages combine by the multiplication rule — the number of full paths is the product of the branch-counts at each stage. (If choices shared options we would need something subtler, but here they do not.)
PICTURE. A tree that fans out. The root splits into branches (slot 1). Each of those splits into again (slot 2). The leaves at depth are exactly the strings of — count them.

Step 5 — The degenerate shelves (never skip these)
WHAT. Two shelves look strange, so we check them directly against the formula.
- Shelf : . That "1" is the empty string . The choice tree agrees: with zero slots there is one path — the empty path, "do nothing," which lands you at .
- A one-stamp box : then for every . Only one string of each length: . The tree never branches — one straight trunk.
WHY this matters. A formula you trust only in the "nice" middle is a trap. Confirming and shows holds at the very edges too.
PICTURE. Left: the empty path landing on the blank strip (count = 1). Right: the non-branching trunk of a single-stamp alphabet.

Step 6 — Stack the shelves: and
WHAT. Now pour every shelf together. The union of all shelves is ("Sigma star") — every finite string, blank one included. If you drop only shelf , you get ("Sigma plus") — every string of length at least .
WHY two names. Some constructions want the "do-nothing" available (); others forbid it (). Keeping both names avoids constant fine print. Their only difference is the single blank strip.
PICTURE. All shelves stacked into one tall tower labelled ; a bracket marks off shelf (just ) whose removal leaves .

Step 7 — Why the tower is infinite but still listable (countable)
WHAT. The tower never stops growing: each shelf is non-empty (it has strings), and there is always a taller shelf . So is infinite. Yet we can put every string into one single numbered list with no string left out. The recipe: read shelf , then shelf , then shelf , …, and within each shelf sort alphabetically. This ordering is called canonical (shortlex) order.
WHY this is the whole point. "Countable" means "can be matched one-to-one with " — i.e. put in a list where every item eventually appears. Because each shelf is finite ( items, Step 4), you finish reading it in finite time and move on. Nothing gets stranded infinitely far down. This is exactly why is countable even though it is infinite — the finiteness of each shelf does the work.
WHY tool: length-first ordering (not plain dictionary order). Pure dictionary order fails: it would try to place all strings starting with 0 before ever reaching 1, and there are infinitely many of those, so 1 would never get a number. Sorting by length first caps how long you linger on any prefix, so every string gets a finite position.
PICTURE. The shelves emptied one at a time into a single ruler-line: position 1 = , position 2 = 0, 3 = 1, 4 = 00, 5 = 01, 6 = 10, 7 = 11, 8 = 000, …

The one-picture summary
Below: the whole chain on one page. Box of stamps → row of slots (a string) → shelves counted by the choice tree as → shelves stacked into → poured into one canonical list, proving infinite yet countable.

Recall Feynman retelling (try to say it yourself first)
Start with a little box holding a few rubber stamps — that box is , and is just how many stamps are in it. A string is a strip of paper where you press one stamp per slot; the blank strip counts too, and we call it . Now sort every possible strip by how many slots it has: shelf holds the ones with exactly slots. To count a shelf, fill it slot by slot — each slot is a fresh, independent pick from all stamps, so the counts multiply: strips on shelf . Even shelf has one strip (the blank one), because "do nothing" is one path. Stack all the shelves and you get , the tower of every finite strip — it never ends, because there's always a taller shelf. But it's tame infinity: each shelf is finite, so you can read them one after another and hand every single strip a ticket number ( = 1, 0 = 2, 1 = 3, 00 = 4, …). That numbered line is why is infinite and countable — and that single fact is the seed the whole Theory of Computation grows from.
Recall
Why does multiply rather than add? ::: The slots are filled by independent choices, so the multiplication rule chains them: ( times). Why is countable despite being infinite? ::: Each shelf is finite, so shortlex order (length first, then alphabetical) gives every string a finite position. Why sort by length before alphabetical order? ::: Plain dictionary order gets stuck on infinitely many strings sharing a prefix; length-first caps each shelf so every string is reached. What is and which string sits there? ::: ; the single string is , the empty path in the choice tree.