FA-57241 / Auction allocation rules / Open access
Tie ballot: one ticket per bidder · case 01
Duplicate ballot tickets increase one tied bidder draw weight.
ROOT CAUSE
Duplicate ballot tickets increase one tied bidder draw weight.
VERIFIED REPAIR
For one ticket per bidder, apply the stipulated decision list(dict.fromkeys(t for t in x["tickets"] if t in x["roster"])).
Unsuccessful approach: The attempted repair uses sorted(set(x["tickets"])&set(x["roster"])); the explicit regression cases demonstrate that this still violates the stipulated auction rule.
Case contract
A toy tied-award ballot has a frozen eligible bidder roster, published ticket order, one ticket per eligible bidder, and an explicitly supplied draw index. It is deterministic: no randomness claim. Declined winners rotate to the next eligible ticket without returning the declined bidder to the draw. Named decision one-ticket-per-bidder: For one ticket per bidder, apply the stipulated decision list(dict.fromkeys(t for t in x["tickets"] if t in x["roster"])).
Why this case matters
Offline administrative auction model for software failure analysis.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
v0 = [t for t in x["tickets"] if t in x["roster"]]
v1 = [t for t in x["tickets"] if t in x["roster"]]
v2 = [t for t in dict.fromkeys(x["tickets"]) if t in x["roster"] and t not in x["disqualified"]]
v3 = x["roster"][x["draw"]] if 0<=x["draw"]<len(x["roster"]) else None
v4 = next((t for t in x["committed"] if t not in x["declined"]),None)
v5 = max(0,x["supply"]-len(set(x["winners"])))
v6 = list(dict.fromkeys(t for t in x["tickets"] if t in x["roster"]))==x["committed"]
v7 = x["committed"][:x["supply"]] if x["published"] else []
v8 = x["round"]==x["ballot_round"]
v9 = [x["substitutes"].get(w,w) if x["substitutes"].get(w,w) in x["consented"] else w for w in x["winners"]]
return {'one-ticket-per-bidder':v0,'roster-ticket-admission':v1,'disqualification-before-draw':v2,'draw-index-contract':v3,'declined-ticket-rotation':v4,'ballot-supply-remainder':v5,'ticket-order-commitment':v6,'publication-before-award':v7,'round-specific-ballot':v8,'winner-substitute-consent':v9}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [('normal contract', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('future ballot', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 3, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('no declines', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': [], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('draw first', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 0, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('draw beyond roster', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 7, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('all disqualified', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['a', 'b', 'c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('all tickets valid', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('unpublished draw', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': False, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('same round', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 2, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']])]
def vary(value):
if type(value) is int: return value*N
if isinstance(value,list): return [vary(v) for v in value]
if isinstance(value,dict): return {k:(v if k in ['count', 'delivery_index', 'disputed', 'maximum_set', 'minimum_set', 'stage', 'threshold', 'waived'] else vary(v)) for k,v in value.items()}
return value
for label, request, expected in fixtures:
check(label, solve(vary(request))['one-ticket-per-bidder'], expected[N-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 fixture | Actual | Expected | Outcome |
|---|---|---|---|
| normal contract | ['b', 'a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| future ballot | ['b', 'a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| no declines | ['b', 'a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| draw first | ['b', 'a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| draw beyond roster | ['b', 'a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| all disqualified | ['b', 'a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| all tickets valid | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| unpublished draw | ['b', 'a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| same round | ['b', 'a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
SHA-256 / fdf6e6d246a270007f77884c2eccd11c0a0acb9fa183e2e14a9dbdc39af727a5
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
v0 = sorted(set(x["tickets"])&set(x["roster"]))
v1 = [t for t in x["tickets"] if t in x["roster"]]
v2 = [t for t in dict.fromkeys(x["tickets"]) if t in x["roster"] and t not in x["disqualified"]]
v3 = x["roster"][x["draw"]] if 0<=x["draw"]<len(x["roster"]) else None
v4 = next((t for t in x["committed"] if t not in x["declined"]),None)
v5 = max(0,x["supply"]-len(set(x["winners"])))
v6 = list(dict.fromkeys(t for t in x["tickets"] if t in x["roster"]))==x["committed"]
v7 = x["committed"][:x["supply"]] if x["published"] else []
v8 = x["round"]==x["ballot_round"]
v9 = [x["substitutes"].get(w,w) if x["substitutes"].get(w,w) in x["consented"] else w for w in x["winners"]]
return {'one-ticket-per-bidder':v0,'roster-ticket-admission':v1,'disqualification-before-draw':v2,'draw-index-contract':v3,'declined-ticket-rotation':v4,'ballot-supply-remainder':v5,'ticket-order-commitment':v6,'publication-before-award':v7,'round-specific-ballot':v8,'winner-substitute-consent':v9}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [('normal contract', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('future ballot', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 3, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('no declines', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': [], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('draw first', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 0, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('draw beyond roster', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 7, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('all disqualified', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['a', 'b', 'c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('all tickets valid', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('unpublished draw', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': False, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('same round', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 2, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']])]
def vary(value):
if type(value) is int: return value*N
if isinstance(value,list): return [vary(v) for v in value]
if isinstance(value,dict): return {k:(v if k in ['count', 'delivery_index', 'disputed', 'maximum_set', 'minimum_set', 'stage', 'threshold', 'waived'] else vary(v)) for k,v in value.items()}
return value
for label, request, expected in fixtures:
check(label, solve(vary(request))['one-ticket-per-bidder'], expected[N-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 fixture | Actual | Expected | Outcome |
|---|---|---|---|
| normal contract | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| future ballot | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| no declines | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| draw first | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| draw beyond roster | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| all disqualified | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| all tickets valid | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| unpublished draw | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
| same round | ['a', 'b', 'c'] | ['b', 'a', 'c'] | Failed |
SHA-256 / aac46a7be66727bb881b569d65a4511262e550fb4fb9267fabe50b933ccfd847
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
v0 = list(dict.fromkeys(t for t in x["tickets"] if t in x["roster"]))
v1 = [t for t in x["tickets"] if t in x["roster"]]
v2 = [t for t in dict.fromkeys(x["tickets"]) if t in x["roster"] and t not in x["disqualified"]]
v3 = x["roster"][x["draw"]] if 0<=x["draw"]<len(x["roster"]) else None
v4 = next((t for t in x["committed"] if t not in x["declined"]),None)
v5 = max(0,x["supply"]-len(set(x["winners"])))
v6 = list(dict.fromkeys(t for t in x["tickets"] if t in x["roster"]))==x["committed"]
v7 = x["committed"][:x["supply"]] if x["published"] else []
v8 = x["round"]==x["ballot_round"]
v9 = [x["substitutes"].get(w,w) if x["substitutes"].get(w,w) in x["consented"] else w for w in x["winners"]]
return {'one-ticket-per-bidder':v0,'roster-ticket-admission':v1,'disqualification-before-draw':v2,'draw-index-contract':v3,'declined-ticket-rotation':v4,'ballot-supply-remainder':v5,'ticket-order-commitment':v6,'publication-before-award':v7,'round-specific-ballot':v8,'winner-substitute-consent':v9}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [('normal contract', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('future ballot', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 3, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('no declines', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': [], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('draw first', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 0, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('draw beyond roster', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 7, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('all disqualified', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['a', 'b', 'c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('all tickets valid', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('unpublished draw', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': False, 'round': 2, 'ballot_round': 1, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']]), ('same round', {'roster': ['a', 'b', 'c'], 'tickets': ['b', 'a', 'b', 'd', 'c'], 'disqualified': ['c'], 'draw': 1, 'declined': ['b'], 'winners': ['a'], 'supply': 2, 'committed': ['b', 'a', 'c'], 'published': True, 'round': 2, 'ballot_round': 2, 'substitutes': {'a': 'z'}, 'consented': ['z']}, [['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c'], ['b', 'a', 'c']])]
def vary(value):
if type(value) is int: return value*N
if isinstance(value,list): return [vary(v) for v in value]
if isinstance(value,dict): return {k:(v if k in ['count', 'delivery_index', 'disputed', 'maximum_set', 'minimum_set', 'stage', 'threshold', 'waived'] else vary(v)) for k,v in value.items()}
return value
for label, request, expected in fixtures:
check(label, solve(vary(request))['one-ticket-per-bidder'], expected[N-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 fixture | Actual | Expected | Outcome |
|---|---|---|---|
| normal contract | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| future ballot | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| no declines | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| draw first | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| draw beyond roster | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| all disqualified | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| all tickets valid | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| unpublished draw | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| same round | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
SHA-256 / c83012ca78bde7165da3bcfa986a026cac94c300cd95a79a32ad8177959ee195
Verification & scope
Stipulated toy auction rules, not a venue specification, financial advice, optimization claim, or live trading implementation. Nonnegative integer inputs and internally aligned list fields only. 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:46:14.882483+00:00.
Case digest / 2540dbda4e7d273b795e38e6dfd93c100ec046cb99ef3efcdaef51fe86fa3b11