{
  "calls": [
    {
      "argumentAfter": {
        "nil": true,
        "values": []
      },
      "argumentBefore": {
        "nil": true,
        "values": []
      },
      "callable": "example.org/loop-invariant-teaching/baseline.FirstNegative",
      "case": "nil",
      "functionFile": "example.org/loop-invariant-teaching/baseline/scan.go",
      "functionLine": 14,
      "returnedIndex": 0,
      "variant": "baseline"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": []
      },
      "argumentBefore": {
        "nil": false,
        "values": []
      },
      "callable": "example.org/loop-invariant-teaching/baseline.FirstNegative",
      "case": "empty",
      "functionFile": "example.org/loop-invariant-teaching/baseline/scan.go",
      "functionLine": 14,
      "returnedIndex": 0,
      "variant": "baseline"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          -1,
          2
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          -1,
          2
        ]
      },
      "callable": "example.org/loop-invariant-teaching/baseline.FirstNegative",
      "case": "negative-first",
      "functionFile": "example.org/loop-invariant-teaching/baseline/scan.go",
      "functionLine": 14,
      "returnedIndex": 2,
      "variant": "baseline"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          2,
          -1,
          3
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          2,
          -1,
          3
        ]
      },
      "callable": "example.org/loop-invariant-teaching/baseline.FirstNegative",
      "case": "negative-middle",
      "functionFile": "example.org/loop-invariant-teaching/baseline/scan.go",
      "functionLine": 14,
      "returnedIndex": 1,
      "variant": "baseline"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          2,
          0,
          -1
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          2,
          0,
          -1
        ]
      },
      "callable": "example.org/loop-invariant-teaching/baseline.FirstNegative",
      "case": "negative-last",
      "functionFile": "example.org/loop-invariant-teaching/baseline/scan.go",
      "functionLine": 14,
      "returnedIndex": 2,
      "variant": "baseline"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          0
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          0
        ]
      },
      "callable": "example.org/loop-invariant-teaching/baseline.FirstNegative",
      "case": "zero-only",
      "functionFile": "example.org/loop-invariant-teaching/baseline/scan.go",
      "functionLine": 14,
      "returnedIndex": 1,
      "variant": "baseline"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          1,
          0,
          3
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          1,
          0,
          3
        ]
      },
      "callable": "example.org/loop-invariant-teaching/baseline.FirstNegative",
      "case": "all-nonnegative",
      "functionFile": "example.org/loop-invariant-teaching/baseline/scan.go",
      "functionLine": 14,
      "returnedIndex": 3,
      "variant": "baseline"
    },
    {
      "argumentAfter": {
        "nil": true,
        "values": []
      },
      "argumentBefore": {
        "nil": true,
        "values": []
      },
      "callable": "example.org/loop-invariant-teaching/corrected.FirstNegative",
      "case": "nil",
      "functionFile": "example.org/loop-invariant-teaching/corrected/scan.go",
      "functionLine": 14,
      "returnedIndex": 0,
      "variant": "corrected"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": []
      },
      "argumentBefore": {
        "nil": false,
        "values": []
      },
      "callable": "example.org/loop-invariant-teaching/corrected.FirstNegative",
      "case": "empty",
      "functionFile": "example.org/loop-invariant-teaching/corrected/scan.go",
      "functionLine": 14,
      "returnedIndex": 0,
      "variant": "corrected"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          -1,
          2
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          -1,
          2
        ]
      },
      "callable": "example.org/loop-invariant-teaching/corrected.FirstNegative",
      "case": "negative-first",
      "functionFile": "example.org/loop-invariant-teaching/corrected/scan.go",
      "functionLine": 14,
      "returnedIndex": 0,
      "variant": "corrected"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          2,
          -1,
          3
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          2,
          -1,
          3
        ]
      },
      "callable": "example.org/loop-invariant-teaching/corrected.FirstNegative",
      "case": "negative-middle",
      "functionFile": "example.org/loop-invariant-teaching/corrected/scan.go",
      "functionLine": 14,
      "returnedIndex": 1,
      "variant": "corrected"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          2,
          0,
          -1
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          2,
          0,
          -1
        ]
      },
      "callable": "example.org/loop-invariant-teaching/corrected.FirstNegative",
      "case": "negative-last",
      "functionFile": "example.org/loop-invariant-teaching/corrected/scan.go",
      "functionLine": 14,
      "returnedIndex": 2,
      "variant": "corrected"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          0
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          0
        ]
      },
      "callable": "example.org/loop-invariant-teaching/corrected.FirstNegative",
      "case": "zero-only",
      "functionFile": "example.org/loop-invariant-teaching/corrected/scan.go",
      "functionLine": 14,
      "returnedIndex": 1,
      "variant": "corrected"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          1,
          0,
          3
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          1,
          0,
          3
        ]
      },
      "callable": "example.org/loop-invariant-teaching/corrected.FirstNegative",
      "case": "all-nonnegative",
      "functionFile": "example.org/loop-invariant-teaching/corrected/scan.go",
      "functionLine": 14,
      "returnedIndex": 3,
      "variant": "corrected"
    },
    {
      "argumentAfter": {
        "nil": true,
        "values": []
      },
      "argumentBefore": {
        "nil": true,
        "values": []
      },
      "callable": "example.org/loop-invariant-teaching/weak.FirstNegative",
      "case": "nil",
      "functionFile": "example.org/loop-invariant-teaching/weak/scan.go",
      "functionLine": 14,
      "returnedIndex": 0,
      "variant": "weak"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": []
      },
      "argumentBefore": {
        "nil": false,
        "values": []
      },
      "callable": "example.org/loop-invariant-teaching/weak.FirstNegative",
      "case": "empty",
      "functionFile": "example.org/loop-invariant-teaching/weak/scan.go",
      "functionLine": 14,
      "returnedIndex": 0,
      "variant": "weak"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          -1,
          2
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          -1,
          2
        ]
      },
      "callable": "example.org/loop-invariant-teaching/weak.FirstNegative",
      "case": "negative-first",
      "functionFile": "example.org/loop-invariant-teaching/weak/scan.go",
      "functionLine": 14,
      "returnedIndex": 2,
      "variant": "weak"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          2,
          -1,
          3
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          2,
          -1,
          3
        ]
      },
      "callable": "example.org/loop-invariant-teaching/weak.FirstNegative",
      "case": "negative-middle",
      "functionFile": "example.org/loop-invariant-teaching/weak/scan.go",
      "functionLine": 14,
      "returnedIndex": 1,
      "variant": "weak"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          2,
          0,
          -1
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          2,
          0,
          -1
        ]
      },
      "callable": "example.org/loop-invariant-teaching/weak.FirstNegative",
      "case": "negative-last",
      "functionFile": "example.org/loop-invariant-teaching/weak/scan.go",
      "functionLine": 14,
      "returnedIndex": 2,
      "variant": "weak"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          0
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          0
        ]
      },
      "callable": "example.org/loop-invariant-teaching/weak.FirstNegative",
      "case": "zero-only",
      "functionFile": "example.org/loop-invariant-teaching/weak/scan.go",
      "functionLine": 14,
      "returnedIndex": 1,
      "variant": "weak"
    },
    {
      "argumentAfter": {
        "nil": false,
        "values": [
          1,
          0,
          3
        ]
      },
      "argumentBefore": {
        "nil": false,
        "values": [
          1,
          0,
          3
        ]
      },
      "callable": "example.org/loop-invariant-teaching/weak.FirstNegative",
      "case": "all-nonnegative",
      "functionFile": "example.org/loop-invariant-teaching/weak/scan.go",
      "functionLine": 14,
      "returnedIndex": 3,
      "variant": "weak"
    }
  ],
  "goarch": "arm64",
  "goos": "darwin",
  "method": "Actual exported Go function calls; compiler coverage counts independently retain entry-block execution. Independent Python literal oracle evaluates output after calls.",
  "runtime": "go1.26.3"
}
