{
  "target": "./corrected",
  "results": [
    {
      "lemma": "scan_contract",
      "verdict": "TIMEOUT",
      "solver": "z3",
      "duration_ms": 15021,
      "file": "corrected/scan.go",
      "line": 8,
      "smtlib_query": "; reqproof verify-lemma — Phase E orchestrator\n(define-fun-rec PrefixOK ((end Int) (items (Seq Int))) Bool (ite (\u003c= end 0) true (and (\u003e= (seq.nth items (- end 1)) 0) (PrefixOK (- end 1) items))))\n(define-fun-rec FirstNegative_loop_0 ((items (Seq Int)) (i Int)) Int\n  (ite (and (\u003c i (seq.len items)) (\u003e= (seq.nth items i) 0))\n    (let ((i$1 (+ i 1))) (FirstNegative_loop_0 items i$1))\n    i))\n(define-fun FirstNegative ((items (Seq Int))) Int (let ((i 0)) (FirstNegative_loop_0 items i)))\n(define-fun proof_scan_contract ((items (Seq Int))) Bool (let ((result (FirstNegative items))) (and (and (and (\u003c= 0 result) (\u003c= result (seq.len items))) (PrefixOK result items)) (or (= result (seq.len items)) (\u003c (seq.nth items result) 0)))))\n(declare-fun items () (Seq Int))\n(assert (=\u003e (and (forall ((items (Seq Int))) (let ((i 0)) (and (and (\u003c= 0 i) (\u003c= i (seq.len items))) (PrefixOK i items)))) (forall ((items (Seq Int)) (i Int)) (=\u003e (and (and (and (\u003c= 0 i) (\u003c= i (seq.len items))) (PrefixOK i items)) (and (\u003c i (seq.len items)) (\u003e= (seq.nth items i) 0))) (let ((i$1 (+ i 1))) (and (and (\u003c= 0 i$1) (\u003c= i$1 (seq.len items))) (PrefixOK i$1 items)))))) (forall ((items (Seq Int)) (i Int)) (=\u003e (and (and (\u003c= 0 i) (\u003c= i (seq.len items))) (PrefixOK i items)) (and (and (\u003c= 0 (FirstNegative_loop_0 items i)) (\u003c= (FirstNegative_loop_0 items i) (seq.len items))) (PrefixOK (FirstNegative_loop_0 items i) items))))))\n(assert (and (\u003c= 0 (seq.len items)) (\u003c= (seq.len items) 32)))\n(assert (not (and (forall ((items (Seq Int))) (let ((i 0)) (and (and (\u003c= 0 i) (\u003c= i (seq.len items))) (PrefixOK i items)))) (forall ((items (Seq Int)) (i Int)) (=\u003e (and (and (and (\u003c= 0 i) (\u003c= i (seq.len items))) (PrefixOK i items)) (and (\u003c i (seq.len items)) (\u003e= (seq.nth items i) 0))) (let ((i$1 (+ i 1))) (and (and (\u003c= 0 i$1) (\u003c= i$1 (seq.len items))) (PrefixOK i$1 items))))) (proof_scan_contract items))))\n(check-sat)\n(get-model)\n"
    }
  ],
  "stats": {
    "total": 1,
    "proved": 0,
    "counterexample": 0,
    "timeout": 1,
    "unknown": 0,
    "translation_error": 0,
    "all_proved": false
  }
}
