// instruments · the alphabet

the alphabet

A fixed handful of primitives. A length. The number of possible strings is kn — it explodes while the alphabet never grows. This is discrete infinity, the plainest way: finite means, unbounded use. Deterministic, browser-only, keeps nothing.

// primitives — the alphabet

k = 4 (finite, fixed)

// word length — n

n = 3

// the count — kn

4 ^ 3 =

64

possible strings of length 3 over 4 primitives.

// a sample

60 of 64
◦◦◦◦◦△◦◦□◦◦✕◦△◦◦△△◦△□◦△✕◦□◦◦□△◦□□◦□✕◦✕◦◦✕△◦✕□◦✕✕△◦◦△◦△△◦□△◦✕△△◦△△△△△□△△✕△□◦△□△△□□△□✕△✕◦△✕△△✕□△✕✕□◦◦□◦△□◦□□◦✕□△◦□△△□△□□△✕□□◦□□△□□□□□✕□✕◦□✕△□✕□□✕✕✕◦◦✕◦△✕◦□✕◦✕✕△◦✕△△✕△□✕△✕✕□◦✕□△✕□□✕□✕

The first 60 in order. This is a sample, not the list — the full set is 64 strong.

// what this is, and isn't

This is bare combinatorics — the simplest face of discrete infinity, an old and settled fact: a finite set of primitives, recombined, yields without limit. Real language is both more limited and more infinite. More limited: phonotactics forbid most strings — not every combination is a legal word, so the space is far smaller than kn. More infinite: recursion allows unbounded length — there is no longest sentence, so the space has no ceiling either. The true space is constrained-yet-unbounded, not kn. Humboldt named the core: language makes "infinite use of finite means". Kin: finite means, the introspection ceiling.