FAILURE MAP
← Case archive

FA-40011 / Heap invariants / Open access

Binomial link changes only the demoted root parent · case 01

The bounded binomial link certificate reports an incorrect parent updates.

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

ROOT CAUSE

Binomial link changes only the demoted root parent.

VERIFIED REPAIR

Derive parent updates using [[l[0],w[0]]] under the stated bounded certificate contract.

Unsuccessful approach: The local patch uses [[c,w[0]] for c in l[3]] and still violates the stated relation.

Case contract

Link two equal-rank binomial roots a and b, each [id,key,rank,child_ids]. Ties keep a. Return winner, loser, winner rank, child-chain prepend, comparison cost, and removed-root identities. Certificate input is two distinct roots of equal rank.

Why this case matters

This isolates an internal heap representation or priority-structure invariant using deterministic finite records.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(d):
    a=d['a']; b=d['b']; w,l=(a,b) if a[1]<=b[1] else (b,a)
    return {'winner': w[0],
    'loser': l[0],
    'new_rank': w[2]+1,
    'children': [l[0]]+w[3],
    'parent_updates': [[w[0],l[0]]],
    'root_set': [w[0]]}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
cases = [[({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 6, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 7, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 8, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 9, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 10, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})]][N-1]
check('regression certificate 1', solve(cases[0][0]), cases[0][1])
check('regression certificate 2', solve(cases[1][0]), cases[1][1])
check('regression certificate 3', solve(cases[2][0]), cases[2][1])
check('regression certificate 4', solve(cases[3][0]), cases[3][1])
check('regression certificate 5', solve(cases[4][0]), cases[4][1])
check('regression certificate 6', solve(cases[5][0]), cases[5][1])
check('variant-dependent certificate', solve(cases[6][0]), cases[6][1])
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
regression certificate 1{'children': [3], 'loser': 3, 'new_rank': 1, 'parent_updates': [[8, 3]], 'root_set': [8], 'winner': 8}{'children': [3], 'loser': 3, 'new_rank': 1, 'parent_updates': [[3, 8]], 'root_set': [8], 'winner': 8}Failed
regression certificate 2{'children': [2], 'loser': 2, 'new_rank': 1, 'parent_updates': [[7, 2]], 'root_set': [7], 'winner': 7}{'children': [2], 'loser': 2, 'new_rank': 1, 'parent_updates': [[2, 7]], 'root_set': [7], 'winner': 7}Failed
regression certificate 3{'children': [9, 1], 'loser': 9, 'new_rank': 2, 'parent_updates': [[5, 9]], 'root_set': [5], 'winner': 5}{'children': [9, 1], 'loser': 9, 'new_rank': 2, 'parent_updates': [[9, 5]], 'root_set': [5], 'winner': 5}Failed
regression certificate 4{'children': [4, 12, 13], 'loser': 4, 'new_rank': 3, 'parent_updates': [[6, 4]], 'root_set': [6], 'winner': 6}{'children': [4, 12, 13], 'loser': 4, 'new_rank': 3, 'parent_updates': [[4, 6]], 'root_set': [6], 'winner': 6}Failed
regression certificate 5{'children': [9, 2, 3, 4], 'loser': 9, 'new_rank': 4, 'parent_updates': [[1, 9]], 'root_set': [1], 'winner': 1}{'children': [9, 2, 3, 4], 'loser': 9, 'new_rank': 4, 'parent_updates': [[9, 1]], 'root_set': [1], 'winner': 1}Failed
regression certificate 6{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[2, 7]], 'root_set': [2], 'winner': 2}{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[7, 2]], 'root_set': [2], 'winner': 2}Failed
variant-dependent certificate{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[2, 7]], 'root_set': [2], 'winner': 2}{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[7, 2]], 'root_set': [2], 'winner': 2}Failed

