FA-71896 / Error-correcting codes / Open access
Repetition decoder reads interleaved copies · case 01
Multi-bit messages decode into scrambled bits.
ROOT CAUSE
Copies are gathered with a stride (bit-interleaved layout) though the contract sends contiguous blocks.
VERIFIED REPAIR
Read each block as r[g:g + n].
Unsuccessful approach: Shifting the block window by one symbol mixes adjacent blocks.
Case contract
Decode an n-fold repetition code sent in contiguous blocks of n symbols; each received symbol is 0, 1 or None (erasure). Erasures do not vote. The bit is the majority of non-erased symbols; a tie (including an all-erased block) yields None. fixed_count counts non-erased symbols outvoted in decided blocks. A length that is not a multiple of n, or n < 1, returns None. Return [bits, fixed_count].
Why this case matters
Robust control channels repeat critical flags and must treat erased symbols differently from zeros.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(r, n):
if n < 1 or len(r) % n:
return None
out, fixed_count = [], 0
for g in range(0, len(r), n):
grp = [x for x in r[g // n::len(r) // n] if x is not None]
ones = sum(grp)
zeros = len(grp) - ones
if ones == zeros:
out.append(None)
continue
b = 1 if ones > zeros else 0
out.append(b)
fixed_count += min(ones, zeros)
return [out, fixed_count]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5]', [[1, 1, 0, None, 0, None, 0, 0, 0, 1], 5], [[None, 0], 1]], ['regression [[1, 1, null, 0, 1, null, 0, null], 2]', [[1, 1, None, 0, 1, None, 0, None], 2], [[1, 0, 1, 0], 0]], ['partial-repair [[1, 1, 0], 3]', [[1, 1, 0], 3], [[1], 1]], ['partial-repair [[0, null, 1], 3]', [[0, None, 1], 3], [[None], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[1, 0, 0, 1, 1, 0], 3]', [[1, 0, 0, 1, 1, 0], 3], [[0, 1], 2]], ['regression [[0, 1, 1, 1, 0, 0, null, 1], 4]', [[0, 1, 1, 1, 0, 0, None, 1], 4], [[1, 0], 2]], ['partial-repair [[0, 1, 0, 1, 0, null, 1, 0, 1, 1], 5]', [[0, 1, 0, 1, 0, None, 1, 0, 1, 1], 5], [[0, 1], 3]], ['partial-repair [[1], 1]', [[1], 1], [[1], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[null, 0, 1, 0, null, 1], 3]', [[None, 0, 1, 0, None, 1], 3], [[None, None], 0]], ['regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5]', [[1, 1, 0, None, 0, None, 0, 0, 0, 1], 5], [[None, 0], 1]], ['partial-repair [[1, 0, null, null, 1, 1], 3]', [[1, 0, None, None, 1, 1], 3], [[None, 1], 0]], ['partial-repair [[0, 1, null, 0, 0, 1, 0, 0, 0, 0], 5]', [[0, 1, None, 0, 0, 1, 0, 0, 0, 0], 5], [[0, 0], 2]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[1, 0, null, null, 1, 1], 3]', [[1, 0, None, None, 1, 1], 3], [[None, 1], 0]], ['regression [[1, 0, 0, 1, 1, 0], 3]', [[1, 0, 0, 1, 1, 0], 3], [[0, 1], 2]], ['partial-repair [[0, 1, 1, 1, 0, 0, null, 1], 4]', [[0, 1, 1, 1, 0, 0, None, 1], 4], [[1, 0], 2]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None], ['control [[], 3]', [[], 3], [[], 0]]], [['regression [[1, 1, 0, 0, 0, 1, 1, 1, 0], 3]', [[1, 1, 0, 0, 0, 1, 1, 1, 0], 3], [[1, 0, 1], 3]], ['regression [[null, 0, 1, 0, null, 1], 3]', [[None, 0, 1, 0, None, 1], 3], [[None, None], 0]], ['partial-repair [[0, null, 1, 1, 1], 5]', [[0, None, 1, 1, 1], 5], [[1], 1]], ['partial-repair [[1, 0], 2]', [[1, 0], 2], [[None], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]]]
for label, args, expected in fixtures[N - 1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5] | [[0, 1], 2] | [[None, 0], 1] | Failed |
| regression [[1, 1, null, 0, 1, null, 0, null], 2] | [[1, 1, 0, 0], 0] | [[1, 0, 1, 0], 0] | Failed |
| partial-repair [[1, 1, 0], 3] | [[1], 1] | [[1], 1] | Passed |
| partial-repair [[0, null, 1], 3] | [[None], 0] | [[None], 0] | Passed |
| control [[1, 1, null], 3] | [[1], 0] | [[1], 0] | Passed |
| control [[0, 0, null, null], 4] | [[0], 0] | [[0], 0] | Passed |
| control [[null, null, null], 3] | [[None], 0] | [[None], 0] | Passed |
| control [[1, 1], 3] | None | None | Passed |
SHA-256 / 1fd5c45994bc339deed23374482557962c2223b0eaac30b0aea1c92d04260532
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(r, n):
if n < 1 or len(r) % n:
return None
out, fixed_count = [], 0
for g in range(0, len(r), n):
grp = [x for x in r[g + 1:g + n + 1] if x is not None]
ones = sum(grp)
zeros = len(grp) - ones
if ones == zeros:
out.append(None)
continue
b = 1 if ones > zeros else 0
out.append(b)
fixed_count += min(ones, zeros)
return [out, fixed_count]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5]', [[1, 1, 0, None, 0, None, 0, 0, 0, 1], 5], [[None, 0], 1]], ['regression [[1, 1, null, 0, 1, null, 0, null], 2]', [[1, 1, None, 0, 1, None, 0, None], 2], [[1, 0, 1, 0], 0]], ['partial-repair [[1, 1, 0], 3]', [[1, 1, 0], 3], [[1], 1]], ['partial-repair [[0, null, 1], 3]', [[0, None, 1], 3], [[None], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[1, 0, 0, 1, 1, 0], 3]', [[1, 0, 0, 1, 1, 0], 3], [[0, 1], 2]], ['regression [[0, 1, 1, 1, 0, 0, null, 1], 4]', [[0, 1, 1, 1, 0, 0, None, 1], 4], [[1, 0], 2]], ['partial-repair [[0, 1, 0, 1, 0, null, 1, 0, 1, 1], 5]', [[0, 1, 0, 1, 0, None, 1, 0, 1, 1], 5], [[0, 1], 3]], ['partial-repair [[1], 1]', [[1], 1], [[1], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[null, 0, 1, 0, null, 1], 3]', [[None, 0, 1, 0, None, 1], 3], [[None, None], 0]], ['regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5]', [[1, 1, 0, None, 0, None, 0, 0, 0, 1], 5], [[None, 0], 1]], ['partial-repair [[1, 0, null, null, 1, 1], 3]', [[1, 0, None, None, 1, 1], 3], [[None, 1], 0]], ['partial-repair [[0, 1, null, 0, 0, 1, 0, 0, 0, 0], 5]', [[0, 1, None, 0, 0, 1, 0, 0, 0, 0], 5], [[0, 0], 2]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[1, 0, null, null, 1, 1], 3]', [[1, 0, None, None, 1, 1], 3], [[None, 1], 0]], ['regression [[1, 0, 0, 1, 1, 0], 3]', [[1, 0, 0, 1, 1, 0], 3], [[0, 1], 2]], ['partial-repair [[0, 1, 1, 1, 0, 0, null, 1], 4]', [[0, 1, 1, 1, 0, 0, None, 1], 4], [[1, 0], 2]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None], ['control [[], 3]', [[], 3], [[], 0]]], [['regression [[1, 1, 0, 0, 0, 1, 1, 1, 0], 3]', [[1, 1, 0, 0, 0, 1, 1, 1, 0], 3], [[1, 0, 1], 3]], ['regression [[null, 0, 1, 0, null, 1], 3]', [[None, 0, 1, 0, None, 1], 3], [[None, None], 0]], ['partial-repair [[0, null, 1, 1, 1], 5]', [[0, None, 1, 1, 1], 5], [[1], 1]], ['partial-repair [[1, 0], 2]', [[1, 0], 2], [[None], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]]]
for label, args, expected in fixtures[N - 1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5] | [[0, 0], 2] | [[None, 0], 1] | Failed |
| regression [[1, 1, null, 0, 1, null, 0, null], 2] | [[1, None, 0, None], 0] | [[1, 0, 1, 0], 0] | Failed |
| partial-repair [[1, 1, 0], 3] | [[None], 0] | [[1], 1] | Failed |
| partial-repair [[0, null, 1], 3] | [[1], 0] | [[None], 0] | Failed |
| control [[1, 1, null], 3] | [[1], 0] | [[1], 0] | Passed |
| control [[0, 0, null, null], 4] | [[0], 0] | [[0], 0] | Passed |
| control [[null, null, null], 3] | [[None], 0] | [[None], 0] | Passed |
| control [[1, 1], 3] | None | None | Passed |
SHA-256 / feb6a296af08d442e5967392f360990688e47ebb66e10df94024d6003ac863bc
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(r, n):
if n < 1 or len(r) % n:
return None
out, fixed_count = [], 0
for g in range(0, len(r), n):
grp = [x for x in r[g:g + n] if x is not None]
ones = sum(grp)
zeros = len(grp) - ones
if ones == zeros:
out.append(None)
continue
b = 1 if ones > zeros else 0
out.append(b)
fixed_count += min(ones, zeros)
return [out, fixed_count]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5]', [[1, 1, 0, None, 0, None, 0, 0, 0, 1], 5], [[None, 0], 1]], ['regression [[1, 1, null, 0, 1, null, 0, null], 2]', [[1, 1, None, 0, 1, None, 0, None], 2], [[1, 0, 1, 0], 0]], ['partial-repair [[1, 1, 0], 3]', [[1, 1, 0], 3], [[1], 1]], ['partial-repair [[0, null, 1], 3]', [[0, None, 1], 3], [[None], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[1, 0, 0, 1, 1, 0], 3]', [[1, 0, 0, 1, 1, 0], 3], [[0, 1], 2]], ['regression [[0, 1, 1, 1, 0, 0, null, 1], 4]', [[0, 1, 1, 1, 0, 0, None, 1], 4], [[1, 0], 2]], ['partial-repair [[0, 1, 0, 1, 0, null, 1, 0, 1, 1], 5]', [[0, 1, 0, 1, 0, None, 1, 0, 1, 1], 5], [[0, 1], 3]], ['partial-repair [[1], 1]', [[1], 1], [[1], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[null, 0, 1, 0, null, 1], 3]', [[None, 0, 1, 0, None, 1], 3], [[None, None], 0]], ['regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5]', [[1, 1, 0, None, 0, None, 0, 0, 0, 1], 5], [[None, 0], 1]], ['partial-repair [[1, 0, null, null, 1, 1], 3]', [[1, 0, None, None, 1, 1], 3], [[None, 1], 0]], ['partial-repair [[0, 1, null, 0, 0, 1, 0, 0, 0, 0], 5]', [[0, 1, None, 0, 0, 1, 0, 0, 0, 0], 5], [[0, 0], 2]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]], [['regression [[1, 0, null, null, 1, 1], 3]', [[1, 0, None, None, 1, 1], 3], [[None, 1], 0]], ['regression [[1, 0, 0, 1, 1, 0], 3]', [[1, 0, 0, 1, 1, 0], 3], [[0, 1], 2]], ['partial-repair [[0, 1, 1, 1, 0, 0, null, 1], 4]', [[0, 1, 1, 1, 0, 0, None, 1], 4], [[1, 0], 2]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None], ['control [[], 3]', [[], 3], [[], 0]]], [['regression [[1, 1, 0, 0, 0, 1, 1, 1, 0], 3]', [[1, 1, 0, 0, 0, 1, 1, 1, 0], 3], [[1, 0, 1], 3]], ['regression [[null, 0, 1, 0, null, 1], 3]', [[None, 0, 1, 0, None, 1], 3], [[None, None], 0]], ['partial-repair [[0, null, 1, 1, 1], 5]', [[0, None, 1, 1, 1], 5], [[1], 1]], ['partial-repair [[1, 0], 2]', [[1, 0], 2], [[None], 0]], ['control [[1, 1, null], 3]', [[1, 1, None], 3], [[1], 0]], ['control [[0, 0, null, null], 4]', [[0, 0, None, None], 4], [[0], 0]], ['control [[null, null, null], 3]', [[None, None, None], 3], [[None], 0]], ['control [[1, 1], 3]', [[1, 1], 3], None]]]
for label, args, expected in fixtures[N - 1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression [[1, 1, 0, null, 0, null, 0, 0, 0, 1], 5] | [[None, 0], 1] | [[None, 0], 1] | Passed |
| regression [[1, 1, null, 0, 1, null, 0, null], 2] | [[1, 0, 1, 0], 0] | [[1, 0, 1, 0], 0] | Passed |
| partial-repair [[1, 1, 0], 3] | [[1], 1] | [[1], 1] | Passed |
| partial-repair [[0, null, 1], 3] | [[None], 0] | [[None], 0] | Passed |
| control [[1, 1, null], 3] | [[1], 0] | [[1], 0] | Passed |
| control [[0, 0, null, null], 4] | [[0], 0] | [[0], 0] | Passed |
| control [[null, null, null], 3] | [[None], 0] | [[None], 0] | Passed |
| control [[1, 1], 3] | None | None | Passed |
SHA-256 / 7480b67d3d8ec56dfb3e58e01db606f7c15ef1591331ee793462100b213fdd95
Verification & scope
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.
Observations recorded using Python 3.12.14 at 2026-09-29T14:48:33.653441+00:00.
Case digest / 0e4c71dfdb529927dc6a190524954e38a32e6bf6f2f81a7bb66b187de30a14f4