{"abstract":"A reversed CNOT is emitted as h c, h t, cx c t, h c, h t, still in the non-native direction.","category":"Quantum circuit simulation","checks":7,"contract":"Input [edges, ops]; edges are directed native CNOT pairs [c, t]. Each [\"cx\", c, t] is kept if [c, t] is native, else rewritten as h c, h t, cx t c, h c, h t if [t, c] is native, else the result is [\"unroutable\", op index]; c == t gives [\"invalid\", op index]. Other ops pass through. A final stack pass cancels an [\"h\", q] against an identical immediately preceding [\"h\", q].","contract_signature":"x","evaluation_group":"w2-quantum_circuit_simulation-coupling-direction-fix","failed_approach":"The attempted repair flips the operands but only conjugates the target with Hadamards, which is not an equivalent circuit.","family":"w2-quantum_circuit_simulation-coupling-direction-fix-flipped-cnot-operands","id":"FA-91051","implementations":{"attempt":{"sha256":"e62d96d22336c7b2e2b5442a0e0e87de3a7b4de631985bb4d5adefacbf79eeea","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    edges, ops = x\n    allowed = {(a, b) for a, b in edges}\n    out = []\n    for idx, op in enumerate(ops):\n        if op[0] != 'cx':\n            out.append(list(op))\n            continue\n        c, t = op[1], op[2]\n        if c == t:\n            return ['invalid', idx]\n        if (c, t) in allowed:\n            out.append(['cx', c, t])\n        elif (t, c) in allowed:\n            out += [['h', t], ['cx', t, c], ['h', t]]\n        else:\n            return ['unroutable', idx]\n    res = []\n    for op in out:\n        if op[0] == 'h' and res and res[-1] == op:\n            res.pop()\n        else:\n            res.append(op)\n    return res\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: reversed direction', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0]]], ['regression: flip then h cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 0]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1]]], ['regression: flip then h on target cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 1], ['cx', 0, 1]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0], ['h', 1], ['cx', 0, 1]]], ['control: native direction', [[[0, 1], [1, 2], [2, 3]], [['cx', 0, 1]]], [['cx', 0, 1]]], ['control: bidirectional edge', [[[0, 1], [1, 0]], [['cx', 1, 0]]], [['cx', 1, 0]]], ['control: self loop', [[[0, 1], [1, 2], [2, 3]], [['h', 0], ['cx', 2, 2]]], ['invalid', 1]], ['control: unroutable pair', [[[0, 1], [1, 2], [2, 3]], [['h', 1], ['cx', 0, 2]]], ['unroutable', 1]]], [['regression: random coupling 25', [[[0, 2], [2, 1], [0, 1], [2, 3], [1, 2]], [['cx', 1, 0], ['cx', 0, 2], ['x', 1], ['x', 3], ['h', 3]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0], ['cx', 0, 2], ['x', 1], ['x', 3], ['h', 3]]], ['regression: random coupling 33', [[[3, 2], [2, 1]], [['h', 0], ['cx', 2, 3]]], [['h', 0], ['h', 2], ['h', 3], ['cx', 3, 2], ['h', 2], ['h', 3]]], ['regression: flip then h on target cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 1], ['cx', 0, 1]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0], ['h', 1], ['cx', 0, 1]]], ['control: hadamards cancel', [[[0, 1], [1, 2], [2, 3]], [['h', 0], ['h', 0], ['x', 1]]], [['x', 1]]], ['control: hadamards on different qubits', [[[0, 1], [1, 2], [2, 3]], [['h', 0], ['h', 1]]], [['h', 0], ['h', 1]]], ['control: random coupling 0', [[[2, 1], [3, 2], [1, 2], [1, 0]], [['h', 2], ['cx', 1, 0], ['cx', 2, 0], ['x', 1]]], ['unroutable', 2]], ['control: random coupling 1', [[[2, 3], [3, 2], [0, 1], [0, 2]], [['h', 1]]], [['h', 1]]]], [['regression: random coupling 47', [[[2, 1], [1, 2], [0, 2], [1, 0]], [['cx', 2, 0], ['cx', 0, 1], ['cx', 2, 1]]], [['h', 2], ['h', 0], ['cx', 0, 2], ['h', 2], ['h', 1], ['cx', 1, 0], ['h', 0], ['h', 1], ['cx', 2, 1]]], ['regression: random coupling 56', [[[0, 2], [1, 2], [2, 3], [1, 0], [2, 1]], [['cx', 1, 0], ['h', 3], ['cx', 2, 0], ['h', 0]]], [['cx', 1, 0], ['h', 3], ['h', 2], ['h', 0], ['cx', 0, 2], ['h', 2]]], ['regression: random coupling 33', [[[3, 2], [2, 1]], [['h', 0], ['cx', 2, 3]]], [['h', 0], ['h', 2], ['h', 3], ['cx', 3, 2], ['h', 2], ['h', 3]]], ['control: random coupling 2', [[[0, 2], [2, 3], [2, 1]], [['h', 3]]], [['h', 3]]], ['control: random coupling 3', [[[1, 0], [2, 3]], [['cx', 1, 2], ['h', 1], ['x', 2]]], ['unroutable', 0]], ['control: random coupling 4', [[[0, 2], [2, 3]], [['h', 0], ['cx', 0, 3], ['cx', 2, 0], ['x', 3]]], ['unroutable', 1]], ['control: random coupling 5', [[[3, 2], [0, 2], [2, 3], [1, 2]], [['cx', 1, 0], ['h', 3], ['h', 0], ['cx', 0, 3]]], ['unroutable', 0]]], [['regression: flip then h cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 0]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1]]], ['regression: flip then h on target cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 1], ['cx', 0, 1]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0], ['h', 1], ['cx', 0, 1]]], ['regression: random coupling 47', [[[2, 1], [1, 2], [0, 2], [1, 0]], [['cx', 2, 0], ['cx', 0, 1], ['cx', 2, 1]]], [['h', 2], ['h', 0], ['cx', 0, 2], ['h', 2], ['h', 1], ['cx', 1, 0], ['h', 0], ['h', 1], ['cx', 2, 1]]], ['control: random coupling 6', [[[0, 1], [2, 1]], [['cx', 2, 0], ['x', 2], ['cx', 0, 2], ['cx', 3, 0], ['h', 3], ['h', 3]]], ['unroutable', 0]], ['control: random coupling 7', [[[0, 1], [2, 3], [2, 1], [1, 2]], [['cx', 1, 3]]], ['unroutable', 0]], ['control: random coupling 8', [[[2, 1], [1, 2], [3, 2]], [['x', 0], ['h', 3]]], [['x', 0], ['h', 3]]], ['control: random coupling 9', [[[0, 2], [0, 1], [1, 2], [3, 2]], [['h', 1], ['cx', 0, 2]]], [['h', 1], ['cx', 0, 2]]]], [['regression: random coupling 33', [[[3, 2], [2, 1]], [['h', 0], ['cx', 2, 3]]], [['h', 0], ['h', 2], ['h', 3], ['cx', 3, 2], ['h', 2], ['h', 3]]], ['regression: random coupling 37', [[[0, 2], [0, 1], [1, 0]], [['h', 2], ['cx', 2, 0], ['cx', 0, 2]]], [['h', 0], ['cx', 0, 2], ['h', 2], ['h', 0], ['cx', 0, 2]]], ['regression: reversed direction', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0]]], ['control: random coupling 10', [[[0, 2], [2, 1], [3, 2]], [['h', 2], ['cx', 1, 0]]], ['unroutable', 1]], ['control: random coupling 11', [[[2, 3], [1, 2], [3, 2], [0, 2]], [['cx', 2, 3], ['cx', 0, 2], ['h', 2], ['cx', 1, 1], ['h', 0]]], ['invalid', 3]], ['control: random coupling 12', [[[0, 2], [3, 2]], [['x', 2], ['cx', 3, 1], ['h', 2], ['h', 3]]], ['unroutable', 1]], ['control: random coupling 13', [[[1, 0], [0, 2], [3, 2], [2, 3], [0, 1]], [['cx', 2, 1], ['cx', 3, 1], ['x', 1]]], ['unroutable', 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":"cf210f2a06944c6423fed32f2edb75211f8103f96c23796dabe4c1f41bb16d5d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    edges, ops = x\n    allowed = {(a, b) for a, b in edges}\n    out = []\n    for idx, op in enumerate(ops):\n        if op[0] != 'cx':\n            out.append(list(op))\n            continue\n        c, t = op[1], op[2]\n        if c == t:\n            return ['invalid', idx]\n        if (c, t) in allowed:\n            out.append(['cx', c, t])\n        elif (t, c) in allowed:\n            out += [['h', c], ['h', t], ['cx', c, t], ['h', c], ['h', t]]\n        else:\n            return ['unroutable', idx]\n    res = []\n    for op in out:\n        if op[0] == 'h' and res and res[-1] == op:\n            res.pop()\n        else:\n            res.append(op)\n    return res\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: reversed direction', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0]]], ['regression: flip then h cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 0]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1]]], ['regression: flip then h on target cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 1], ['cx', 0, 1]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0], ['h', 1], ['cx', 0, 1]]], ['control: native direction', [[[0, 1], [1, 2], [2, 3]], [['cx', 0, 1]]], [['cx', 0, 1]]], ['control: bidirectional edge', [[[0, 1], [1, 0]], [['cx', 1, 0]]], [['cx', 1, 0]]], ['control: self loop', [[[0, 1], [1, 2], [2, 3]], [['h', 0], ['cx', 2, 2]]], ['invalid', 1]], ['control: unroutable pair', [[[0, 1], [1, 2], [2, 3]], [['h', 1], ['cx', 0, 2]]], ['unroutable', 1]]], [['regression: random coupling 25', [[[0, 2], [2, 1], [0, 1], [2, 3], [1, 2]], [['cx', 1, 0], ['cx', 0, 2], ['x', 1], ['x', 3], ['h', 3]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0], ['cx', 0, 2], ['x', 1], ['x', 3], ['h', 3]]], ['regression: random coupling 33', [[[3, 2], [2, 1]], [['h', 0], ['cx', 2, 3]]], [['h', 0], ['h', 2], ['h', 3], ['cx', 3, 2], ['h', 2], ['h', 3]]], ['regression: flip then h on target cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 1], ['cx', 0, 1]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0], ['h', 1], ['cx', 0, 1]]], ['control: hadamards cancel', [[[0, 1], [1, 2], [2, 3]], [['h', 0], ['h', 0], ['x', 1]]], [['x', 1]]], ['control: hadamards on different qubits', [[[0, 1], [1, 2], [2, 3]], [['h', 0], ['h', 1]]], [['h', 0], ['h', 1]]], ['control: random coupling 0', [[[2, 1], [3, 2], [1, 2], [1, 0]], [['h', 2], ['cx', 1, 0], ['cx', 2, 0], ['x', 1]]], ['unroutable', 2]], ['control: random coupling 1', [[[2, 3], [3, 2], [0, 1], [0, 2]], [['h', 1]]], [['h', 1]]]], [['regression: random coupling 47', [[[2, 1], [1, 2], [0, 2], [1, 0]], [['cx', 2, 0], ['cx', 0, 1], ['cx', 2, 1]]], [['h', 2], ['h', 0], ['cx', 0, 2], ['h', 2], ['h', 1], ['cx', 1, 0], ['h', 0], ['h', 1], ['cx', 2, 1]]], ['regression: random coupling 56', [[[0, 2], [1, 2], [2, 3], [1, 0], [2, 1]], [['cx', 1, 0], ['h', 3], ['cx', 2, 0], ['h', 0]]], [['cx', 1, 0], ['h', 3], ['h', 2], ['h', 0], ['cx', 0, 2], ['h', 2]]], ['regression: random coupling 33', [[[3, 2], [2, 1]], [['h', 0], ['cx', 2, 3]]], [['h', 0], ['h', 2], ['h', 3], ['cx', 3, 2], ['h', 2], ['h', 3]]], ['control: random coupling 2', [[[0, 2], [2, 3], [2, 1]], [['h', 3]]], [['h', 3]]], ['control: random coupling 3', [[[1, 0], [2, 3]], [['cx', 1, 2], ['h', 1], ['x', 2]]], ['unroutable', 0]], ['control: random coupling 4', [[[0, 2], [2, 3]], [['h', 0], ['cx', 0, 3], ['cx', 2, 0], ['x', 3]]], ['unroutable', 1]], ['control: random coupling 5', [[[3, 2], [0, 2], [2, 3], [1, 2]], [['cx', 1, 0], ['h', 3], ['h', 0], ['cx', 0, 3]]], ['unroutable', 0]]], [['regression: flip then h cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 0]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1]]], ['regression: flip then h on target cancels', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0], ['h', 1], ['cx', 0, 1]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0], ['h', 1], ['cx', 0, 1]]], ['regression: random coupling 47', [[[2, 1], [1, 2], [0, 2], [1, 0]], [['cx', 2, 0], ['cx', 0, 1], ['cx', 2, 1]]], [['h', 2], ['h', 0], ['cx', 0, 2], ['h', 2], ['h', 1], ['cx', 1, 0], ['h', 0], ['h', 1], ['cx', 2, 1]]], ['control: random coupling 6', [[[0, 1], [2, 1]], [['cx', 2, 0], ['x', 2], ['cx', 0, 2], ['cx', 3, 0], ['h', 3], ['h', 3]]], ['unroutable', 0]], ['control: random coupling 7', [[[0, 1], [2, 3], [2, 1], [1, 2]], [['cx', 1, 3]]], ['unroutable', 0]], ['control: random coupling 8', [[[2, 1], [1, 2], [3, 2]], [['x', 0], ['h', 3]]], [['x', 0], ['h', 3]]], ['control: random coupling 9', [[[0, 2], [0, 1], [1, 2], [3, 2]], [['h', 1], ['cx', 0, 2]]], [['h', 1], ['cx', 0, 2]]]], [['regression: random coupling 33', [[[3, 2], [2, 1]], [['h', 0], ['cx', 2, 3]]], [['h', 0], ['h', 2], ['h', 3], ['cx', 3, 2], ['h', 2], ['h', 3]]], ['regression: random coupling 37', [[[0, 2], [0, 1], [1, 0]], [['h', 2], ['cx', 2, 0], ['cx', 0, 2]]], [['h', 0], ['cx', 0, 2], ['h', 2], ['h', 0], ['cx', 0, 2]]], ['regression: reversed direction', [[[0, 1], [1, 2], [2, 3]], [['cx', 1, 0]]], [['h', 1], ['h', 0], ['cx', 0, 1], ['h', 1], ['h', 0]]], ['control: random coupling 10', [[[0, 2], [2, 1], [3, 2]], [['h', 2], ['cx', 1, 0]]], ['unroutable', 1]], ['control: random coupling 11', [[[2, 3], [1, 2], [3, 2], [0, 2]], [['cx', 2, 3], ['cx', 0, 2], ['h', 2], ['cx', 1, 1], ['h', 0]]], ['invalid', 3]], ['control: random coupling 12', [[[0, 2], [3, 2]], [['x', 2], ['cx', 3, 1], ['h', 2], ['h', 3]]], ['unroutable', 1]], ['control: random coupling 13', [[[1, 0], [0, 2], [3, 2], [2, 3], [0, 1]], [['cx', 2, 1], ['cx', 3, 1], ['x', 1]]], ['unroutable', 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 bounded teaching model with a stipulated toy contract; amplitudes are rounded to fixed decimals for strict JSON output. It is not a production quantum SDK and claims no standards conformance. 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-quantum_circuit_simulation-coupling-direction-fix-flipped-cnot-operands","generated_at":"2026-09-29T14:51:32.332011+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Direction fixing is a mandatory transpiler pass for devices with directed couplers; errors either break hardware constraints or bloat circuits.","root_cause":"The rewrite keeps the original operand order inside the Hadamard sandwich.","sha256":"c3234bf9367581be35134b5df6b542b76439eea49f45bd77540a4ef415bb74f1","title":"Direction fixer wraps Hadamards around the unflipped CNOT · 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":43.648,"exit_code":1,"observations":[{"actual":[["h",0],["cx",0,1],["h",0]],"check":"regression: reversed direction","expected":[["h",1],["h",0],["cx",0,1],["h",1],["h",0]],"passed":false},{"actual":[["h",0],["cx",0,1]],"check":"regression: flip then h cancels","expected":[["h",1],["h",0],["cx",0,1],["h",1]],"passed":false},{"actual":[["h",0],["cx",0,1],["h",0],["h",1],["cx",0,1]],"check":"regression: flip then h on target cancels","expected":[["h",1],["h",0],["cx",0,1],["h",1],["h",0],["h",1],["cx",0,1]],"passed":false},{"actual":[["cx",0,1]],"check":"control: native direction","expected":[["cx",0,1]],"passed":true},{"actual":[["cx",1,0]],"check":"control: bidirectional edge","expected":[["cx",1,0]],"passed":true},{"actual":["invalid",1],"check":"control: self loop","expected":["invalid",1],"passed":true},{"actual":["unroutable",1],"check":"control: unroutable pair","expected":["unroutable",1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: reversed direction\", \"actual\": [[\"h\", 0], [\"cx\", 0, 1], [\"h\", 0]], \"expected\": [[\"h\", 1], [\"h\", 0], [\"cx\", 0, 1], [\"h\", 1], [\"h\", 0]], \"passed\": false}, {\"check\": \"regression: flip then h cancels\", \"actual\": [[\"h\", 0], [\"cx\", 0, 1]], \"expected\": [[\"h\", 1], [\"h\", 0], [\"cx\", 0, 1], [\"h\", 1]], \"passed\": false}, {\"check\": \"regression: flip then h on target cancels\", \"actual\": [[\"h\", 0], [\"cx\", 0, 1], [\"h\", 0], [\"h\", 1], [\"cx\", 0, 1]], \"expected\": [[\"h\", 1], [\"h\", 0], [\"cx\", 0, 1], [\"h\", 1], [\"h\", 0], [\"h\", 1], [\"cx\", 0, 1]], \"passed\": false}, {\"check\": \"control: native direction\", \"actual\": [[\"cx\", 0, 1]], \"expected\": [[\"cx\", 0, 1]], \"passed\": true}, {\"check\": \"control: bidirectional edge\", \"actual\": [[\"cx\", 1, 0]], \"expected\": [[\"cx\", 1, 0]], \"passed\": true}, {\"check\": \"control: self loop\", \"actual\": [\"invalid\", 1], \"expected\": [\"invalid\", 1], \"passed\": true}, {\"check\": \"control: unroutable pair\", \"actual\": [\"unroutable\", 1], \"expected\": [\"unroutable\", 1], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.453,"exit_code":1,"observations":[{"actual":[["h",1],["h",0],["cx",1,0],["h",1],["h",0]],"check":"regression: reversed direction","expected":[["h",1],["h",0],["cx",0,1],["h",1],["h",0]],"passed":false},{"actual":[["h",1],["h",0],["cx",1,0],["h",1]],"check":"regression: flip then h cancels","expected":[["h",1],["h",0],["cx",0,1],["h",1]],"passed":false},{"actual":[["h",1],["h",0],["cx",1,0],["h",1],["h",0],["h",1],["cx",0,1]],"check":"regression: flip then h on target cancels","expected":[["h",1],["h",0],["cx",0,1],["h",1],["h",0],["h",1],["cx",0,1]],"passed":false},{"actual":[["cx",0,1]],"check":"control: native direction","expected":[["cx",0,1]],"passed":true},{"actual":[["cx",1,0]],"check":"control: bidirectional edge","expected":[["cx",1,0]],"passed":true},{"actual":["invalid",1],"check":"control: self loop","expected":["invalid",1],"passed":true},{"actual":["unroutable",1],"check":"control: unroutable pair","expected":["unroutable",1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: reversed direction\", \"actual\": [[\"h\", 1], [\"h\", 0], [\"cx\", 1, 0], [\"h\", 1], [\"h\", 0]], \"expected\": [[\"h\", 1], [\"h\", 0], [\"cx\", 0, 1], [\"h\", 1], [\"h\", 0]], \"passed\": false}, {\"check\": \"regression: flip then h cancels\", \"actual\": [[\"h\", 1], [\"h\", 0], [\"cx\", 1, 0], [\"h\", 1]], \"expected\": [[\"h\", 1], [\"h\", 0], [\"cx\", 0, 1], [\"h\", 1]], \"passed\": false}, {\"check\": \"regression: flip then h on target cancels\", \"actual\": [[\"h\", 1], [\"h\", 0], [\"cx\", 1, 0], [\"h\", 1], [\"h\", 0], [\"h\", 1], [\"cx\", 0, 1]], \"expected\": [[\"h\", 1], [\"h\", 0], [\"cx\", 0, 1], [\"h\", 1], [\"h\", 0], [\"h\", 1], [\"cx\", 0, 1]], \"passed\": false}, {\"check\": \"control: native direction\", \"actual\": [[\"cx\", 0, 1]], \"expected\": [[\"cx\", 0, 1]], \"passed\": true}, {\"check\": \"control: bidirectional edge\", \"actual\": [[\"cx\", 1, 0]], \"expected\": [[\"cx\", 1, 0]], \"passed\": true}, {\"check\": \"control: self loop\", \"actual\": [\"invalid\", 1], \"expected\": [\"invalid\", 1], \"passed\": true}, {\"check\": \"control: unroutable pair\", \"actual\": [\"unroutable\", 1], \"expected\": [\"unroutable\", 1], \"passed\": true}], \"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."}}