FA-57246 / Auction allocation rules / Open access
Tie ballot: roster ticket admission · case 01
An outsider obtains a tie-break ticket.
ROOT CAUSE
An outsider obtains a tie-break ticket.
VERIFIED REPAIR
For roster ticket admission, apply the stipulated decision [t for t in x["tickets"] if t in x["roster"]].
Unsuccessful approach: The attempted repair uses [t for t in x["tickets"] if t not in x["disqualified"]]; 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 roster-ticket-admission: For roster ticket admission, apply the stipulated decision [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 = list(dict.fromkeys(t for t in x["tickets"] if t in x["roster"]))
v1 = x["tickets"]
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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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))['roster-ticket-admission'], 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', 'd', 'c'] | ['b', 'a', 'b', 'c'] | Failed |
| future ballot | ['b', 'a', 'b', 'd', 'c'] | ['b', 'a', 'b', 'c'] | Failed |
| no declines | ['b', 'a', 'b', 'd', 'c'] | ['b', 'a', 'b', 'c'] | Failed |
| draw first | ['b', 'a', 'b', 'd', 'c'] | ['b', 'a', 'b', 'c'] | Failed |
| draw beyond roster | ['b', 'a', 'b', 'd', 'c'] | ['b', 'a', 'b', 'c'] | Failed |
| all disqualified | ['b', 'a', 'b', 'd', 'c'] | ['b', 'a', 'b', 'c'] | Failed |
| all tickets valid | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| unpublished draw | ['b', 'a', 'b', 'd', 'c'] | ['b', 'a', 'b', 'c'] | Failed |
| same round | ['b', 'a', 'b', 'd', 'c'] | ['b', 'a', 'b', 'c'] | Failed |
SHA-256 / 50d51cc621b376662c29204fb599db2b36e8cd939919eb15741cc0bf3b179356
2 / The unsuccessful fix
Exit 1"""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 not in x["disqualified"]]
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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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))['roster-ticket-admission'], 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', 'd'] | ['b', 'a', 'b', 'c'] | Failed |
| future ballot | ['b', 'a', 'b', 'd'] | ['b', 'a', 'b', 'c'] | Failed |
| no declines | ['b', 'a', 'b', 'd'] | ['b', 'a', 'b', 'c'] | Failed |
| draw first | ['b', 'a', 'b', 'd'] | ['b', 'a', 'b', 'c'] | Failed |
| draw beyond roster | ['b', 'a', 'b', 'd'] | ['b', 'a', 'b', 'c'] | Failed |
| all disqualified | ['d'] | ['b', 'a', 'b', 'c'] | Failed |
| all tickets valid | ['b', 'a'] | ['b', 'a', 'c'] | Failed |
| unpublished draw | ['b', 'a', 'b', 'd'] | ['b', 'a', 'b', 'c'] | Failed |
| same round | ['b', 'a', 'b', 'd'] | ['b', 'a', 'b', 'c'] | Failed |
SHA-256 / 44d0ddf0902cb5514c1f038d0f4b66d22104669587601536915a35283dd933c1
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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', 'c'], ['b', 'a', 'b', '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))['roster-ticket-admission'], 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', 'b', 'c'] | Passed |
| future ballot | ['b', 'a', 'b', 'c'] | ['b', 'a', 'b', 'c'] | Passed |
| no declines | ['b', 'a', 'b', 'c'] | ['b', 'a', 'b', 'c'] | Passed |
| draw first | ['b', 'a', 'b', 'c'] | ['b', 'a', 'b', 'c'] | Passed |
| draw beyond roster | ['b', 'a', 'b', 'c'] | ['b', 'a', 'b', 'c'] | Passed |
| all disqualified | ['b', 'a', 'b', 'c'] | ['b', 'a', 'b', 'c'] | Passed |
| all tickets valid | ['b', 'a', 'c'] | ['b', 'a', 'c'] | Passed |
| unpublished draw | ['b', 'a', 'b', 'c'] | ['b', 'a', 'b', 'c'] | Passed |
| same round | ['b', 'a', 'b', 'c'] | ['b', 'a', 'b', 'c'] | Passed |
SHA-256 / ed7909ac5dde4a5847e2a89a31d8d909a1ae1c93134777bed1ca76221d4153e2
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.921831+00:00.
Case digest / 9396a6c73fa5b032b92a9432f867e8a0a72aad10caddd1d48b075366e9ef460a