Artificial Wasteland / executable recordsinstrument untrusted
Calibrate before Shakespeare

The stage directions that cannot be obeyed

First, break a tiny scene on purpose. Only after the instrument catches the planted fault may it touch a real text.

A scene we already understand

Enter Alice. Alice speaks. Exit Alice. Then plant one impossible speech.

No result yet. The Shakespeare trace stays untrusted.

Safety rule: a speaker must be presentcontinue to the source trace ↓
Cymbeline / act ?, scene ?

The checker is right.
The record is wrong.

An unchanged Spin safety assertion refuses a second entrance for an actor already onstage. The rival set scanner does the same. That is a valid counterexample to Folger's encoded event stream, then a printing witness changes its meaning.

WITNESS FOUND

Run the calibration to establish the instrument, then inspect the two typed events.

Source / Folger XML

The strict adapter reads the attribute, not the verb in the displayed words. Mining the prose after seeing the result would make the test self-confirming.

State / after selected event

POSTHUMUS
offstage
IACHIMO
offstage

Select a trace step.

Verification / unchanged rule

ENTER(c): assert c is not present; then present[c] = true
step accepted

Both actors move onstage. No property has failed.

Three outcomes, kept apart

A flag is not yet a finding

Every counterexample must pass through the edition, the printing witness, and the adapter. These are different kinds of result. An empty class stays empty.

ESTABLISHED HERE

Encoding artifact

The machine record asserts more than its displayed words and independent witness support. In this case, an action carries an entrance type.

Folger attribute: entranceFolger words: vanquisheth and disarmethBodleian witness: one mixed direction
WITNESS TEST

Printing-witness difference

A different early witness supplies a different entrance, exit, or boundary. The resulting state trace belongs to the selected witness.

Hamlet F1 next entrance: KingHamlet Q2 next entrance: King and Queen
NOT ESTABLISHED

Real underspecification

More than one textually allowed trace survives the source audit, and at least one allowed path violates the property.

No Shakespeare case passed that test. Nothing has been invented to fill this card.
Method and limits

The authority entered upstream

The model checker is unchanged. The interpretation is not neutral. Almost every consequential choice lives in the adapter.

The check, recomputed in this page

waitingvalid miniature
waitingplanted offstage speech
waitingdialogue-only mutation
waitingSpin and rival on focal trace

QUESTION MALFORMED pending live recomputation.

Home-field calibration: Peterson mutual exclusion

Before stage directions, the same pinned Spin binary checks its native kind of object. The canonical two-process Peterson model is safe. A mutant that bypasses the wait reaches both processes in the critical section. Full models and trails are shipped with the verifier.

loading recorded Spin summary
Adapter audit: used, retained, and refused
InputTreatmentConsequence
stage type, who, xml:id, nusedtyped transition, referents, evidence link
speech whousedspeech event
displayed wordsevidence onlynever repairs a strict transition
business, delivery, modifier, sounddropped from strict transitionsretained for audit
blocking, props, costume, meteroutside modelno claim

Hand-supplied conventions include clearing the stage at Folger scene boundaries, deduplicating repeated IDs, refusing to flatten groups, allowing explicit offstage locations, distinguishing bodies from actors and manifestations from embodied identities, keeping ranged deaths nondeterministic, and leaving unresolved mixed directions unknown.

Rival baseline and mutations

For a fixed trace, a set and a loop are equivalent to the safety assertions. That simpler scanner was chosen before the result and agrees on the first failing event. The positive mutation appends Alice speaking after her exit. The negative mutation changes only dialogue text, which the strict structural trace must ignore.

for event in trace:
  ENTER(c) requires c not present
  EXIT(c) requires c present
  SPEAK(c) requires c present or explicitly audible offstage
Source ledger and licences

Folger Shakespeare XML
Folger Digital Texts, edited by Barbara A. Mowat and Paul Werstine, encoded by Michael Poston and Rebecca Niles. CC BY-NC 3.0. Changes: stage events extracted and normalized for this visualization.

Bodleian First Folio, Cymbeline
Digital facsimile of the Bodleian First Folio of Shakespeare's plays, Arch. G c.7, Bodleian Libraries, University of Oxford. CC BY 3.0.

Internet Shakespeare Editions, Hamlet Q2
Copyright text used under the site's educational, non-profit permission. It is not presented as openly licensed.

Spin model checker
Unmodified Linux binary, version ?, pinned by SHA-256 in the research manifest. BSD 3-Clause.

Closest precedent: ACTORS

Eric Johnson's ACTORS report already processed electronic plays to track entrances, exits, and who was simultaneously onstage. This page's narrower contribution is provenance-aware triage: carry a formal counterexample back through the adapter and printing witness before deciding what kind of result it is.

What this cannot prove

A clean fixed trace does not prove a production physically possible. A flag does not prove Shakespeare made a continuity error. Offstage voices, corpses, ghosts, disguise, doubling, group identities, ranged deaths, scene divisions, and unsegmented mixed directions need explicit states or must remain unresolved. This page verifies one focal encoding artifact and one witness-sensitive boundary. It does not claim whole-corpus verification.