{
  "title": "Bounded copy-length teaching example",
  "solver": "Z3",
  "version": "5.3.1",
  "domain": "Integer lengths from 0 to 64 inclusive",
  "patch_condition": "copy_length <= capacity",
  "obligation": "domain AND candidate_conditions AND NOT patch_condition",
  "provenance": "Illustrates SPES invariant parity, Shadow Clone Jutsu v0.4r, pp. 4 and 14.",
  "scope": "A computed teaching example; not an SCJ scan, Windows result, or F Prime reproduction.",
  "cases": [
    {
      "id": "unfixed",
      "name": "Missing bound",
      "predicate": "No bound on copy_length",
      "result": "sat",
      "parity": "mismatch",
      "counterexample": {
        "copy_length": 40,
        "capacity": 24,
        "other_length": 16
      },
      "query": "/research/evidence/scj/solver-unfixed.smt2.txt"
    },
    {
      "id": "fixed",
      "name": "Equivalent protection",
      "predicate": "copy_length <= capacity",
      "result": "unsat",
      "parity": "match",
      "counterexample": null,
      "query": "/research/evidence/scj/solver-fixed.smt2.txt"
    },
    {
      "id": "other",
      "name": "Wrong quantity checked",
      "predicate": "other_length <= capacity",
      "result": "sat",
      "parity": "mismatch",
      "counterexample": {
        "copy_length": 40,
        "capacity": 24,
        "other_length": 16
      },
      "query": "/research/evidence/scj/solver-other.smt2.txt"
    }
  ]
}
