{"abstract":"Rich calls are reported as a buy-call trade.","category":"Options payoff and settlement","checks":8,"contract":"Inputs call price C, put price P, S, K, r, T, dividend yield q and tolerance. v = (C - P) - (S e^{-qT} - K e^{-rT}). If |v| <= tol return [\"none\", 0.0]; if v > 0 return [\"sell call buy put\", v]; else [\"buy call sell put\", -v], amounts rounded to 6.","evaluation_group":"w2-options_payoff_and_settlement-put-call-parity-check","failed_approach":"Returning the signed violation still gives a negative amount for reversals.","family":"w2-options_payoff_and_settlement-put-call-parity-check-arbitrage-direction","id":"FA-61811","implementations":{"attempt":{"sha256":"06b9b984696b93a411cc7778a29ec40d3141b62c7b3b1420f15c3718353c3fa0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(C, P, S, K, r, T, q, tol):\n    v = (C - P) - (S * math.exp(-q * T) - K * math.exp(-r * T))\n    if abs(v) <= tol:\n        return ['none', 0.0]\n    if v > 0:\n        return ['sell call buy put', round(v, 6)]\n    return ['buy call sell put', round(v, 6)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression arbitrage direction 1', [4.465, 8.25, 95.0, 100.0, 0.06, 0.25, 0.02, 0.01], ['sell call buy put', 0.200008]], ['regression arbitrage direction 2', [9.7412, 1.5, 95.0, 90.0, 0.06, 1.0, 0.0, 0.01], ['buy call sell put', 1.999992]], ['partial repair probe 1', [-1.3, 4.0, 95.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['buy call sell put', 0.3]], ['partial repair probe 2', [10.3412, 1.5, 100.0, 90.0, 0.06, 0.25, 0.02, 0.05], ['buy call sell put', 1.999973]], ['normal control 1', [-1.9368, 1.5, 100.0, 105.0, 0.06, 0.25, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [0.0749, 4.0, 100.0, 100.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 3', [14.2606, 8.25, 110.0, 105.0, 0.06, 0.25, 0.02, 0.05], ['none', 0.0]], ['normal control 4', [11.7452, 1.5, 95.0, 90.0, 0.03, 2.0, 0.0, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [21.1948, 4.0, 110.0, 100.0, 0.06, 2.0, 0.02, 0.01], ['sell call buy put', 0.200005]], ['regression arbitrage direction 2', [13.008, 1.5, 100.0, 100.0, 0.06, 2.0, 0.0, 0.01], ['sell call buy put', 0.200044]], ['partial repair probe 1', [-6.9211, 4.0, 100.0, 105.0, 0.0, 2.0, 0.02, 0.05], ['buy call sell put', 2.000044]], ['partial repair probe 2', [2.4554, 1.5, 100.0, 100.0, 0.03, 1.0, 0.0, 0.05], ['buy call sell put', 2.000047]], ['normal control 1', [-12.221, 1.5, 95.0, 105.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 2', [24.1732, 4.0, 100.0, 90.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 3', [16.6732, 1.5, 95.0, 90.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 4', [-2.4251, 1.5, 100.0, 100.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [26.9225, 8.25, 110.0, 90.0, 0.03, 0.25, 0.0, 0.05], ['buy call sell put', 1.999975]], ['regression arbitrage direction 2', [12.0, 4.0, 110.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['buy call sell put', 2.0]], ['partial repair probe 1', [-7.3968, 1.5, 95.0, 105.0, 0.03, 1.0, 0.0, 0.05], ['buy call sell put', 2.000019]], ['partial repair probe 2', [-3.8, 1.5, 95.0, 100.0, 0.0, 2.0, 0.0, 0.05], ['buy call sell put', 0.3]], ['normal control 1', [-3.504, 1.5, 95.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [-2.489, 1.5, 95.0, 100.0, 0.06, 0.25, 0.02, 0.01], ['none', 0.0]], ['normal control 3', [6.496, 1.5, 95.0, 90.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 4', [-1.4948, 4.0, 100.0, 105.0, 0.0, 0.25, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [0.7632, 4.0, 100.0, 105.0, 0.06, 0.25, 0.0, 0.05], ['sell call buy put', 0.199954]], ['regression arbitrage direction 2', [21.9102, 8.25, 110.0, 105.0, 0.06, 2.0, 0.02, 0.01], ['sell call buy put', 1.100008]], ['partial repair probe 1', [20.6948, 4.0, 110.0, 100.0, 0.06, 2.0, 0.02, 0.05], ['buy call sell put', 0.299995]], ['partial repair probe 2', [11.8798, 1.5, 100.0, 90.0, 0.03, 1.0, 0.02, 0.05], ['buy call sell put', 0.299969]], ['normal control 1', [16.5562, 4.0, 110.0, 105.0, 0.06, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 2', [7.1685, 1.5, 95.0, 90.0, 0.03, 0.25, 0.0, 0.01], ['none', 0.0]], ['normal control 3', [18.254, 8.25, 100.0, 90.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 4', [14.1697, 4.0, 100.0, 90.0, 0.03, 0.25, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [0.1, 4.0, 95.0, 100.0, 0.0, 0.25, 0.0, 0.01], ['sell call buy put', 1.1]], ['regression arbitrage direction 2', [14.0289, 8.25, 100.0, 90.0, 0.0, 2.0, 0.02, 0.01], ['buy call sell put', 0.300044]], ['partial repair probe 1', [-0.8279, 8.25, 95.0, 105.0, 0.03, 1.0, 0.02, 0.01], ['buy call sell put', 0.299993]], ['partial repair probe 2', [7.8661, 4.0, 95.0, 90.0, 0.06, 0.25, 0.02, 0.01], ['buy call sell put', 2.000011]], ['normal control 1', [9.0, 4.0, 110.0, 105.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [19.8275, 4.0, 110.0, 100.0, 0.03, 2.0, 0.0, 0.05], ['none', 0.0]], ['normal control 3', [10.1194, 8.25, 95.0, 105.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 4', [-1.7664, 4.0, 95.0, 105.0, 0.06, 1.0, 0.02, 0.05], ['none', 0.0]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"74ce15e1f7b2ab531d27b5fe39ca9cf7ddef4a30c107f4426e17ae26621a4eba","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(C, P, S, K, r, T, q, tol):\n    v = (C - P) - (S * math.exp(-q * T) - K * math.exp(-r * T))\n    if abs(v) <= tol:\n        return ['none', 0.0]\n    if v > 0:\n        return ['buy call sell put', round(v, 6)]\n    return ['sell call buy put', round(-v, 6)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression arbitrage direction 1', [4.465, 8.25, 95.0, 100.0, 0.06, 0.25, 0.02, 0.01], ['sell call buy put', 0.200008]], ['regression arbitrage direction 2', [9.7412, 1.5, 95.0, 90.0, 0.06, 1.0, 0.0, 0.01], ['buy call sell put', 1.999992]], ['partial repair probe 1', [-1.3, 4.0, 95.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['buy call sell put', 0.3]], ['partial repair probe 2', [10.3412, 1.5, 100.0, 90.0, 0.06, 0.25, 0.02, 0.05], ['buy call sell put', 1.999973]], ['normal control 1', [-1.9368, 1.5, 100.0, 105.0, 0.06, 0.25, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [0.0749, 4.0, 100.0, 100.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 3', [14.2606, 8.25, 110.0, 105.0, 0.06, 0.25, 0.02, 0.05], ['none', 0.0]], ['normal control 4', [11.7452, 1.5, 95.0, 90.0, 0.03, 2.0, 0.0, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [21.1948, 4.0, 110.0, 100.0, 0.06, 2.0, 0.02, 0.01], ['sell call buy put', 0.200005]], ['regression arbitrage direction 2', [13.008, 1.5, 100.0, 100.0, 0.06, 2.0, 0.0, 0.01], ['sell call buy put', 0.200044]], ['partial repair probe 1', [-6.9211, 4.0, 100.0, 105.0, 0.0, 2.0, 0.02, 0.05], ['buy call sell put', 2.000044]], ['partial repair probe 2', [2.4554, 1.5, 100.0, 100.0, 0.03, 1.0, 0.0, 0.05], ['buy call sell put', 2.000047]], ['normal control 1', [-12.221, 1.5, 95.0, 105.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 2', [24.1732, 4.0, 100.0, 90.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 3', [16.6732, 1.5, 95.0, 90.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 4', [-2.4251, 1.5, 100.0, 100.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [26.9225, 8.25, 110.0, 90.0, 0.03, 0.25, 0.0, 0.05], ['buy call sell put', 1.999975]], ['regression arbitrage direction 2', [12.0, 4.0, 110.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['buy call sell put', 2.0]], ['partial repair probe 1', [-7.3968, 1.5, 95.0, 105.0, 0.03, 1.0, 0.0, 0.05], ['buy call sell put', 2.000019]], ['partial repair probe 2', [-3.8, 1.5, 95.0, 100.0, 0.0, 2.0, 0.0, 0.05], ['buy call sell put', 0.3]], ['normal control 1', [-3.504, 1.5, 95.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [-2.489, 1.5, 95.0, 100.0, 0.06, 0.25, 0.02, 0.01], ['none', 0.0]], ['normal control 3', [6.496, 1.5, 95.0, 90.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 4', [-1.4948, 4.0, 100.0, 105.0, 0.0, 0.25, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [0.7632, 4.0, 100.0, 105.0, 0.06, 0.25, 0.0, 0.05], ['sell call buy put', 0.199954]], ['regression arbitrage direction 2', [21.9102, 8.25, 110.0, 105.0, 0.06, 2.0, 0.02, 0.01], ['sell call buy put', 1.100008]], ['partial repair probe 1', [20.6948, 4.0, 110.0, 100.0, 0.06, 2.0, 0.02, 0.05], ['buy call sell put', 0.299995]], ['partial repair probe 2', [11.8798, 1.5, 100.0, 90.0, 0.03, 1.0, 0.02, 0.05], ['buy call sell put', 0.299969]], ['normal control 1', [16.5562, 4.0, 110.0, 105.0, 0.06, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 2', [7.1685, 1.5, 95.0, 90.0, 0.03, 0.25, 0.0, 0.01], ['none', 0.0]], ['normal control 3', [18.254, 8.25, 100.0, 90.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 4', [14.1697, 4.0, 100.0, 90.0, 0.03, 0.25, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [0.1, 4.0, 95.0, 100.0, 0.0, 0.25, 0.0, 0.01], ['sell call buy put', 1.1]], ['regression arbitrage direction 2', [14.0289, 8.25, 100.0, 90.0, 0.0, 2.0, 0.02, 0.01], ['buy call sell put', 0.300044]], ['partial repair probe 1', [-0.8279, 8.25, 95.0, 105.0, 0.03, 1.0, 0.02, 0.01], ['buy call sell put', 0.299993]], ['partial repair probe 2', [7.8661, 4.0, 95.0, 90.0, 0.06, 0.25, 0.02, 0.01], ['buy call sell put', 2.000011]], ['normal control 1', [9.0, 4.0, 110.0, 105.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [19.8275, 4.0, 110.0, 100.0, 0.03, 2.0, 0.0, 0.05], ['none', 0.0]], ['normal control 3', [10.1194, 8.25, 95.0, 105.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 4', [-1.7664, 4.0, 95.0, 105.0, 0.06, 1.0, 0.02, 0.05], ['none', 0.0]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"f14b51bfe07bfff2b61b273302650da2c76e07e3b0389b7f97f0dc030f3994e9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(C, P, S, K, r, T, q, tol):\n    v = (C - P) - (S * math.exp(-q * T) - K * math.exp(-r * T))\n    if abs(v) <= tol:\n        return ['none', 0.0]\n    if v > 0:\n        return ['sell call buy put', round(v, 6)]\n    return ['buy call sell put', round(-v, 6)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression arbitrage direction 1', [4.465, 8.25, 95.0, 100.0, 0.06, 0.25, 0.02, 0.01], ['sell call buy put', 0.200008]], ['regression arbitrage direction 2', [9.7412, 1.5, 95.0, 90.0, 0.06, 1.0, 0.0, 0.01], ['buy call sell put', 1.999992]], ['partial repair probe 1', [-1.3, 4.0, 95.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['buy call sell put', 0.3]], ['partial repair probe 2', [10.3412, 1.5, 100.0, 90.0, 0.06, 0.25, 0.02, 0.05], ['buy call sell put', 1.999973]], ['normal control 1', [-1.9368, 1.5, 100.0, 105.0, 0.06, 0.25, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [0.0749, 4.0, 100.0, 100.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 3', [14.2606, 8.25, 110.0, 105.0, 0.06, 0.25, 0.02, 0.05], ['none', 0.0]], ['normal control 4', [11.7452, 1.5, 95.0, 90.0, 0.03, 2.0, 0.0, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [21.1948, 4.0, 110.0, 100.0, 0.06, 2.0, 0.02, 0.01], ['sell call buy put', 0.200005]], ['regression arbitrage direction 2', [13.008, 1.5, 100.0, 100.0, 0.06, 2.0, 0.0, 0.01], ['sell call buy put', 0.200044]], ['partial repair probe 1', [-6.9211, 4.0, 100.0, 105.0, 0.0, 2.0, 0.02, 0.05], ['buy call sell put', 2.000044]], ['partial repair probe 2', [2.4554, 1.5, 100.0, 100.0, 0.03, 1.0, 0.0, 0.05], ['buy call sell put', 2.000047]], ['normal control 1', [-12.221, 1.5, 95.0, 105.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 2', [24.1732, 4.0, 100.0, 90.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 3', [16.6732, 1.5, 95.0, 90.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 4', [-2.4251, 1.5, 100.0, 100.0, 0.0, 2.0, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [26.9225, 8.25, 110.0, 90.0, 0.03, 0.25, 0.0, 0.05], ['buy call sell put', 1.999975]], ['regression arbitrage direction 2', [12.0, 4.0, 110.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['buy call sell put', 2.0]], ['partial repair probe 1', [-7.3968, 1.5, 95.0, 105.0, 0.03, 1.0, 0.0, 0.05], ['buy call sell put', 2.000019]], ['partial repair probe 2', [-3.8, 1.5, 95.0, 100.0, 0.0, 2.0, 0.0, 0.05], ['buy call sell put', 0.3]], ['normal control 1', [-3.504, 1.5, 95.0, 100.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [-2.489, 1.5, 95.0, 100.0, 0.06, 0.25, 0.02, 0.01], ['none', 0.0]], ['normal control 3', [6.496, 1.5, 95.0, 90.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 4', [-1.4948, 4.0, 100.0, 105.0, 0.0, 0.25, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [0.7632, 4.0, 100.0, 105.0, 0.06, 0.25, 0.0, 0.05], ['sell call buy put', 0.199954]], ['regression arbitrage direction 2', [21.9102, 8.25, 110.0, 105.0, 0.06, 2.0, 0.02, 0.01], ['sell call buy put', 1.100008]], ['partial repair probe 1', [20.6948, 4.0, 110.0, 100.0, 0.06, 2.0, 0.02, 0.05], ['buy call sell put', 0.299995]], ['partial repair probe 2', [11.8798, 1.5, 100.0, 90.0, 0.03, 1.0, 0.02, 0.05], ['buy call sell put', 0.299969]], ['normal control 1', [16.5562, 4.0, 110.0, 105.0, 0.06, 2.0, 0.02, 0.01], ['none', 0.0]], ['normal control 2', [7.1685, 1.5, 95.0, 90.0, 0.03, 0.25, 0.0, 0.01], ['none', 0.0]], ['normal control 3', [18.254, 8.25, 100.0, 90.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 4', [14.1697, 4.0, 100.0, 90.0, 0.03, 0.25, 0.02, 0.01], ['none', 0.0]]], [['regression arbitrage direction 1', [0.1, 4.0, 95.0, 100.0, 0.0, 0.25, 0.0, 0.01], ['sell call buy put', 1.1]], ['regression arbitrage direction 2', [14.0289, 8.25, 100.0, 90.0, 0.0, 2.0, 0.02, 0.01], ['buy call sell put', 0.300044]], ['partial repair probe 1', [-0.8279, 8.25, 95.0, 105.0, 0.03, 1.0, 0.02, 0.01], ['buy call sell put', 0.299993]], ['partial repair probe 2', [7.8661, 4.0, 95.0, 90.0, 0.06, 0.25, 0.02, 0.01], ['buy call sell put', 2.000011]], ['normal control 1', [9.0, 4.0, 110.0, 105.0, 0.0, 1.0, 0.0, 0.05], ['none', 0.0]], ['normal control 2', [19.8275, 4.0, 110.0, 100.0, 0.03, 2.0, 0.0, 0.05], ['none', 0.0]], ['normal control 3', [10.1194, 8.25, 95.0, 105.0, 0.06, 2.0, 0.0, 0.01], ['none', 0.0]], ['normal control 4', [-1.7664, 4.0, 95.0, 105.0, 0.06, 1.0, 0.02, 0.05], ['none', 0.0]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy contract stated explicitly in the contract field; no claim of conformance to any exchange or clearing rulebook. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-options_payoff_and_settlement-put-call-parity-check-arbitrage-direction","generated_at":"2026-09-29T14:46:58.734659+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Option expiry, exercise and settlement engines move cash and shares; a wrong branch misstates obligations.","repair":"When calls are rich, sell the call and buy the put.","root_cause":"The positive-violation branch returns the reversal label.","sha256":"5d39e56373b9cc96dde6f0eb8b99568978f4caeb0e388761bab976350e4f06ce","title":"Put-call parity violation detector: the trade labels are swapped · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.846,"exit_code":1,"observations":[{"actual":["sell call buy put",0.200008],"check":"regression arbitrage direction 1","expected":["sell call buy put",0.200008],"passed":true},{"actual":["buy call sell put",-1.999992],"check":"regression arbitrage direction 2","expected":["buy call sell put",1.999992],"passed":false},{"actual":["buy call sell put",-0.3],"check":"partial repair probe 1","expected":["buy call sell put",0.3],"passed":false},{"actual":["buy call sell put",-1.999973],"check":"partial repair probe 2","expected":["buy call sell put",1.999973],"passed":false},{"actual":["none",0.0],"check":"normal control 1","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 2","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 3","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 4","expected":["none",0.0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression arbitrage direction 1\", \"actual\": [\"sell call buy put\", 0.200008], \"expected\": [\"sell call buy put\", 0.200008], \"passed\": true}, {\"check\": \"regression arbitrage direction 2\", \"actual\": [\"buy call sell put\", -1.999992], \"expected\": [\"buy call sell put\", 1.999992], \"passed\": false}, {\"check\": \"partial repair probe 1\", \"actual\": [\"buy call sell put\", -0.3], \"expected\": [\"buy call sell put\", 0.3], \"passed\": false}, {\"check\": \"partial repair probe 2\", \"actual\": [\"buy call sell put\", -1.999973], \"expected\": [\"buy call sell put\", 1.999973], \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.113,"exit_code":1,"observations":[{"actual":["buy call sell put",0.200008],"check":"regression arbitrage direction 1","expected":["sell call buy put",0.200008],"passed":false},{"actual":["sell call buy put",1.999992],"check":"regression arbitrage direction 2","expected":["buy call sell put",1.999992],"passed":false},{"actual":["sell call buy put",0.3],"check":"partial repair probe 1","expected":["buy call sell put",0.3],"passed":false},{"actual":["sell call buy put",1.999973],"check":"partial repair probe 2","expected":["buy call sell put",1.999973],"passed":false},{"actual":["none",0.0],"check":"normal control 1","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 2","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 3","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 4","expected":["none",0.0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression arbitrage direction 1\", \"actual\": [\"buy call sell put\", 0.200008], \"expected\": [\"sell call buy put\", 0.200008], \"passed\": false}, {\"check\": \"regression arbitrage direction 2\", \"actual\": [\"sell call buy put\", 1.999992], \"expected\": [\"buy call sell put\", 1.999992], \"passed\": false}, {\"check\": \"partial repair probe 1\", \"actual\": [\"sell call buy put\", 0.3], \"expected\": [\"buy call sell put\", 0.3], \"passed\": false}, {\"check\": \"partial repair probe 2\", \"actual\": [\"sell call buy put\", 1.999973], \"expected\": [\"buy call sell put\", 1.999973], \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.866,"exit_code":0,"observations":[{"actual":["sell call buy put",0.200008],"check":"regression arbitrage direction 1","expected":["sell call buy put",0.200008],"passed":true},{"actual":["buy call sell put",1.999992],"check":"regression arbitrage direction 2","expected":["buy call sell put",1.999992],"passed":true},{"actual":["buy call sell put",0.3],"check":"partial repair probe 1","expected":["buy call sell put",0.3],"passed":true},{"actual":["buy call sell put",1.999973],"check":"partial repair probe 2","expected":["buy call sell put",1.999973],"passed":true},{"actual":["none",0.0],"check":"normal control 1","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 2","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 3","expected":["none",0.0],"passed":true},{"actual":["none",0.0],"check":"normal control 4","expected":["none",0.0],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression arbitrage direction 1\", \"actual\": [\"sell call buy put\", 0.200008], \"expected\": [\"sell call buy put\", 0.200008], \"passed\": true}, {\"check\": \"regression arbitrage direction 2\", \"actual\": [\"buy call sell put\", 1.999992], \"expected\": [\"buy call sell put\", 1.999992], \"passed\": true}, {\"check\": \"partial repair probe 1\", \"actual\": [\"buy call sell put\", 0.3], \"expected\": [\"buy call sell put\", 0.3], \"passed\": true}, {\"check\": \"partial repair probe 2\", \"actual\": [\"buy call sell put\", 1.999973], \"expected\": [\"buy call sell put\", 1.999973], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [\"none\", 0.0], \"expected\": [\"none\", 0.0], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}