The Constraint Model
Dimension 13 · Type V, Model (a constructed system you operate) · Build status: built · Panel score: not yet scored
Routed through the game-design lenses per the working document; adversarially verified twice before publication. Built to every register it budgets: HTML, its document PDF (19 July 2026), and the constraint graph (25 July 2026), drawn from the model's own NODES and EDGES with sourced and assumed edges drawn apart. The PDF states in its own voice that a printed document cannot be operated: it is the model's record, not its substitute. Corrected 25 July 2026: this note said the graph was the one register that remained for the whole of the day after the graph shipped, and the status field said building alongside it (anchor A4 — the correction is shown, not swapped in).
- The claim
- Operated as a routing-and-avoidance problem, the day's shape is structural rather than arranged. Bloom's constraints are mostly about where he must not be; Stephen's single missing key compounds hour by hour; and the near-misses need no novelist to arrange them.
- The unit
- the constraint — a graph of eighteen places from the itinerary, a clock running from eight, two purses in pre-decimal coin, and the obligations of two men
- What it shows
- Run the day yourself and nearly every Bloom decision is a decision not to be somewhere; run a thousand random days through the same graph and they cross the documented track again and again — the book's most-praised coincidences sit inside the expected range of two men with overlapping errands in a small city. A toy model in the economist's sense: it claims nothing about what anyone felt or intended, and says so in its own voice.
The artifact
- The Constraint Model — the day as a routing-and-avoidance problem, operated (HTML) — Built 18 July 2026 from base document 03, the itinerary; sixteen modelling assumptions listed inside the artifact. A toy model in the economist's sense, and it says so in its own voice.
- The Constraint Model — the document (hyperlinked PDF) (PDF) — Built by this project's pipeline, 19 July 2026 — hyperlinked and cross-linked per base document 00. The model is INTERACTIVE and a PDF cannot be operated: this document is the model's record, not its substitute, and it says so in four places while pointing at the operable version. All sixteen modelling assumptions are listed, with the source's own 16-versus-17 count discrepancy shown rather than resolved (anchor A4). A toy model in the economist's sense, in its own voice.
- The constraint graph — places as nodes, travel times as edges; a graph, not a map (HTML) — Generated by tools/build-diagrams.mjs from the model's own NODES and EDGES arrays, 25 July 2026 — the data the operable model runs on, not a redrawing of it. Sourced and assumed edges are drawn apart (solid against dashed), because A5 holds in figures too. The circular arrangement is the diagram's only invention and means nothing.
Registers
- HTML: The Constraint Model — the day as a routing-and-avoidance problem, operated
- PDF reporting: The Constraint Model — the document (hyperlinked PDF)
- Presentation: skipped by budget
- Maps, images and diagrams: The constraint graph — places as nodes, travel times as edges; a graph, not a map
The rule that built it
- The inclusion rule
- "The data, from 03 and only 03"; "Anything not covered by these sixteen lines comes from 03, and the line that uses it says which section"; "Edges exist only where 03 describes a traversal" — every entry tagged [03] or [assumed]. Stated in artifacts/constraint-model/model.html (edges rule; "The data, from 03 and only 03" and per-entry provenance).
- What was rejected under it
- None kept as a section. The nearest records are exclusions embedded in the printed assumptions: 03's one money glimpse of Bloom ("eightpence," Grafton Street, §8) "is looser and is not modelled" (model.html); Stephen's 15:00-22:00 gap — "nothing is counted" — and the Wandering Rocks fragment "likewise uncounted", both stated as conservative choices (same file). Sources field: "Base document 03... is the sole data source" (data/dimensions.json).
- What kind of thing it claims
- A MODEL, its assumptions printed — under joint session 09's discriminating test (an inventory can only be attacked at its inclusion rule; a reading at its claim): The record declares its assumptions in its own voice: "A toy model in the economist's sense: it claims nothing about what anyone felt or intended, and says so in its own voice" (data/dimensions.json); "All sixteen modelling assumptions are listed inside the artifact, marked where they apply" (same file); and the artifact prints them in document flow, closing with "Constraints here are hard and exterior; the novel's are soft and interior. That gap is the definition of a toy" (model.html).
In the reading
- The model's every place, hour and route derives from base document 03, the itinerary — not from the reading record directly. — /reference/day/
Sources
- Base document 03 — the itinerary of place and hour — is the sole data source. All sixteen modelling assumptions are listed inside the artifact, marked where they apply (anchor A5).
Confidence
A toy model: constraints here are hard and exterior where the novel's are soft and interior — the gap is the definition of a toy, shown rather than hidden. Where 03 states no distance or time, the interpolation is marked [assumed] on the line that uses it.