{"abstract":"A body starts a contact with itself.","category":"Collision detection broadphase","checks":8,"contract":"solve(prev, curr, asleep): contact pair cache update. Pairs are unordered; self pairs in curr are ignored. Previous pairs whose two bodies are both asleep persist even if not re-reported. Return [begin, end, persist] as sorted [min,max] lists.","contract_signature":"prev, curr, asleep","evaluation_group":"w2-collision_detection_broadphase-pair-cache-diff","failed_approach":"Keeping only p[0] < p[1] also discards valid reversed pairs.","family":"w2-collision_detection_broadphase-pair-cache-diff-self-pair-filter","id":"FA-87541","implementations":{"attempt":{"sha256":"e5174d694a6bfb501ee83492c465666dd88df4b3e0c5f6164524de2a77d53bd0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(prev, curr, asleep):\n    def norm(p):\n        return (min(p), max(p))\n    P = {norm(p) for p in prev}\n    C = {norm(p) for p in curr if p[0] < p[1]}\n    sl = set(asleep)\n    for p in P:\n        if p[0] in sl and p[1] in sl:\n            C.add(p)\n    begin = sorted(C - P)\n    end = sorted(P - C)\n    keep = sorted(P & C)\n    return [[list(p) for p in begin], [list(p) for p in end], [list(p) for p in keep]]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[[[[7, 1], [3, 1], [7, 1]], [[4, 7], [7, 4], [1, 5], [5, 1], [6, 7], [5, 5]], [3, 1, 5, 6]], [[[1, 5], [4, 7], [6, 7]], [[1, 7]], [[1, 3]]]], [[[[2, 6], [4, 3], [3, 1]], [[6, 1], [1, 7], [4, 6], [1, 4], [6, 4], [7, 7]], [1, 7, 2, 5]], [[[1, 4], [1, 6], [1, 7], [4, 6]], [[1, 3], [2, 6], [3, 4]], []]], [[[[4, 7], [4, 7], [2, 4], [4, 5]], [[5, 4], [1, 5], [4, 7], [5, 2]], [6]], [[[1, 5], [2, 5]], [[2, 4]], [[4, 5], [4, 7]]]], [[[[5, 3], [5, 2], [4, 3], [6, 5], [5, 4], [1, 2]], [[7, 3], [4, 7], [4, 5]], [6, 5, 2, 4]], [[[3, 7], [4, 7]], [[1, 2], [3, 4], [3, 5]], [[2, 5], [4, 5], [5, 6]]]], [[[[5, 3], [6, 3]], [[5, 6], [4, 2]], [6, 5, 4]], [[[2, 4], [5, 6]], [[3, 5], [3, 6]], []]], [[[[2, 6], [5, 7]], [[6, 7], [1, 2], [3, 6], [6, 1], [5, 6]], [3]], [[[1, 2], [1, 6], [3, 6], [5, 6], [6, 7]], [[2, 6], [5, 7]], []]], [[[[2, 4], [6, 3], [5, 1], [1, 6], [1, 3], [6, 4]], [[2, 1]], [6, 7]], [[[1, 2]], [[1, 3], [1, 5], [1, 6], [2, 4], [3, 6], [4, 6]], []]], [[[[1, 3]], [[4, 6], [1, 3], [2, 1], [2, 3], [6, 6]], [5, 2, 3]], [[[1, 2], [2, 3], [4, 6]], [], [[1, 3]]]]], [[[[[2, 7], [1, 2], [1, 5]], [[6, 1], [7, 5], [1, 2], [3, 1], [7, 2], [6, 5]], [1, 5]], [[[1, 3], [1, 6], [5, 6], [5, 7]], [], [[1, 2], [1, 5], [2, 7]]]], [[[[4, 1], [4, 6], [3, 2], [7, 1]], [[2, 7], [5, 3], [4, 6], [2, 1], [6, 1], [6, 5], [7, 7]], []], [[[1, 2], [1, 6], [2, 7], [3, 5], [5, 6]], [[1, 4], [1, 7], [2, 3]], [[4, 6]]]], [[[[7, 6], [7, 4], [7, 2], [7, 5]], [[6, 1], [5, 7], [7, 1], [2, 4]], [6, 1, 5, 4]], [[[1, 6], [1, 7], [2, 4]], [[2, 7], [4, 7], [6, 7]], [[5, 7]]]], [[[[3, 2], [2, 3], [6, 2], [7, 2], [6, 2]], [[6, 7], [1, 7], [6, 1], [1, 7], [6, 7]], []], [[[1, 6], [1, 7], [6, 7]], [[2, 3], [2, 6], [2, 7]], []]], [[[[1, 5], [6, 3], [2, 1]], [[7, 5]], [1, 6]], [[[5, 7]], [[1, 2], [1, 5], [3, 6]], []]], [[[[5, 3], [3, 2], [7, 3], [3, 2], [5, 1], [5, 2]], [[6, 5], [7, 3], [2, 2]], [4, 7]], [[[5, 6]], [[1, 5], [2, 3], [2, 5], [3, 5]], [[3, 7]]]], [[[[5, 4]], [[2, 4], [3, 1], [7, 1], [5, 5]], [6, 2]], [[[1, 3], [1, 7], [2, 4]], [[4, 5]], []]], [[[[7, 3], [7, 1], [2, 6], [2, 4]], [[7, 1], [3, 1], [7, 3], [1, 6], [4, 3], [1, 1]], [4, 2, 6]], [[[1, 3], [1, 6], [3, 4]], [], [[1, 7], [2, 4], [2, 6], [3, 7]]]]], [[[[[2, 6]], [[2, 7], [4, 3]], [1, 5, 4]], [[[2, 7], [3, 4]], [[2, 6]], []]], [[[[5, 6], [7, 2], [5, 2], [6, 4], [2, 5]], [[1, 6], [5, 6], [2, 1], [3, 7], [7, 2]], [7, 5, 3, 4]], [[[1, 2], [1, 6], [3, 7]], [[2, 5], [4, 6]], [[2, 7], [5, 6]]]], [[[[7, 4], [3, 1], [1, 7], [7, 6], [5, 6], [1, 4]], [[2, 6], [6, 6]], [4]], [[[2, 6]], [[1, 3], [1, 4], [1, 7], [4, 7], [5, 6], [6, 7]], []]], [[[[5, 6], [3, 5], [5, 6]], [[3, 5], [1, 2], [3, 3]], []], [[[1, 2]], [[5, 6]], [[3, 5]]]], [[[[4, 7]], [[3, 1], [2, 5], [3, 2]], [6]], [[[1, 3], [2, 3], [2, 5]], [[4, 7]], []]], [[[[7, 5]], [[4, 1], [3, 3]], [6]], [[[1, 4]], [[5, 7]], []]], [[[[1, 2], [5, 4], [5, 6]], [[3, 5], [1, 4], [5, 2], [6, 3], [3, 5], [5, 6]], [1]], [[[1, 4], [2, 5], [3, 5], [3, 6]], [[1, 2], [4, 5]], [[5, 6]]]], [[[[3, 2]], [[7, 4], [3, 6], [3, 7], [2, 3], [6, 6]], []], [[[3, 6], [3, 7], [4, 7]], [], [[2, 3]]]]], [[[[[4, 2]], [[7, 5], [5, 3], [7, 3]], [4, 5, 2, 3]], [[[3, 5], [3, 7], [5, 7]], [], [[2, 4]]]], [[[[5, 6], [2, 6]], [[4, 7]], [1, 5]], [[[4, 7]], [[2, 6], [5, 6]], []]], [[[[1, 5], [2, 3], [7, 1], [7, 2], [1, 5]], [[4, 3], [5, 5]], [6, 2, 1, 7]], [[[3, 4]], [[1, 5], [2, 3]], [[1, 7], [2, 7]]]], [[[[4, 7], [3, 1], [7, 5], [5, 7], [6, 2]], [[2, 4], [7, 4], [4, 6], [4, 1], [5, 7], [5, 5]], [1, 3, 5, 6]], [[[1, 4], [2, 4], [4, 6]], [[2, 6]], [[1, 3], [4, 7], [5, 7]]]], [[[[3, 4]], [[1, 7], [3, 5], [7, 3], [1, 6]], [6, 1]], [[[1, 6], [1, 7], [3, 5], [3, 7]], [[3, 4]], []]], [[[[2, 4], [4, 5], [4, 6], [1, 5], [6, 7]], [[6, 5], [2, 1]], [6, 3, 2]], [[[1, 2], [5, 6]], [[1, 5], [2, 4], [4, 5], [4, 6], [6, 7]], []]], [[[[5, 4]], [[5, 1]], []], [[[1, 5]], [[4, 5]], []]], [[[[6, 4], [4, 6]], [[1, 4], [5, 3], [5, 5]], [2, 6, 3]], [[[1, 4], [3, 5]], [[4, 6]], []]]], [[[[[1, 3]], [[3, 5], [2, 1], [4, 5], [4, 5], [3, 6]], [6, 5, 2, 1]], [[[1, 2], [3, 5], [3, 6], [4, 5]], [[1, 3]], []]], [[[[5, 2]], [[6, 3], [5, 6], [2, 7], [4, 7], [5, 5]], [4]], [[[2, 7], [3, 6], [4, 7], [5, 6]], [[2, 5]], []]], [[[[3, 6], [4, 7], [4, 1], [6, 2]], [[4, 2], [1, 2], [7, 2], [5, 1], [5, 5]], [6]], [[[1, 2], [1, 5], [2, 4], [2, 7]], [[1, 4], [2, 6], [3, 6], [4, 7]], []]], [[[[1, 2]], [[4, 2], [2, 7], [1, 1]], [6, 2]], [[[2, 4], [2, 7]], [[1, 2]], []]], [[[[5, 7], [6, 1], [5, 7], [1, 4], [1, 5], [5, 2]], [[3, 7], [3, 4], [6, 5], [2, 3], [5, 1], [7, 7]], [1]], [[[2, 3], [3, 4], [3, 7], [5, 6]], [[1, 4], [1, 6], [2, 5], [5, 7]], [[1, 5]]]], [[[[3, 7], [6, 2], [6, 7], [4, 6]], [[7, 1], [4, 2]], [7, 6, 3]], [[[1, 7], [2, 4]], [[2, 6], [4, 6]], [[3, 7], [6, 7]]]], [[[[6, 5], [2, 3]], [[4, 5], [3, 6], [5, 5]], [1]], [[[3, 6], [4, 5]], [[2, 3], [5, 6]], []]], [[[[7, 5], [3, 5], [1, 5], [7, 1]], [[7, 5], [6, 1]], [1]], [[[1, 6]], [[1, 5], [1, 7], [3, 5]], [[5, 7]]]]]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"case %d\" % i, 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":"07f1c46b662de6ff2b030d814ca1ff94c236c2b4086f5a815d6cdf1d52b65474","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(prev, curr, asleep):\n    def norm(p):\n        return (min(p), max(p))\n    P = {norm(p) for p in prev}\n    C = {norm(p) for p in curr}\n    sl = set(asleep)\n    for p in P:\n        if p[0] in sl and p[1] in sl:\n            C.add(p)\n    begin = sorted(C - P)\n    end = sorted(P - C)\n    keep = sorted(P & C)\n    return [[list(p) for p in begin], [list(p) for p in end], [list(p) for p in keep]]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[[[[7, 1], [3, 1], [7, 1]], [[4, 7], [7, 4], [1, 5], [5, 1], [6, 7], [5, 5]], [3, 1, 5, 6]], [[[1, 5], [4, 7], [6, 7]], [[1, 7]], [[1, 3]]]], [[[[2, 6], [4, 3], [3, 1]], [[6, 1], [1, 7], [4, 6], [1, 4], [6, 4], [7, 7]], [1, 7, 2, 5]], [[[1, 4], [1, 6], [1, 7], [4, 6]], [[1, 3], [2, 6], [3, 4]], []]], [[[[4, 7], [4, 7], [2, 4], [4, 5]], [[5, 4], [1, 5], [4, 7], [5, 2]], [6]], [[[1, 5], [2, 5]], [[2, 4]], [[4, 5], [4, 7]]]], [[[[5, 3], [5, 2], [4, 3], [6, 5], [5, 4], [1, 2]], [[7, 3], [4, 7], [4, 5]], [6, 5, 2, 4]], [[[3, 7], [4, 7]], [[1, 2], [3, 4], [3, 5]], [[2, 5], [4, 5], [5, 6]]]], [[[[5, 3], [6, 3]], [[5, 6], [4, 2]], [6, 5, 4]], [[[2, 4], [5, 6]], [[3, 5], [3, 6]], []]], [[[[2, 6], [5, 7]], [[6, 7], [1, 2], [3, 6], [6, 1], [5, 6]], [3]], [[[1, 2], [1, 6], [3, 6], [5, 6], [6, 7]], [[2, 6], [5, 7]], []]], [[[[2, 4], [6, 3], [5, 1], [1, 6], [1, 3], [6, 4]], [[2, 1]], [6, 7]], [[[1, 2]], [[1, 3], [1, 5], [1, 6], [2, 4], [3, 6], [4, 6]], []]], [[[[1, 3]], [[4, 6], [1, 3], [2, 1], [2, 3], [6, 6]], [5, 2, 3]], [[[1, 2], [2, 3], [4, 6]], [], [[1, 3]]]]], [[[[[2, 7], [1, 2], [1, 5]], [[6, 1], [7, 5], [1, 2], [3, 1], [7, 2], [6, 5]], [1, 5]], [[[1, 3], [1, 6], [5, 6], [5, 7]], [], [[1, 2], [1, 5], [2, 7]]]], [[[[4, 1], [4, 6], [3, 2], [7, 1]], [[2, 7], [5, 3], [4, 6], [2, 1], [6, 1], [6, 5], [7, 7]], []], [[[1, 2], [1, 6], [2, 7], [3, 5], [5, 6]], [[1, 4], [1, 7], [2, 3]], [[4, 6]]]], [[[[7, 6], [7, 4], [7, 2], [7, 5]], [[6, 1], [5, 7], [7, 1], [2, 4]], [6, 1, 5, 4]], [[[1, 6], [1, 7], [2, 4]], [[2, 7], [4, 7], [6, 7]], [[5, 7]]]], [[[[3, 2], [2, 3], [6, 2], [7, 2], [6, 2]], [[6, 7], [1, 7], [6, 1], [1, 7], [6, 7]], []], [[[1, 6], [1, 7], [6, 7]], [[2, 3], [2, 6], [2, 7]], []]], [[[[1, 5], [6, 3], [2, 1]], [[7, 5]], [1, 6]], [[[5, 7]], [[1, 2], [1, 5], [3, 6]], []]], [[[[5, 3], [3, 2], [7, 3], [3, 2], [5, 1], [5, 2]], [[6, 5], [7, 3], [2, 2]], [4, 7]], [[[5, 6]], [[1, 5], [2, 3], [2, 5], [3, 5]], [[3, 7]]]], [[[[5, 4]], [[2, 4], [3, 1], [7, 1], [5, 5]], [6, 2]], [[[1, 3], [1, 7], [2, 4]], [[4, 5]], []]], [[[[7, 3], [7, 1], [2, 6], [2, 4]], [[7, 1], [3, 1], [7, 3], [1, 6], [4, 3], [1, 1]], [4, 2, 6]], [[[1, 3], [1, 6], [3, 4]], [], [[1, 7], [2, 4], [2, 6], [3, 7]]]]], [[[[[2, 6]], [[2, 7], [4, 3]], [1, 5, 4]], [[[2, 7], [3, 4]], [[2, 6]], []]], [[[[5, 6], [7, 2], [5, 2], [6, 4], [2, 5]], [[1, 6], [5, 6], [2, 1], [3, 7], [7, 2]], [7, 5, 3, 4]], [[[1, 2], [1, 6], [3, 7]], [[2, 5], [4, 6]], [[2, 7], [5, 6]]]], [[[[7, 4], [3, 1], [1, 7], [7, 6], [5, 6], [1, 4]], [[2, 6], [6, 6]], [4]], [[[2, 6]], [[1, 3], [1, 4], [1, 7], [4, 7], [5, 6], [6, 7]], []]], [[[[5, 6], [3, 5], [5, 6]], [[3, 5], [1, 2], [3, 3]], []], [[[1, 2]], [[5, 6]], [[3, 5]]]], [[[[4, 7]], [[3, 1], [2, 5], [3, 2]], [6]], [[[1, 3], [2, 3], [2, 5]], [[4, 7]], []]], [[[[7, 5]], [[4, 1], [3, 3]], [6]], [[[1, 4]], [[5, 7]], []]], [[[[1, 2], [5, 4], [5, 6]], [[3, 5], [1, 4], [5, 2], [6, 3], [3, 5], [5, 6]], [1]], [[[1, 4], [2, 5], [3, 5], [3, 6]], [[1, 2], [4, 5]], [[5, 6]]]], [[[[3, 2]], [[7, 4], [3, 6], [3, 7], [2, 3], [6, 6]], []], [[[3, 6], [3, 7], [4, 7]], [], [[2, 3]]]]], [[[[[4, 2]], [[7, 5], [5, 3], [7, 3]], [4, 5, 2, 3]], [[[3, 5], [3, 7], [5, 7]], [], [[2, 4]]]], [[[[5, 6], [2, 6]], [[4, 7]], [1, 5]], [[[4, 7]], [[2, 6], [5, 6]], []]], [[[[1, 5], [2, 3], [7, 1], [7, 2], [1, 5]], [[4, 3], [5, 5]], [6, 2, 1, 7]], [[[3, 4]], [[1, 5], [2, 3]], [[1, 7], [2, 7]]]], [[[[4, 7], [3, 1], [7, 5], [5, 7], [6, 2]], [[2, 4], [7, 4], [4, 6], [4, 1], [5, 7], [5, 5]], [1, 3, 5, 6]], [[[1, 4], [2, 4], [4, 6]], [[2, 6]], [[1, 3], [4, 7], [5, 7]]]], [[[[3, 4]], [[1, 7], [3, 5], [7, 3], [1, 6]], [6, 1]], [[[1, 6], [1, 7], [3, 5], [3, 7]], [[3, 4]], []]], [[[[2, 4], [4, 5], [4, 6], [1, 5], [6, 7]], [[6, 5], [2, 1]], [6, 3, 2]], [[[1, 2], [5, 6]], [[1, 5], [2, 4], [4, 5], [4, 6], [6, 7]], []]], [[[[5, 4]], [[5, 1]], []], [[[1, 5]], [[4, 5]], []]], [[[[6, 4], [4, 6]], [[1, 4], [5, 3], [5, 5]], [2, 6, 3]], [[[1, 4], [3, 5]], [[4, 6]], []]]], [[[[[1, 3]], [[3, 5], [2, 1], [4, 5], [4, 5], [3, 6]], [6, 5, 2, 1]], [[[1, 2], [3, 5], [3, 6], [4, 5]], [[1, 3]], []]], [[[[5, 2]], [[6, 3], [5, 6], [2, 7], [4, 7], [5, 5]], [4]], [[[2, 7], [3, 6], [4, 7], [5, 6]], [[2, 5]], []]], [[[[3, 6], [4, 7], [4, 1], [6, 2]], [[4, 2], [1, 2], [7, 2], [5, 1], [5, 5]], [6]], [[[1, 2], [1, 5], [2, 4], [2, 7]], [[1, 4], [2, 6], [3, 6], [4, 7]], []]], [[[[1, 2]], [[4, 2], [2, 7], [1, 1]], [6, 2]], [[[2, 4], [2, 7]], [[1, 2]], []]], [[[[5, 7], [6, 1], [5, 7], [1, 4], [1, 5], [5, 2]], [[3, 7], [3, 4], [6, 5], [2, 3], [5, 1], [7, 7]], [1]], [[[2, 3], [3, 4], [3, 7], [5, 6]], [[1, 4], [1, 6], [2, 5], [5, 7]], [[1, 5]]]], [[[[3, 7], [6, 2], [6, 7], [4, 6]], [[7, 1], [4, 2]], [7, 6, 3]], [[[1, 7], [2, 4]], [[2, 6], [4, 6]], [[3, 7], [6, 7]]]], [[[[6, 5], [2, 3]], [[4, 5], [3, 6], [5, 5]], [1]], [[[3, 6], [4, 5]], [[2, 3], [5, 6]], []]], [[[[7, 5], [3, 5], [1, 5], [7, 1]], [[7, 5], [6, 1]], [1]], [[[1, 6]], [[1, 5], [1, 7], [3, 5]], [[5, 7]]]]]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"case %d\" % i, 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 bounded teaching model with stipulated toy conventions; not a production physics engine or spatial index. 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-collision_detection_broadphase-pair-cache-diff-self-pair-filter","generated_at":"2026-09-29T14:50:59.833674+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Broadphase stages decide which object pairs ever reach narrowphase; a wrong boundary, ordering or bookkeeping rule silently drops real contacts or floods the solver with false candidates.","root_cause":"The p[0] != p[1] filter is missing.","sha256":"87b7250386bba77d5e5798e6ae5c24aa7841928bde6b4ed3c6abd713c1c29588","title":"Self pairs from the broadphase become contacts · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":42.719,"exit_code":1,"observations":[{"actual":[[[1,5],[4,7],[6,7]],[[1,7]],[[1,3]]],"check":"case 0","expected":[[[1,5],[4,7],[6,7]],[[1,7]],[[1,3]]],"passed":true},{"actual":[[[1,4],[1,7],[4,6]],[[1,3],[2,6],[3,4]],[]],"check":"case 1","expected":[[[1,4],[1,6],[1,7],[4,6]],[[1,3],[2,6],[3,4]],[]],"passed":false},{"actual":[[[1,5]],[[2,4],[4,5]],[[4,7]]],"check":"case 2","expected":[[[1,5],[2,5]],[[2,4]],[[4,5],[4,7]]],"passed":false},{"actual":[[[4,7]],[[1,2],[3,4],[3,5]],[[2,5],[4,5],[5,6]]],"check":"case 3","expected":[[[3,7],[4,7]],[[1,2],[3,4],[3,5]],[[2,5],[4,5],[5,6]]],"passed":false},{"actual":[[[5,6]],[[3,5],[3,6]],[]],"check":"case 4","expected":[[[2,4],[5,6]],[[3,5],[3,6]],[]],"passed":false},{"actual":[[[1,2],[3,6],[5,6],[6,7]],[[2,6],[5,7]],[]],"check":"case 5","expected":[[[1,2],[1,6],[3,6],[5,6],[6,7]],[[2,6],[5,7]],[]],"passed":false},{"actual":[[],[[1,3],[1,5],[1,6],[2,4],[3,6],[4,6]],[]],"check":"case 6","expected":[[[1,2]],[[1,3],[1,5],[1,6],[2,4],[3,6],[4,6]],[]],"passed":false},{"actual":[[[2,3],[4,6]],[],[[1,3]]],"check":"case 7","expected":[[[1,2],[2,3],[4,6]],[],[[1,3]]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"case 0\", \"actual\": [[[1, 5], [4, 7], [6, 7]], [[1, 7]], [[1, 3]]], \"expected\": [[[1, 5], [4, 7], [6, 7]], [[1, 7]], [[1, 3]]], \"passed\": true}, {\"check\": \"case 1\", \"actual\": [[[1, 4], [1, 7], [4, 6]], [[1, 3], [2, 6], [3, 4]], []], \"expected\": [[[1, 4], [1, 6], [1, 7], [4, 6]], [[1, 3], [2, 6], [3, 4]], []], \"passed\": false}, {\"check\": \"case 2\", \"actual\": [[[1, 5]], [[2, 4], [4, 5]], [[4, 7]]], \"expected\": [[[1, 5], [2, 5]], [[2, 4]], [[4, 5], [4, 7]]], \"passed\": false}, {\"check\": \"case 3\", \"actual\": [[[4, 7]], [[1, 2], [3, 4], [3, 5]], [[2, 5], [4, 5], [5, 6]]], \"expected\": [[[3, 7], [4, 7]], [[1, 2], [3, 4], [3, 5]], [[2, 5], [4, 5], [5, 6]]], \"passed\": false}, {\"check\": \"case 4\", \"actual\": [[[5, 6]], [[3, 5], [3, 6]], []], \"expected\": [[[2, 4], [5, 6]], [[3, 5], [3, 6]], []], \"passed\": false}, {\"check\": \"case 5\", \"actual\": [[[1, 2], [3, 6], [5, 6], [6, 7]], [[2, 6], [5, 7]], []], \"expected\": [[[1, 2], [1, 6], [3, 6], [5, 6], [6, 7]], [[2, 6], [5, 7]], []], \"passed\": false}, {\"check\": \"case 6\", \"actual\": [[], [[1, 3], [1, 5], [1, 6], [2, 4], [3, 6], [4, 6]], []], \"expected\": [[[1, 2]], [[1, 3], [1, 5], [1, 6], [2, 4], [3, 6], [4, 6]], []], \"passed\": false}, {\"check\": \"case 7\", \"actual\": [[[2, 3], [4, 6]], [], [[1, 3]]], \"expected\": [[[1, 2], [2, 3], [4, 6]], [], [[1, 3]]], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.212,"exit_code":1,"observations":[{"actual":[[[1,5],[4,7],[5,5],[6,7]],[[1,7]],[[1,3]]],"check":"case 0","expected":[[[1,5],[4,7],[6,7]],[[1,7]],[[1,3]]],"passed":false},{"actual":[[[1,4],[1,6],[1,7],[4,6],[7,7]],[[1,3],[2,6],[3,4]],[]],"check":"case 1","expected":[[[1,4],[1,6],[1,7],[4,6]],[[1,3],[2,6],[3,4]],[]],"passed":false},{"actual":[[[1,5],[2,5]],[[2,4]],[[4,5],[4,7]]],"check":"case 2","expected":[[[1,5],[2,5]],[[2,4]],[[4,5],[4,7]]],"passed":true},{"actual":[[[3,7],[4,7]],[[1,2],[3,4],[3,5]],[[2,5],[4,5],[5,6]]],"check":"case 3","expected":[[[3,7],[4,7]],[[1,2],[3,4],[3,5]],[[2,5],[4,5],[5,6]]],"passed":true},{"actual":[[[2,4],[5,6]],[[3,5],[3,6]],[]],"check":"case 4","expected":[[[2,4],[5,6]],[[3,5],[3,6]],[]],"passed":true},{"actual":[[[1,2],[1,6],[3,6],[5,6],[6,7]],[[2,6],[5,7]],[]],"check":"case 5","expected":[[[1,2],[1,6],[3,6],[5,6],[6,7]],[[2,6],[5,7]],[]],"passed":true},{"actual":[[[1,2]],[[1,3],[1,5],[1,6],[2,4],[3,6],[4,6]],[]],"check":"case 6","expected":[[[1,2]],[[1,3],[1,5],[1,6],[2,4],[3,6],[4,6]],[]],"passed":true},{"actual":[[[1,2],[2,3],[4,6],[6,6]],[],[[1,3]]],"check":"case 7","expected":[[[1,2],[2,3],[4,6]],[],[[1,3]]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"case 0\", \"actual\": [[[1, 5], [4, 7], [5, 5], [6, 7]], [[1, 7]], [[1, 3]]], \"expected\": [[[1, 5], [4, 7], [6, 7]], [[1, 7]], [[1, 3]]], \"passed\": false}, {\"check\": \"case 1\", \"actual\": [[[1, 4], [1, 6], [1, 7], [4, 6], [7, 7]], [[1, 3], [2, 6], [3, 4]], []], \"expected\": [[[1, 4], [1, 6], [1, 7], [4, 6]], [[1, 3], [2, 6], [3, 4]], []], \"passed\": false}, {\"check\": \"case 2\", \"actual\": [[[1, 5], [2, 5]], [[2, 4]], [[4, 5], [4, 7]]], \"expected\": [[[1, 5], [2, 5]], [[2, 4]], [[4, 5], [4, 7]]], \"passed\": true}, {\"check\": \"case 3\", \"actual\": [[[3, 7], [4, 7]], [[1, 2], [3, 4], [3, 5]], [[2, 5], [4, 5], [5, 6]]], \"expected\": [[[3, 7], [4, 7]], [[1, 2], [3, 4], [3, 5]], [[2, 5], [4, 5], [5, 6]]], \"passed\": true}, {\"check\": \"case 4\", \"actual\": [[[2, 4], [5, 6]], [[3, 5], [3, 6]], []], \"expected\": [[[2, 4], [5, 6]], [[3, 5], [3, 6]], []], \"passed\": true}, {\"check\": \"case 5\", \"actual\": [[[1, 2], [1, 6], [3, 6], [5, 6], [6, 7]], [[2, 6], [5, 7]], []], \"expected\": [[[1, 2], [1, 6], [3, 6], [5, 6], [6, 7]], [[2, 6], [5, 7]], []], \"passed\": true}, {\"check\": \"case 6\", \"actual\": [[[1, 2]], [[1, 3], [1, 5], [1, 6], [2, 4], [3, 6], [4, 6]], []], \"expected\": [[[1, 2]], [[1, 3], [1, 5], [1, 6], [2, 4], [3, 6], [4, 6]], []], \"passed\": true}, {\"check\": \"case 7\", \"actual\": [[[1, 2], [2, 3], [4, 6], [6, 6]], [], [[1, 3]]], \"expected\": [[[1, 2], [2, 3], [4, 6]], [], [[1, 3]]], \"passed\": false}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}