SHA-256 / 6db159115499b1e7316ecc071f87e59da91f577312e8a9d2b5d8936dabf8cb7f

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(d):
    a=d['a']; b=d['b']; w,l=(a,b) if a[1]<=b[1] else (b,a)
    return {'winner': w[0],
    'loser': l[0],
    'new_rank': w[2]+1,
    'children': [l[0]]+w[3],
    'parent_updates': [[c,w[0]] for c in l[3]],
    'root_set': [w[0]]}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
cases = [[({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 6, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 7, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 8, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 9, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 10, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})]][N-1]
check('regression certificate 1', solve(cases[0][0]), cases[0][1])
check('regression certificate 2', solve(cases[1][0]), cases[1][1])
check('regression certificate 3', solve(cases[2][0]), cases[2][1])
check('regression certificate 4', solve(cases[3][0]), cases[3][1])
check('regression certificate 5', solve(cases[4][0]), cases[4][1])
check('regression certificate 6', solve(cases[5][0]), cases[5][1])
check('variant-dependent certificate', solve(cases[6][0]), cases[6][1])
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
regression certificate 1{'children': [3], 'loser': 3, 'new_rank': 1, 'parent_updates': [], 'root_set': [8], 'winner': 8}{'children': [3], 'loser': 3, 'new_rank': 1, 'parent_updates': [[3, 8]], 'root_set': [8], 'winner': 8}Failed
regression certificate 2{'children': [2], 'loser': 2, 'new_rank': 1, 'parent_updates': [], 'root_set': [7], 'winner': 7}{'children': [2], 'loser': 2, 'new_rank': 1, 'parent_updates': [[2, 7]], 'root_set': [7], 'winner': 7}Failed
regression certificate 3{'children': [9, 1], 'loser': 9, 'new_rank': 2, 'parent_updates': [[3, 5]], 'root_set': [5], 'winner': 5}{'children': [9, 1], 'loser': 9, 'new_rank': 2, 'parent_updates': [[9, 5]], 'root_set': [5], 'winner': 5}Failed
regression certificate 4{'children': [4, 12, 13], 'loser': 4, 'new_rank': 3, 'parent_updates': [[10, 6], [11, 6]], 'root_set': [6], 'winner': 6}{'children': [4, 12, 13], 'loser': 4, 'new_rank': 3, 'parent_updates': [[4, 6]], 'root_set': [6], 'winner': 6}Failed
regression certificate 5{'children': [9, 2, 3, 4], 'loser': 9, 'new_rank': 4, 'parent_updates': [[10, 1], [11, 1], [12, 1]], 'root_set': [1], 'winner': 1}{'children': [9, 2, 3, 4], 'loser': 9, 'new_rank': 4, 'parent_updates': [[9, 1]], 'root_set': [1], 'winner': 1}Failed
regression certificate 6{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[8, 2]], 'root_set': [2], 'winner': 2}{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[7, 2]], 'root_set': [2], 'winner': 2}Failed
variant-dependent certificate{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[8, 2]], 'root_set': [2], 'winner': 2}{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[7, 2]], 'root_set': [2], 'winner': 2}Failed

SHA-256 / a6035f536267c7d5dcfd5f746c9da91d51f1b8a10c6a7664de60184cd0507187

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(d):
    a=d['a']; b=d['b']; w,l=(a,b) if a[1]<=b[1] else (b,a)
    return {'winner': w[0],
    'loser': l[0],
    'new_rank': w[2]+1,
    'children': [l[0]]+w[3],
    'parent_updates': [[l[0],w[0]]],
    'root_set': [w[0]]}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
