{"abstract":"An error in a row parity bit is reported uncorrectable.","category":"Error-correcting codes","checks":8,"contract":"Two-dimensional parity product code. m is a (rows+1) x (cols+1) bit matrix: the last column holds row parities, the last row column parities, and the corner the overall parity, so every full row and column is even. A single failing row and single failing column locate one error (in data or parity) which is flipped. Return [status, data block without parity row/column] with status clean/corrected, or [\"uncorrectable\", None].","evaluation_group":"w2-error_correcting_codes-parity-2d","failed_approach":"Excluding the parity row from the row checks instead misses column-parity errors.","family":"w2-error_correcting_codes-parity-2d-parity-column-check","id":"FA-72061","implementations":{"attempt":{"sha256":"b2ced874a12c41565ce47a806f5ee540fa10a8b15d3e443ab6f54c30766b77e2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(m):\n    Rw = [i for i, row in enumerate(m[:-1]) if sum(row) % 2]\n    Cl = [j for j in range(len(m[0])) if sum(row[j] for row in m) % 2]\n    if not Rw and not Cl:\n        return ['clean', [row[:-1] for row in m[:-1]]]\n    if len(Rw) == 1 and len(Cl) == 1:\n        fx = [list(row) for row in m]\n        fx[Rw[0]][Cl[0]] ^= 1\n        return ['corrected', [row[:-1] for row in fx[:-1]]]\n    return ['uncorrectable', None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]], ['clean', [[0, 0], [0, 1]]]], ['control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]', [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]], ['clean', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]', [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]], ['uncorrectable', None]]], [['regression [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['regression [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 0, 0]]]', [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 0, 0]]], ['corrected', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]], ['partial-repair [[[1, 0, 1, 0], [1, 1, 1, 1], [1, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [1, 1, 0, 1]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['partial-repair [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 0, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 0, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['control [[[0, 1, 1, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]]', [[[0, 1, 1, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['control [[[1, 1, 0, 1], [0, 1, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]]', [[[1, 1, 0, 1], [0, 1, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]]', [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]], ['clean', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]], ['control [[[1, 0, 1, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]]', [[[1, 0, 1, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]], ['corrected', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]]], [['regression [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 1, 0]]], ['corrected', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]], ['regression [[[0, 1, 0], [1, 0, 1], [0, 1, 1], [1, 0, 1]]]', [[[0, 1, 0], [1, 0, 1], [0, 1, 1], [1, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [1, 1, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [1, 1, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['control [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]], ['clean', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['control [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]]', [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]], ['clean', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]], ['control [[[1, 0, 1, 0, 1, 1], [1, 1, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 1, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]], ['corrected', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]]], [['regression [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [0, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [0, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1]]]], ['partial-repair [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [0, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['control [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 0, 1]]], ['clean', [[0, 1], [1, 0], [0, 1]]]], ['control [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 0, 1]]]', [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 0, 1]]], ['uncorrectable', None]], ['control [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['clean', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['control [[[1, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[1, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]]], [['regression [[[1, 0, 1, 0], [1, 1, 1, 0], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 0], [0, 1, 0, 1]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['regression [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]], ['clean', [[0, 0], [0, 1]]]], ['control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]', [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]], ['clean', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]', [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]], ['uncorrectable', None]]]]\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":"8a1201a65f72c1e57c8beb34fd6d5e555f516c0d4848e1855e6ad28eab5f5422","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(m):\n    Rw = [i for i, row in enumerate(m) if sum(row) % 2]\n    Cl = [j for j in range(len(m[0]) - 1) if sum(row[j] for row in m) % 2]\n    if not Rw and not Cl:\n        return ['clean', [row[:-1] for row in m[:-1]]]\n    if len(Rw) == 1 and len(Cl) == 1:\n        fx = [list(row) for row in m]\n        fx[Rw[0]][Cl[0]] ^= 1\n        return ['corrected', [row[:-1] for row in fx[:-1]]]\n    return ['uncorrectable', None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]], ['clean', [[0, 0], [0, 1]]]], ['control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]', [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]], ['clean', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]', [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]], ['uncorrectable', None]]], [['regression [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['regression [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 0, 0]]]', [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 0, 0]]], ['corrected', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]], ['partial-repair [[[1, 0, 1, 0], [1, 1, 1, 1], [1, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [1, 1, 0, 1]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['partial-repair [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 0, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 0, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['control [[[0, 1, 1, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]]', [[[0, 1, 1, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['control [[[1, 1, 0, 1], [0, 1, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]]', [[[1, 1, 0, 1], [0, 1, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]]', [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]], ['clean', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]], ['control [[[1, 0, 1, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]]', [[[1, 0, 1, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]], ['corrected', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]]], [['regression [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 1, 0]]], ['corrected', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]], ['regression [[[0, 1, 0], [1, 0, 1], [0, 1, 1], [1, 0, 1]]]', [[[0, 1, 0], [1, 0, 1], [0, 1, 1], [1, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [1, 1, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [1, 1, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['control [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]], ['clean', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['control [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]]', [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]], ['clean', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]], ['control [[[1, 0, 1, 0, 1, 1], [1, 1, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 1, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]], ['corrected', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]]], [['regression [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [0, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [0, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1]]]], ['partial-repair [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [0, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['control [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 0, 1]]], ['clean', [[0, 1], [1, 0], [0, 1]]]], ['control [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 0, 1]]]', [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 0, 1]]], ['uncorrectable', None]], ['control [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['clean', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['control [[[1, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[1, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]]], [['regression [[[1, 0, 1, 0], [1, 1, 1, 0], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 0], [0, 1, 0, 1]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['regression [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]], ['clean', [[0, 0], [0, 1]]]], ['control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]', [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]], ['clean', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]', [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]], ['uncorrectable', None]]]]\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":"18808f1302fc46338ec3c673487e398c76b4bc778ed59907870d1b2148d86307","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(m):\n    Rw = [i for i, row in enumerate(m) if sum(row) % 2]\n    Cl = [j for j in range(len(m[0])) if sum(row[j] for row in m) % 2]\n    if not Rw and not Cl:\n        return ['clean', [row[:-1] for row in m[:-1]]]\n    if len(Rw) == 1 and len(Cl) == 1:\n        fx = [list(row) for row in m]\n        fx[Rw[0]][Cl[0]] ^= 1\n        return ['corrected', [row[:-1] for row in fx[:-1]]]\n    return ['uncorrectable', None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]], ['clean', [[0, 0], [0, 1]]]], ['control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]', [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]], ['clean', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]', [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]], ['uncorrectable', None]]], [['regression [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['regression [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 0, 0]]]', [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 0, 0]]], ['corrected', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]], ['partial-repair [[[1, 0, 1, 0], [1, 1, 1, 1], [1, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [1, 1, 0, 1]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['partial-repair [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 0, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 0, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['control [[[0, 1, 1, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]]', [[[0, 1, 1, 1], [0, 0, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['control [[[1, 1, 0, 1], [0, 1, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]]', [[[1, 1, 0, 1], [0, 1, 1, 1], [0, 1, 0, 1], [0, 0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]]', [[[1, 0, 0, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]], ['clean', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]], ['control [[[1, 0, 1, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]]', [[[1, 0, 1, 0, 1], [0, 1, 1, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0]]], ['corrected', [[1, 0, 0, 0], [0, 1, 1, 1], [0, 0, 1, 1]]]]], [['regression [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 1, 0]]], ['corrected', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]], ['regression [[[0, 1, 0], [1, 0, 1], [0, 1, 1], [1, 0, 1]]]', [[[0, 1, 0], [1, 0, 1], [0, 1, 1], [1, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [1, 1, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [1, 1, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['control [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]], ['clean', [[0, 1], [1, 0], [0, 1], [1, 1]]]], ['control [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]]', [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 1, 0], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 0, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]], ['clean', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]], ['control [[[1, 0, 1, 0, 1, 1], [1, 1, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]]', [[[1, 0, 1, 0, 1, 1], [1, 1, 0, 0, 0, 1], [0, 0, 1, 0, 1, 0]]], ['corrected', [[1, 0, 1, 0, 1], [1, 0, 0, 0, 0]]]]], [['regression [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 1], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [0, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [0, 0, 1]]], ['corrected', [[0, 1], [1, 0], [0, 1]]]], ['partial-repair [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [0, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['control [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 0, 1]]]', [[[0, 1, 1], [1, 0, 1], [0, 1, 1], [1, 0, 1]]], ['clean', [[0, 1], [1, 0], [0, 1]]]], ['control [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 0, 1]]]', [[[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 0, 1]]], ['uncorrectable', None]], ['control [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[0, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['clean', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]], ['control [[[1, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0...', [[[1, 0, 0, 1, 1], [0, 0, 1, 1, 0], [1, 1, 0, 1, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 0]]], ['corrected', [[0, 0, 0, 1], [0, 0, 1, 1], [1, 1, 0, 1], [0, 1, 0, 1]]]]], [['regression [[[1, 0, 1, 0], [1, 1, 1, 0], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 0], [0, 1, 0, 1]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['regression [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]]', [[[0, 1, 0, 1], [0, 0, 1, 1], [0, 1, 0, 0], [0, 0, 1, 1]]], ['corrected', [[0, 1, 0], [0, 0, 1], [0, 1, 0]]]], ['partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]], ['corrected', [[0, 0], [0, 1]]]], ['partial-repair [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]], ['corrected', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]', [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]], ['clean', [[0, 0], [0, 1]]]], ['control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]', [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]], ['uncorrectable', None]], ['control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]', [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]], ['clean', [[1, 0, 1], [1, 1, 1]]]], ['control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]', [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]], ['uncorrectable', None]]]]\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 of the named code under the stated contract; not a production codec. 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-error_correcting_codes-parity-2d-parity-column-check","generated_at":"2026-09-29T14:48:35.223357+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Simple line-card and tape formats use row/column parity to correct single-bit errors.","repair":"Check every column including the parity column.","root_cause":"The column checks stop before the last (row-parity) column.","sha256":"25aa4210ac097c573ca09e16b16b650eee6eeae63edd8aec605566c21518d62b","title":"Product code never checks the row-parity column · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.051,"exit_code":1,"observations":[{"actual":["corrected",[[0,0],[0,1]]],"check":"regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":true},{"actual":["uncorrectable",null],"check":"regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]","expected":["corrected",[[1,0,1],[1,1,1]]],"passed":false},{"actual":["uncorrectable",null],"check":"partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":false},{"actual":["uncorrectable",null],"check":"partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":false},{"actual":["clean",[[0,0],[0,1]]],"check":"control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]","expected":["clean",[[0,0],[0,1]]],"passed":true},{"actual":["uncorrectable",null],"check":"control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]","expected":["uncorrectable",null],"passed":true},{"actual":["clean",[[1,0,1],[1,1,1]]],"check":"control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]","expected":["clean",[[1,0,1],[1,1,1]]],"passed":true},{"actual":["uncorrectable",null],"check":"control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]","expected":["uncorrectable",null],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]\", \"actual\": [\"corrected\", [[0, 0], [0, 1]]], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"corrected\", [[1, 0, 1], [1, 1, 1]]], \"passed\": false}, {\"check\": \"partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": false}, {\"check\": \"partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": false}, {\"check\": \"control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]\", \"actual\": [\"clean\", [[0, 0], [0, 1]]], \"expected\": [\"clean\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"uncorrectable\", null], \"passed\": true}, {\"check\": \"control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]\", \"actual\": [\"clean\", [[1, 0, 1], [1, 1, 1]]], \"expected\": [\"clean\", [[1, 0, 1], [1, 1, 1]]], \"passed\": true}, {\"check\": \"control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"uncorrectable\", null], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.252,"exit_code":1,"observations":[{"actual":["uncorrectable",null],"check":"regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":false},{"actual":["uncorrectable",null],"check":"regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]","expected":["corrected",[[1,0,1],[1,1,1]]],"passed":false},{"actual":["corrected",[[0,0],[0,1]]],"check":"partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":true},{"actual":["corrected",[[0,0],[0,1]]],"check":"partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":true},{"actual":["clean",[[0,0],[0,1]]],"check":"control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]","expected":["clean",[[0,0],[0,1]]],"passed":true},{"actual":["uncorrectable",null],"check":"control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]","expected":["uncorrectable",null],"passed":true},{"actual":["clean",[[1,0,1],[1,1,1]]],"check":"control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]","expected":["clean",[[1,0,1],[1,1,1]]],"passed":true},{"actual":["uncorrectable",null],"check":"control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]","expected":["uncorrectable",null],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": false}, {\"check\": \"regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"corrected\", [[1, 0, 1], [1, 1, 1]]], \"passed\": false}, {\"check\": \"partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]\", \"actual\": [\"corrected\", [[0, 0], [0, 1]]], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]\", \"actual\": [\"corrected\", [[0, 0], [0, 1]]], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]\", \"actual\": [\"clean\", [[0, 0], [0, 1]]], \"expected\": [\"clean\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"uncorrectable\", null], \"passed\": true}, {\"check\": \"control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]\", \"actual\": [\"clean\", [[1, 0, 1], [1, 1, 1]]], \"expected\": [\"clean\", [[1, 0, 1], [1, 1, 1]]], \"passed\": true}, {\"check\": \"control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"uncorrectable\", null], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.845,"exit_code":0,"observations":[{"actual":["corrected",[[0,0],[0,1]]],"check":"regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":true},{"actual":["corrected",[[1,0,1],[1,1,1]]],"check":"regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]","expected":["corrected",[[1,0,1],[1,1,1]]],"passed":true},{"actual":["corrected",[[0,0],[0,1]]],"check":"partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":true},{"actual":["corrected",[[0,0],[0,1]]],"check":"partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]","expected":["corrected",[[0,0],[0,1]]],"passed":true},{"actual":["clean",[[0,0],[0,1]]],"check":"control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]","expected":["clean",[[0,0],[0,1]]],"passed":true},{"actual":["uncorrectable",null],"check":"control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]","expected":["uncorrectable",null],"passed":true},{"actual":["clean",[[1,0,1],[1,1,1]]],"check":"control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]","expected":["clean",[[1,0,1],[1,1,1]]],"passed":true},{"actual":["uncorrectable",null],"check":"control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]","expected":["uncorrectable",null],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression [[[0, 0, 1], [0, 1, 1], [0, 1, 1]]]\", \"actual\": [\"corrected\", [[0, 0], [0, 1]]], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"regression [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 0]]]\", \"actual\": [\"corrected\", [[1, 0, 1], [1, 1, 1]]], \"expected\": [\"corrected\", [[1, 0, 1], [1, 1, 1]]], \"passed\": true}, {\"check\": \"partial-repair [[[0, 0, 0], [0, 1, 1], [0, 0, 1]]]\", \"actual\": [\"corrected\", [[0, 0], [0, 1]]], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"partial-repair [[[0, 0, 0], [0, 1, 1], [1, 1, 1]]]\", \"actual\": [\"corrected\", [[0, 0], [0, 1]]], \"expected\": [\"corrected\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"control [[[0, 0, 0], [0, 1, 1], [0, 1, 1]]]\", \"actual\": [\"clean\", [[0, 0], [0, 1]]], \"expected\": [\"clean\", [[0, 0], [0, 1]]], \"passed\": true}, {\"check\": \"control [[[1, 0, 0], [0, 0, 1], [0, 1, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"uncorrectable\", null], \"passed\": true}, {\"check\": \"control [[[1, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]]]\", \"actual\": [\"clean\", [[1, 0, 1], [1, 1, 1]]], \"expected\": [\"clean\", [[1, 0, 1], [1, 1, 1]]], \"passed\": true}, {\"check\": \"control [[[0, 0, 1, 0], [1, 0, 1, 1], [0, 1, 0, 1]]]\", \"actual\": [\"uncorrectable\", null], \"expected\": [\"uncorrectable\", null], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}