[
 {
  "id": "C01",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:47:34+00:00",
  "ms": 226,
  "reply": {
   "sample_id": "discount-negative",
   "engine": "vericoding-gate (Z3 SMT)",
   "solved_ms": 179.9,
   "params": [
    "price"
   ],
   "param_types": {
    "price": "int"
   },
   "function": "apply_discount",
   "precondition": "price >= 0",
   "postcondition": "result >= 0 and result <= price",
   "ok": true,
   "contract_holds": false,
   "failure": "postcondition_violated",
   "counterexample": {
    "price": 0
   },
   "note": "A real input that satisfies the precondition and violates the postcondition."
  }
 },
 {
  "id": "C02",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:47:35+00:00",
  "ms": 109,
  "reply": {
   "sample_id": "max3-underflow",
   "engine": "vericoding-gate (Z3 SMT)",
   "solved_ms": 63.2,
   "params": [
    "a",
    "b",
    "c"
   ],
   "param_types": {
    "a": "int",
    "b": "int",
    "c": "int"
   },
   "function": "max3",
   "precondition": "True",
   "postcondition": "result >= a and result >= b and result >= c",
   "ok": true,
   "contract_holds": false,
   "failure": "postcondition_violated",
   "counterexample": {
    "a": -1,
    "b": 1,
    "c": 0
   },
   "note": "A real input that satisfies the precondition and violates the postcondition."
  }
 },
 {
  "id": "C03",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:47:35+00:00",
  "ms": 75,
  "reply": {
   "sample_id": "clamp-off-by-one",
   "engine": "vericoding-gate (Z3 SMT)",
   "solved_ms": 15.8,
   "params": [
    "x",
    "lo",
    "hi"
   ],
   "param_types": {
    "x": "int",
    "lo": "int",
    "hi": "int"
   },
   "function": "clamp",
   "precondition": "lo <= hi",
   "postcondition": "result >= lo and result <= hi",
   "ok": true,
   "contract_holds": false,
   "failure": "postcondition_violated",
   "counterexample": {
    "x": -1,
    "lo": 0,
    "hi": 0
   },
   "note": "A real input that satisfies the precondition and violates the postcondition."
  }
 },
 {
  "id": "C04",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:47:36+00:00",
  "ms": 55,
  "reply": {
   "sample_id": "abs-wrong-sign",
   "engine": "vericoding-gate (Z3 SMT)",
   "solved_ms": 13.4,
   "params": [
    "x"
   ],
   "param_types": {
    "x": "int"
   },
   "function": "my_abs",
   "precondition": "True",
   "postcondition": "result >= 0",
   "ok": true,
   "contract_holds": false,
   "failure": "postcondition_violated",
   "counterexample": {
    "x": 0
   },
   "note": "A real input that satisfies the precondition and violates the postcondition."
  }
 },
 {
  "id": "C05",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:47:37+00:00",
  "ms": 53,
  "reply": {
   "sample_id": "clean-clamp",
   "engine": "vericoding-gate (Z3 SMT)",
   "solved_ms": 12.5,
   "params": [
    "x",
    "lo",
    "hi"
   ],
   "param_types": {
    "x": "int",
    "lo": "int",
    "hi": "int"
   },
   "function": "clamp",
   "precondition": "lo <= hi",
   "postcondition": "result >= lo and result <= hi",
   "ok": true,
   "contract_holds": true,
   "note": "Z3 proved this for ALL inputs satisfying the precondition, not sampled: the function never raises ZeroDivisionError on them and its result always satisfies the postcondition."
  }
 },
 {
  "id": "C06",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:47:37+00:00",
  "ms": 60,
  "reply": {
   "engine": "vericoding-gate (Z3 SMT)",
   "solved_ms": 9.5,
   "params": [
    "a",
    "b"
   ],
   "param_types": {
    "a": "int",
    "b": "int"
   },
   "function": "ratio",
   "precondition": "True",
   "postcondition": "result * b <= a",
   "ok": true,
   "contract_holds": false,
   "failure": "function_raises",
   "counterexample": {
    "a": 0,
    "b": 0
   },
   "note": "On this input, which satisfies the precondition, the FUNCTION raises ZeroDivisionError instead of returning: it is not correct for every input."
  }
 },
 {
  "id": "C07",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:47:38+00:00",
  "ms": 77,
  "reply": {
   "engine": "vericoding-gate (Z3 SMT)",
   "solved_ms": 26.7,
   "params": [
    "a",
    "b"
   ],
   "param_types": {
    "a": "int",
    "b": "int"
   },
   "function": "mx",
   "precondition": "True",
   "postcondition": "result >= a and result >= b",
   "ok": true,
   "contract_holds": true,
   "note": "Z3 proved this for ALL inputs satisfying the precondition, not sampled: the function never raises ZeroDivisionError on them and its result always satisfies the postcondition."
  }
 }
]