FA-44376 / Data systems / Open access
Dictionary unification omits values unused by this batch · case 01
Dictionary unification omits values unused by this batch.
ROOT CAUSE
dictionary-unification: Dictionary unification omits values unused by this batch.
VERIFIED REPAIR
Preserve the stated physical representation and operation order: Unify dictionaries from ordered batches by first encountered dictionary value, including unused values. Rewrite valid local indices into the unified domain, retaining null lanes and batch boundaries; duplicate dictionary values share one code.
Unsuccessful approach: Filtering null codes also retains the erroneous use-driven dictionary contract.
Case contract
Unify dictionaries from ordered batches by first encountered dictionary value, including unused values. Rewrite valid local indices into the unified domain, retaining null lanes and batch boundaries; duplicate dictionary values share one code.
Why this case matters
A bounded deterministic data engine model makes representation and changelog faults reproducible.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(d):
try:
merged=[]; batches=[]
for dictionary,codes,valid in d:
for value in [dictionary[c] for c in codes]:
if value not in merged: merged.append(value)
mapping=[merged.index(v) if v in merged else -1 for v in dictionary]
rewritten=[mapping[c] if valid[i] else None for i,c in enumerate(codes)]
batches.append(rewritten)
return [merged,batches]
except (IndexError, KeyError, ValueError, StopIteration) as exc:
return {"representation_error": type(exc).__name__}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
check('overlapping domains', solve([[[1, 2], [1, 0], [True, True]], [[3, 1], [1, 0], [True, True]]]), [[1, 2, 3], [[1, 0], [0, 2]]])
check('unused values', solve([[[1, 2, 3], [1], [True]]]), [[1, 2, 3], [[1]]])
check('nonadjacent duplicate', solve([[[1, 2, 1], [2, 0], [True, True]]]), [[1, 2], [[0, 0]]])
check('null lanes', solve([[[1, 2], [1, 0], [False, True]]]), [[1, 2], [[None, 0]]])
check('empty batch', solve([[[1], [], []], [[2], [0], [True]]]), [[1, 2], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[1], [0, 0], [True, True]]]), [[1], [[0, 0]]])
elif N == 2:
check('overlapping domains', solve([[[2, 3], [1, 0], [True, True]], [[4, 2], [1, 0], [True, True]]]), [[2, 3, 4], [[1, 0], [0, 2]]])
check('unused values', solve([[[2, 3, 4], [1], [True]]]), [[2, 3, 4], [[1]]])
check('nonadjacent duplicate', solve([[[2, 3, 2], [2, 0], [True, True]]]), [[2, 3], [[0, 0]]])
check('null lanes', solve([[[2, 3], [1, 0], [False, True]]]), [[2, 3], [[None, 0]]])
check('empty batch', solve([[[2], [], []], [[3], [0], [True]]]), [[2, 3], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[2], [0, 0], [True, True]]]), [[2], [[0, 0]]])
elif N == 3:
check('overlapping domains', solve([[[3, 4], [1, 0], [True, True]], [[5, 3], [1, 0], [True, True]]]), [[3, 4, 5], [[1, 0], [0, 2]]])
check('unused values', solve([[[3, 4, 5], [1], [True]]]), [[3, 4, 5], [[1]]])
check('nonadjacent duplicate', solve([[[3, 4, 3], [2, 0], [True, True]]]), [[3, 4], [[0, 0]]])
check('null lanes', solve([[[3, 4], [1, 0], [False, True]]]), [[3, 4], [[None, 0]]])
check('empty batch', solve([[[3], [], []], [[4], [0], [True]]]), [[3, 4], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[3], [0, 0], [True, True]]]), [[3], [[0, 0]]])
elif N == 4:
check('overlapping domains', solve([[[4, 5], [1, 0], [True, True]], [[6, 4], [1, 0], [True, True]]]), [[4, 5, 6], [[1, 0], [0, 2]]])
check('unused values', solve([[[4, 5, 6], [1], [True]]]), [[4, 5, 6], [[1]]])
check('nonadjacent duplicate', solve([[[4, 5, 4], [2, 0], [True, True]]]), [[4, 5], [[0, 0]]])
check('null lanes', solve([[[4, 5], [1, 0], [False, True]]]), [[4, 5], [[None, 0]]])
check('empty batch', solve([[[4], [], []], [[5], [0], [True]]]), [[4, 5], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[4], [0, 0], [True, True]]]), [[4], [[0, 0]]])
elif N == 5:
check('overlapping domains', solve([[[5, 6], [1, 0], [True, True]], [[7, 5], [1, 0], [True, True]]]), [[5, 6, 7], [[1, 0], [0, 2]]])
check('unused values', solve([[[5, 6, 7], [1], [True]]]), [[5, 6, 7], [[1]]])
check('nonadjacent duplicate', solve([[[5, 6, 5], [2, 0], [True, True]]]), [[5, 6], [[0, 0]]])
check('null lanes', solve([[[5, 6], [1, 0], [False, True]]]), [[5, 6], [[None, 0]]])
check('empty batch', solve([[[5], [], []], [[6], [0], [True]]]), [[5, 6], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[5], [0, 0], [True, True]]]), [[5], [[0, 0]]])
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 |
|---|---|---|---|
| overlapping domains | [[2, 1, 3], [[0, 1], [1, 2]]] | [[1, 2, 3], [[1, 0], [0, 2]]] | Failed |
| unused values | [[2], [[0]]] | [[1, 2, 3], [[1]]] | Failed |
| nonadjacent duplicate | [[1], [[0, 0]]] | [[1, 2], [[0, 0]]] | Failed |
| null lanes | [[2, 1], [[None, 1]]] | [[1, 2], [[None, 0]]] | Failed |
| empty batch | [[2], [[], [0]]] | [[1, 2], [[], [1]]] | Failed |
| no batches | [[], []] | [[], []] | Passed |
| single domain | [[1], [[0, 0]]] | [[1], [[0, 0]]] | Passed |
SHA-256 / 0d50141b48d6fe93e989e2541acba4f0490ef7c051a1ae7dc55a81c09fae14df
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(d):
try:
merged=[]; batches=[]
for dictionary,codes,valid in d:
for value in [dictionary[c] for i,c in enumerate(codes) if valid[i]]:
if value not in merged: merged.append(value)
mapping=[merged.index(v) if v in merged else -1 for v in dictionary]
rewritten=[mapping[c] if valid[i] else None for i,c in enumerate(codes)]
batches.append(rewritten)
return [merged,batches]
except (IndexError, KeyError, ValueError, StopIteration) as exc:
return {"representation_error": type(exc).__name__}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
check('overlapping domains', solve([[[1, 2], [1, 0], [True, True]], [[3, 1], [1, 0], [True, True]]]), [[1, 2, 3], [[1, 0], [0, 2]]])
check('unused values', solve([[[1, 2, 3], [1], [True]]]), [[1, 2, 3], [[1]]])
check('nonadjacent duplicate', solve([[[1, 2, 1], [2, 0], [True, True]]]), [[1, 2], [[0, 0]]])
check('null lanes', solve([[[1, 2], [1, 0], [False, True]]]), [[1, 2], [[None, 0]]])
check('empty batch', solve([[[1], [], []], [[2], [0], [True]]]), [[1, 2], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[1], [0, 0], [True, True]]]), [[1], [[0, 0]]])
elif N == 2:
check('overlapping domains', solve([[[2, 3], [1, 0], [True, True]], [[4, 2], [1, 0], [True, True]]]), [[2, 3, 4], [[1, 0], [0, 2]]])
check('unused values', solve([[[2, 3, 4], [1], [True]]]), [[2, 3, 4], [[1]]])
check('nonadjacent duplicate', solve([[[2, 3, 2], [2, 0], [True, True]]]), [[2, 3], [[0, 0]]])
check('null lanes', solve([[[2, 3], [1, 0], [False, True]]]), [[2, 3], [[None, 0]]])
check('empty batch', solve([[[2], [], []], [[3], [0], [True]]]), [[2, 3], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[2], [0, 0], [True, True]]]), [[2], [[0, 0]]])
elif N == 3:
check('overlapping domains', solve([[[3, 4], [1, 0], [True, True]], [[5, 3], [1, 0], [True, True]]]), [[3, 4, 5], [[1, 0], [0, 2]]])
check('unused values', solve([[[3, 4, 5], [1], [True]]]), [[3, 4, 5], [[1]]])
check('nonadjacent duplicate', solve([[[3, 4, 3], [2, 0], [True, True]]]), [[3, 4], [[0, 0]]])
check('null lanes', solve([[[3, 4], [1, 0], [False, True]]]), [[3, 4], [[None, 0]]])
check('empty batch', solve([[[3], [], []], [[4], [0], [True]]]), [[3, 4], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[3], [0, 0], [True, True]]]), [[3], [[0, 0]]])
elif N == 4:
check('overlapping domains', solve([[[4, 5], [1, 0], [True, True]], [[6, 4], [1, 0], [True, True]]]), [[4, 5, 6], [[1, 0], [0, 2]]])
check('unused values', solve([[[4, 5, 6], [1], [True]]]), [[4, 5, 6], [[1]]])
check('nonadjacent duplicate', solve([[[4, 5, 4], [2, 0], [True, True]]]), [[4, 5], [[0, 0]]])
check('null lanes', solve([[[4, 5], [1, 0], [False, True]]]), [[4, 5], [[None, 0]]])
check('empty batch', solve([[[4], [], []], [[5], [0], [True]]]), [[4, 5], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[4], [0, 0], [True, True]]]), [[4], [[0, 0]]])
elif N == 5:
check('overlapping domains', solve([[[5, 6], [1, 0], [True, True]], [[7, 5], [1, 0], [True, True]]]), [[5, 6, 7], [[1, 0], [0, 2]]])
check('unused values', solve([[[5, 6, 7], [1], [True]]]), [[5, 6, 7], [[1]]])
check('nonadjacent duplicate', solve([[[5, 6, 5], [2, 0], [True, True]]]), [[5, 6], [[0, 0]]])
check('null lanes', solve([[[5, 6], [1, 0], [False, True]]]), [[5, 6], [[None, 0]]])
check('empty batch', solve([[[5], [], []], [[6], [0], [True]]]), [[5, 6], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[5], [0, 0], [True, True]]]), [[5], [[0, 0]]])
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 |
|---|---|---|---|
| overlapping domains | [[2, 1, 3], [[0, 1], [1, 2]]] | [[1, 2, 3], [[1, 0], [0, 2]]] | Failed |
| unused values | [[2], [[0]]] | [[1, 2, 3], [[1]]] | Failed |
| nonadjacent duplicate | [[1], [[0, 0]]] | [[1, 2], [[0, 0]]] | Failed |
| null lanes | [[1], [[None, 0]]] | [[1, 2], [[None, 0]]] | Failed |
| empty batch | [[2], [[], [0]]] | [[1, 2], [[], [1]]] | Failed |
| no batches | [[], []] | [[], []] | Passed |
| single domain | [[1], [[0, 0]]] | [[1], [[0, 0]]] | Passed |
SHA-256 / ee5018a74adb1668e50c224aa769556e93f8732aa233bf7e7e6b90fa8c7bb418
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(d):
try:
merged=[]; batches=[]
for dictionary,codes,valid in d:
for value in dictionary:
if value not in merged: merged.append(value)
mapping=[merged.index(v) if v in merged else -1 for v in dictionary]
rewritten=[mapping[c] if valid[i] else None for i,c in enumerate(codes)]
batches.append(rewritten)
return [merged,batches]
except (IndexError, KeyError, ValueError, StopIteration) as exc:
return {"representation_error": type(exc).__name__}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
check('overlapping domains', solve([[[1, 2], [1, 0], [True, True]], [[3, 1], [1, 0], [True, True]]]), [[1, 2, 3], [[1, 0], [0, 2]]])
check('unused values', solve([[[1, 2, 3], [1], [True]]]), [[1, 2, 3], [[1]]])
check('nonadjacent duplicate', solve([[[1, 2, 1], [2, 0], [True, True]]]), [[1, 2], [[0, 0]]])
check('null lanes', solve([[[1, 2], [1, 0], [False, True]]]), [[1, 2], [[None, 0]]])
check('empty batch', solve([[[1], [], []], [[2], [0], [True]]]), [[1, 2], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[1], [0, 0], [True, True]]]), [[1], [[0, 0]]])
elif N == 2:
check('overlapping domains', solve([[[2, 3], [1, 0], [True, True]], [[4, 2], [1, 0], [True, True]]]), [[2, 3, 4], [[1, 0], [0, 2]]])
check('unused values', solve([[[2, 3, 4], [1], [True]]]), [[2, 3, 4], [[1]]])
check('nonadjacent duplicate', solve([[[2, 3, 2], [2, 0], [True, True]]]), [[2, 3], [[0, 0]]])
check('null lanes', solve([[[2, 3], [1, 0], [False, True]]]), [[2, 3], [[None, 0]]])
check('empty batch', solve([[[2], [], []], [[3], [0], [True]]]), [[2, 3], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[2], [0, 0], [True, True]]]), [[2], [[0, 0]]])
elif N == 3:
check('overlapping domains', solve([[[3, 4], [1, 0], [True, True]], [[5, 3], [1, 0], [True, True]]]), [[3, 4, 5], [[1, 0], [0, 2]]])
check('unused values', solve([[[3, 4, 5], [1], [True]]]), [[3, 4, 5], [[1]]])
check('nonadjacent duplicate', solve([[[3, 4, 3], [2, 0], [True, True]]]), [[3, 4], [[0, 0]]])
check('null lanes', solve([[[3, 4], [1, 0], [False, True]]]), [[3, 4], [[None, 0]]])
check('empty batch', solve([[[3], [], []], [[4], [0], [True]]]), [[3, 4], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[3], [0, 0], [True, True]]]), [[3], [[0, 0]]])
elif N == 4:
check('overlapping domains', solve([[[4, 5], [1, 0], [True, True]], [[6, 4], [1, 0], [True, True]]]), [[4, 5, 6], [[1, 0], [0, 2]]])
check('unused values', solve([[[4, 5, 6], [1], [True]]]), [[4, 5, 6], [[1]]])
check('nonadjacent duplicate', solve([[[4, 5, 4], [2, 0], [True, True]]]), [[4, 5], [[0, 0]]])
check('null lanes', solve([[[4, 5], [1, 0], [False, True]]]), [[4, 5], [[None, 0]]])
check('empty batch', solve([[[4], [], []], [[5], [0], [True]]]), [[4, 5], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[4], [0, 0], [True, True]]]), [[4], [[0, 0]]])
elif N == 5:
check('overlapping domains', solve([[[5, 6], [1, 0], [True, True]], [[7, 5], [1, 0], [True, True]]]), [[5, 6, 7], [[1, 0], [0, 2]]])
check('unused values', solve([[[5, 6, 7], [1], [True]]]), [[5, 6, 7], [[1]]])
check('nonadjacent duplicate', solve([[[5, 6, 5], [2, 0], [True, True]]]), [[5, 6], [[0, 0]]])
check('null lanes', solve([[[5, 6], [1, 0], [False, True]]]), [[5, 6], [[None, 0]]])
check('empty batch', solve([[[5], [], []], [[6], [0], [True]]]), [[5, 6], [[], [1]]])
check('no batches', solve([]), [[], []])
check('single domain', solve([[[5], [0, 0], [True, True]]]), [[5], [[0, 0]]])
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 |
|---|---|---|---|
| overlapping domains | [[1, 2, 3], [[1, 0], [0, 2]]] | [[1, 2, 3], [[1, 0], [0, 2]]] | Passed |
| unused values | [[1, 2, 3], [[1]]] | [[1, 2, 3], [[1]]] | Passed |
| nonadjacent duplicate | [[1, 2], [[0, 0]]] | [[1, 2], [[0, 0]]] | Passed |
| null lanes | [[1, 2], [[None, 0]]] | [[1, 2], [[None, 0]]] | Passed |
| empty batch | [[1, 2], [[], [1]]] | [[1, 2], [[], [1]]] | Passed |
| no batches | [[], []] | [[], []] | Passed |
| single domain | [[1], [[0, 0]]] | [[1], [[0, 0]]] | Passed |
SHA-256 / db89ed7ada88936fdab0bfcb70d17e922a0ca4bdfb2ad343521ec7e595c642bf
Verification & scope
Offline stipulated semantics over valid small inputs; no performance, concurrency, or production-engine conformance claim. 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:44:11.701227+00:00.
Case digest / d662eecad55575c607d8931527ca4255e06039f637019b8995eeadc27164d20a