◀ THE FOLD0ROOT.AI // WORLD II · SPAWN · THE TOOLCHAIN◆ .dlw.fold
the story engine · propp's morphology 1928 · a grammar for tales

Every folktale is the same story.

In 1928, Vladimir Propp read a hundred Russian fairy tales and found something startling: under the surface, they're all built from the same 31 narrative functions — villainy, departure, the test, the magical gift, the struggle, the return — always in the same order, played by seven stock roles (hero, villain, donor, princess…). A tale just picks a subset and fills the roles with names. That's not a theory, it's a generator — Propp said so himself — and it's the ancestor of every AI storytelling tool. Forge a tale and watch the grammar assemble it.

The skeleton (function order)

setup
conflict
quest
climax
resolution

Dramatis personae

A story grammar, ninety-seven years old. Propp's insight was that the who and how of a tale vary endlessly, but the what — the functions — are a small fixed set in a fixed sequence. A tsar gives a hero an eagle; a sorcerer gives him a boat; a princess gives him a ring — different surfaces, one function: the donor grants a magical agent. To generate a tale, he wrote, "take any villainy, then a mediation, then a departure… any elements may be dropped, or repeated." That is a generative grammar for plots, and every beat here is chosen exactly that way: the mandatory backbone (a hero is dispatched, departs, resolves the wrong, returns) always appears, while optional functions (interdictions, pursuits, weddings) are rolled in or out, always keeping canonical order. Modern LLM storytellers work differently — they predict words, not functions — but they lean on the same deep truth Propp found: stories that satisfy us share a skeleton, and coherence comes from getting the order of the beats right. Change the seed, keep the grammar, and the tales never run out — because the structure was never the part that varied.

◆ sealed .dlw.fold → ROOT_0 · a sphere of THE TOOLCHAIN · vendored from David’s corpus · David Lee Wise (ROOT0), with AVAN