cases = [[({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 6, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 7, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 8, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 9, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})], [({'a': [8, 2, 0, []], 'b': [3, 5, 0, []]}, {'winner': 8, 'loser': 3, 'new_rank': 1, 'children': [3], 'parent_updates': [[3, 8]], 'root_set': [8]}), ({'a': [2, 9, 0, []], 'b': [7, 1, 0, []]}, {'winner': 7, 'loser': 2, 'new_rank': 1, 'children': [2], 'parent_updates': [[2, 7]], 'root_set': [7]}), ({'a': [5, 4, 1, [1]], 'b': [9, 4, 1, [3]]}, {'winner': 5, 'loser': 9, 'new_rank': 2, 'children': [9, 1], 'parent_updates': [[9, 5]], 'root_set': [5]}), ({'a': [4, 8, 2, [10, 11]], 'b': [6, 3, 2, [12, 13]]}, {'winner': 6, 'loser': 4, 'new_rank': 3, 'children': [4, 12, 13], 'parent_updates': [[4, 6]], 'root_set': [6]}), ({'a': [1, 0, 3, [2, 3, 4]], 'b': [9, 8, 3, [10, 11, 12]]}, {'winner': 1, 'loser': 9, 'new_rank': 4, 'children': [9, 2, 3, 4], 'parent_updates': [[9, 1]], 'root_set': [1]}), ({'a': [7, 5, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]}), ({'a': [7, 10, 1, [8]], 'b': [2, 2, 1, [3]]}, {'winner': 2, 'loser': 7, 'new_rank': 2, 'children': [7, 3], 'parent_updates': [[7, 2]], 'root_set': [2]})]][N-1]
check('regression certificate 1', solve(cases[0][0]), cases[0][1])
check('regression certificate 2', solve(cases[1][0]), cases[1][1])
check('regression certificate 3', solve(cases[2][0]), cases[2][1])
check('regression certificate 4', solve(cases[3][0]), cases[3][1])
check('regression certificate 5', solve(cases[4][0]), cases[4][1])
check('regression certificate 6', solve(cases[5][0]), cases[5][1])
check('variant-dependent certificate', solve(cases[6][0]), cases[6][1])
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
regression certificate 1{'children': [3], 'loser': 3, 'new_rank': 1, 'parent_updates': [[3, 8]], 'root_set': [8], 'winner': 8}{'children': [3], 'loser': 3, 'new_rank': 1, 'parent_updates': [[3, 8]], 'root_set': [8], 'winner': 8}Passed
regression certificate 2{'children': [2], 'loser': 2, 'new_rank': 1, 'parent_updates': [[2, 7]], 'root_set': [7], 'winner': 7}{'children': [2], 'loser': 2, 'new_rank': 1, 'parent_updates': [[2, 7]], 'root_set': [7], 'winner': 7}Passed
regression certificate 3{'children': [9, 1], 'loser': 9, 'new_rank': 2, 'parent_updates': [[9, 5]], 'root_set': [5], 'winner': 5}{'children': [9, 1], 'loser': 9, 'new_rank': 2, 'parent_updates': [[9, 5]], 'root_set': [5], 'winner': 5}Passed
regression certificate 4{'children': [4, 12, 13], 'loser': 4, 'new_rank': 3, 'parent_updates': [[4, 6]], 'root_set': [6], 'winner': 6}{'children': [4, 12, 13], 'loser': 4, 'new_rank': 3, 'parent_updates': [[4, 6]], 'root_set': [6], 'winner': 6}Passed
regression certificate 5{'children': [9, 2, 3, 4], 'loser': 9, 'new_rank': 4, 'parent_updates': [[9, 1]], 'root_set': [1], 'winner': 1}{'children': [9, 2, 3, 4], 'loser': 9, 'new_rank': 4, 'parent_updates': [[9, 1]], 'root_set': [1], 'winner': 1}Passed
regression certificate 6{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[7, 2]], 'root_set': [2], 'winner': 2}{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[7, 2]], 'root_set': [2], 'winner': 2}Passed
variant-dependent certificate{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[7, 2]], 'root_set': [2], 'winner': 2}{'children': [7, 3], 'loser': 7, 'new_rank': 2, 'parent_updates': [[7, 2]], 'root_set': [2], 'winner': 2}Passed

SHA-256 / 764807bf70dffddb2e86c25c3dae841745349f2017ab4b9a2797d6a001b487e7

Verification & scope

A stipulated offline diagnostic model; it does not implement a production allocator, concurrency protocol, or complete heap library. 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:43:26.938485+00:00.

Case digest / 93a410c42bba33b04cade79622b7f6b68eafd48d08b1814726eb6a87949739ec