{
  "schemaVersion": 1,
  "generated": "2026-11-09",
  "evidenceType": "synthetic predicate witnesses",
  "scope": "One active switch and valid ordered protocol context assumed. Read-ahead progress is the latest write to the requested object; read-behind progress is the locally committed and executed sequence point. Local candidate means this guard passes, not an end-to-end safety proof.",
  "excluded": [
    "network execution",
    "switch leases",
    "dirty-set implementation",
    "crash recovery",
    "durability",
    "hardware performance"
  ],
  "source": "https://www.microsoft.com/en-us/research/wp-content/uploads/2020/05/harmonia-vldb20.pdf",
  "locator": "Sections 6.2 and 8.2-8.3",
  "modelSha256": "190032cec3e293da7f848e02319725ca9fc24fcf5daeb1c9385323cc35852c08",
  "rows": [
    {
      "id": "ahead-older",
      "mode": "read-ahead",
      "stamp": 7,
      "progress": 6,
      "decision": "Local candidate"
    },
    {
      "id": "ahead-equal",
      "mode": "read-ahead",
      "stamp": 7,
      "progress": 7,
      "decision": "Local candidate"
    },
    {
      "id": "ahead-overtaken",
      "mode": "read-ahead",
      "stamp": 7,
      "progress": 8,
      "decision": "Normal protocol"
    },
    {
      "id": "behind-lagging",
      "mode": "read-behind",
      "stamp": 7,
      "progress": 6,
      "decision": "Normal protocol"
    },
    {
      "id": "behind-equal",
      "mode": "read-behind",
      "stamp": 7,
      "progress": 7,
      "decision": "Local candidate"
    },
    {
      "id": "behind-advanced",
      "mode": "read-behind",
      "stamp": 7,
      "progress": 8,
      "decision": "Local candidate"
    }
  ]
}
