FAILURE MAP
← Case archive

FA-44371 / Data systems / Open access

Each dictionary batch replaces the unified value domain · case 01

Each dictionary batch replaces the unified value domain.

Verified by executionVariant 1 · 7 checks per implementationDownload source bundle ↓JSON ↗

ROOT CAUSE

dictionary-unification: Each dictionary batch replaces the unified value domain.

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: Keeping only the first prior value still invalidates earlier codes.

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:
            merged=[]
            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 fixtureActualExpectedOutcome
overlapping domains[[3, 1], [[1, 0], [1, 0]]][[1, 2, 3], [[1, 0], [0, 2]]]Failed
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[[2], [[], [0]]][[1, 2], [[], [1]]]Failed
no batches[[], []][[], []]Passed
single domain[[1], [[0, 0]]][[1], [[0, 0]]]Passed

SHA-256 / 027c99681dd1272a40e8eade09dd8db62f96902c16565503918a8474174ea68a

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:
            merged=merged[:1]
            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 fixtureActualExpectedOutcome
overlapping domains[[1, 3], [[1, 0], [0, 1]]][[1, 2, 3], [[1, 0], [0, 2]]]Failed
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 / 3056ec547768a199382289b10b1e14137aef3d78918ae2f3813310b1117b0735

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 fixtureActualExpectedOutcome
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.618620+00:00.

Case digest / 783bf6718681e222afba35e7926eef37e87ba3401b0332ed65d355a08d3c10f6