{
  "isError" : false,
  "request" : {
    "file" : "Maths.ek9",
    "line" : 5
  },
  "response" : {
    "counterexampleCount" : 1,
    "counterexamples" : [ {
      "line" : 9,
      "obligation" : "DIV_BY_ZERO",
      "suggestedFix" : {
        "kind" : "GUARD",
        "label" : "Add require count <> 0 (callers passing 0 will now Panic)",
        "obligation" : "DIV_BY_ZERO",
        "require" : "require count <> 0"
      },
      "suggestedTest" : "@Test\nSafeAverageUnsetWhenCount0()\n  result <- safeAverage(1, 0)\n  assert not result?",
      "witness" : "count=0"
    } ],
    "deadBranches" : [ ],
    "declaredAt" : {
      "file" : "Maths.ek9",
      "line" : 5
    },
    "fullyQualifiedName" : "com.example.verify::safeAverage",
    "meta" : {
      "serverMs" : "<timing>"
    },
    "name" : "safeAverage",
    "nextStep" : "ek9_generate_edge_case_tests",
    "provedSafe" : [ ],
    "status" : "ok",
    "summary" : "1 counterexample found — an input is silently left unset; paste it into a test via ek9_generate_edge_case_tests.",
    "verified" : false
  },
  "scenario" : "verify_shape",
  "tool" : "verify_method"
}
