{
  "scope": "Ordered in-memory resource model, not a lock service or timing benchmark",
  "assumptions": [
    "A pauses and loses its lease",
    "B receives a higher token",
    "The main trace delivers B's write before A resumes"
  ],
  "events": [
    {
      "mode": "unfenced",
      "write_step": 1,
      "worker": "B",
      "token": 42,
      "outcome": "accepted",
      "value_after": "new-result",
      "highest": 42
    },
    {
      "mode": "unfenced",
      "write_step": 2,
      "worker": "A",
      "token": 41,
      "outcome": "accepted",
      "value_after": "old-result",
      "highest": 42
    },
    {
      "mode": "fenced",
      "write_step": 1,
      "worker": "B",
      "token": 42,
      "outcome": "accepted",
      "value_after": "new-result",
      "highest": 42
    },
    {
      "mode": "fenced",
      "write_step": 2,
      "worker": "A",
      "token": 41,
      "outcome": "rejected",
      "value_after": "new-result",
      "highest": 42
    }
  ],
  "limits": {
    "equal_token_outcome": "accepted",
    "equal_token_effects": 2,
    "old_token_before_newer_seen": "accepted"
  }
}
