FAILURE MAP
← Case archive

FA-68661 / Toll and parking fee computation / Open access

One-way bridge toll with frequent-user discount: the discounted price is rounded to nearest · case 01

One-way bridge toll with frequent-user discount returns a wrong result when the discounted price is rounded to nearest.

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

ROOT CAUSE

Flooring the discount instead of the discounted price leaves the customer paying the fractional cent.

THE FAILURE

Flooring the discount instead of the discounted price leaves the customer paying the fractional cent.

Unsuccessful approach: Rounding to nearest also rounds up half the time.

Case contract

Input {trips: [[month index, direction, occupancy]], toll_dir, base, threshold, discount_pct, carpool_min}. Only trips in toll_dir are tolled. Carpools (occupancy >= carpool_min) are free and do not count. Paid trips are counted per month index (no carry-over between months); trips beyond threshold in a month pay floor(base*(100-discount)/100).

Why this case matters

Fee engines bill customers in integer cents; a wrong boundary, rounding stage or cap scope silently over- or under-charges.

1 / The failure

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

N = 1
observations = []
def solve(x):
    counts = {}
    total = 0
    for month, d, occ in x['trips']:
        if d != x['toll_dir']:
            continue
        if occ >= x['carpool_min']:
            continue
        k = counts.get(month, 0) + 1
        counts[month] = k
        if k > x['threshold']:
            total += x['base'] - x['base'] * x['discount_pct'] // 100
        else:
            total += x['base']
    return total
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[({'trips': [[1, 'W', 4], [2, 'W', 4], [1, 'E', 4], [1, 'E', 1], [1, 'W', 3], [2, 'W', 4], [1, 'E', 1], [2, 'E', 3], [1, 'W', 1], [13, 'W', 3]], 'toll_dir': 'E', 'base': 725, 'threshold': 1, 'discount_pct': 40, 'carpool_min': 3}, 1160), ({'trips': [[1, 'E', 1], [1, 'E', 1], [1, 'W', 1], [1, 'E', 2], [13, 'E', 3], [1, 'W', 4], [13, 'W', 3], [2, 'W', 3], [13, 'E', 1], [2, 'W', 1], [2, 'E', 1], [1, 'E', 4], [1, 'W', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 3}, 2337), ({'trips': [[2, 'W', 3], [1, 'W', 3], [1, 'E', 1], [2, 'E', 2], [2, 'W', 1], [1, 'E', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 600, 'threshold': 1, 'discount_pct': 40, 'carpool_min': 3}, 1800), ({'trips': [[13, 'W', 3], [1, 'E', 2], [1, 'W', 1], [13, 'E', 1], [2, 'E', 3], [2, 'W', 1], [2, 'W', 1], [1, 'E', 3], [2, 'W', 1], [2, 'W', 3], [2, 'W', 1], [13, 'E', 1], [1, 'E', 1], [2, 'E', 3], [1, 'W', 2]], 'toll_dir': 'E', 'base': 725, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 3}, 2536), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660), ({'trips': [[13, 'W', 3], [2, 'E', 4], [13, 'W', 2], [2, 'E', 2]], 'toll_dir': 'E', 'base': 600, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 600), ({'trips': [[13, 'W', 3], [2, 'W', 1], [2, 'E', 3], [2, 'W', 3], [1, 'E', 1], [1, 'E', 2], [2, 'E', 1], [13, 'E', 4], [13, 'W', 1], [1, 'E', 1], [13, 'W', 3], [1, 'E', 3], [1, 'W', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 4, 'discount_pct': 33, 'carpool_min': 2}, 2550), ({'trips': [[2, 'W', 1], [1, 'E', 1], [1, 'E', 1], [1, 'E', 1], [13, 'E', 1], [1, 'E', 3], [13, 'E', 1], [2, 'W', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 5, 'discount_pct': 25, 'carpool_min': 2}, 1700)], [({'trips': [[13, 'E', 3], [13, 'W', 1], [2, 'W', 1], [1, 'E', 1], [1, 'E', 1], [2, 'W', 4], [13, 'E', 3], [1, 'W', 1], [1, 'W', 1], [1, 'W', 1], [2, 'W', 2], [13, 'E', 1], [1, 'W', 4], [13, 'W', 2], [1, 'E', 1], [2, 'W', 2]], 'toll_dir': 'W', 'base': 725, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 3261), ({'trips': [[2, 'W', 1], [1, 'W', 3], [1, 'W', 3], [1, 'E', 1], [1, 'W', 4], [13, 'E', 2], [1, 'W', 3]], 'toll_dir': 'W', 'base': 600, 'threshold': 4, 'discount_pct': 40, 'carpool_min': 2}, 600), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660), ({'trips': [[1, 'W', 4], [2, 'E', 3], [2, 'W', 1], [2, 'E', 1]], 'toll_dir': 'E', 'base': 850, 'threshold': 3, 'discount_pct': 33, 'carpool_min': 2}, 850), ({'trips': [[1, 'W', 1], [1, 'E', 1], [1, 'E', 1], [1, 'E', 3], [1, 'W', 1], [2, 'E', 3], [1, 'E', 1], [2, 'W', 4], [1, 'E', 1], [13, 'E', 1], [2, 'E', 4], [2, 'W', 1], [1, 'E', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 2337), ({'trips': [[13, 'W', 1], [13, 'E', 1], [1, 'E', 1], [13, 'E', 3], [13, 'E', 4], [2, 'E', 1], [1, 'W', 1], [1, 'E', 1], [13, 'W', 1], [13, 'E', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 5, 'discount_pct': 25, 'carpool_min': 3}, 2550), ({'trips': [[1, 'E', 1], [13, 'W', 2], [2, 'E', 2], [1, 'W', 1], [1, 'E', 4], [2, 'W', 3], [13, 'W', 3], [2, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1], [1, 'E', 2], [13, 'E', 2], [1, 'E', 1]], 'toll_dir': 'E', 'base': 600, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 1050), ({'trips': [[2, 'E', 1], [1, 'W', 1], [1, 'W', 4], [1, 'E', 1], [2, 'E', 2], [2, 'W', 2], [13, 'E', 1], [1, 'W', 4], [1, 'E', 2], [1, 'W', 1], [1, 'W', 1], [2, 'W', 3]], 'toll_dir': 'E', 'base': 600, 'threshold': 5, 'discount_pct': 33, 'carpool_min': 2}, 1800)], [({'trips': [[1, 'E', 1], [1, 'W', 1], [1, 'E', 4], [1, 'W', 3], [13, 'E', 1], [1, 'E', 2]], 'toll_dir': 'W', 'base': 725, 'threshold': 4, 'discount_pct': 40, 'carpool_min': 3}, 725), ({'trips': [[1, 'W', 4], [1, 'E', 1], [2, 'W', 3], [1, 'E', 2], [13, 'W', 2], [1, 'E', 4], [13, 'E', 1], [13, 'E', 1]], 'toll_dir': 'E', 'base': 725, 'threshold': 4, 'discount_pct': 25, 'carpool_min': 3}, 2900), ({'trips': [[1, 'W', 1], [1, 'W', 4], [2, 'W', 1], [2, 'E', 3], [1, 'E', 3], [1, 'E', 2], [2, 'W', 1], [1, 'W', 2], [13, 'E', 2], [1, 'E', 1], [1, 'E', 2], [13, 'E', 2], [13, 'E', 1], [1, 'W', 2], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 3630), ({'trips': [[13, 'E', 2], [1, 'W', 3], [1, 'E', 4], [2, 'E', 1]], 'toll_dir': 'W', 'base': 600, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 2}, 0), ({'trips': [[1, 'W', 1], [1, 'W', 2], [13, 'W', 4], [1, 'W', 4], [13, 'W', 3], [1, 'E', 4], [2, 'W', 2], [2, 'E', 1], [1, 'E', 4], [13, 'W', 1], [1, 'E', 1], [13, 'E', 1], [2, 'E', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 3119), ({'trips': [[2, 'W', 1], [1, 'W', 4], [13, 'E', 2], [2, 'E', 1], [13, 'W', 4], [2, 'E', 1], [2, 'E', 1], [1, 'W', 1], [1, 'W', 1], [1, 'E', 1], [13, 'W', 1], [1, 'E', 1], [2, 'E', 2], [1, 'W', 2]], 'toll_dir': 'W', 'base': 600, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 2250), ({'trips': [[13, 'W', 1], [1, 'W', 2], [13, 'W', 1], [1, 'W', 3], [1, 'E', 4], [13, 'E', 1], [1, 'E', 1], [1, 'E', 2], [1, 'E', 1], [13, 'W', 1], [1, 'E', 1], [2, 'E', 2], [2, 'E', 3], [2, 'W', 3], [13, 'E', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 3, 'discount_pct': 33, 'carpool_min': 3}, 3400), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660)], [({'trips': [[1, 'W', 1], [1, 'W', 2], [1, 'W', 3], [13, 'W', 1], [13, 'W', 1], [1, 'E', 4], [13, 'W', 1], [13, 'E', 1], [13, 'E', 2], [2, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 3261), ({'trips': [[1, 'E', 1], [1, 'W', 3], [1, 'E', 2]], 'toll_dir': 'E', 'base': 725, 'threshold': 3, 'discount_pct': 33, 'carpool_min': 3}, 1450), ({'trips': [[1, 'E', 2], [1, 'E', 2], [1, 'E', 1], [2, 'E', 1], [2, 'W', 4], [13, 'W', 3], [1, 'E', 1], [1, 'W', 1], [2, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 4, 'discount_pct': 33, 'carpool_min': 2}, 1450), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660), ({'trips': [[2, 'W', 2], [2, 'E', 2], [1, 'E', 2], [2, 'E', 3], [1, 'W', 1], [1, 'E', 1], [13, 'E', 1], [1, 'W', 2], [1, 'E', 2], [1, 'W', 1], [2, 'W', 1], [13, 'E', 3], [1, 'E', 1], [13, 'W', 4], [1, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 3390), ({'trips': [[2, 'E', 2], [13, 'W', 1], [13, 'W', 3], [13, 'W', 4], [1, 'E', 3], [13, 'W', 1], [13, 'E', 2], [1, 'W', 2], [1, 'W', 3]], 'toll_dir': 'W', 'base': 600, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 1800), ({'trips': [[13, 'E', 4], [2, 'W', 4], [13, 'W', 1], [13, 'W', 1], [2, 'E', 2], [2, 'E', 3], [13, 'E', 3], [13, 'E', 2]], 'toll_dir': 'W', 'base': 850, 'threshold': 3, 'discount_pct': 25, 'carpool_min': 2}, 1700), ({'trips': [[2, 'W', 1], [13, 'W', 1], [1, 'E', 1], [1, 'W', 1]], 'toll_dir': 'E', 'base': 725, 'threshold': 2, 'discount_pct': 40, 'carpool_min': 3}, 725)], [({'trips': [[1, 'W', 3], [1, 'E', 4], [1, 'W', 4]], 'toll_dir': 'E', 'base': 600, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 3}, 0), ({'trips': [[1, 'E', 2], [1, 'E', 1], [1, 'W', 3], [1, 'W', 1], [13, 'E', 1], [1, 'E', 4], [2, 'E', 1], [1, 'W', 1], [1, 'E', 1], [1, 'E', 3], [13, 'E', 2], [13, 'E', 4], [13, 'E', 3]], 'toll_dir': 'W', 'base': 850, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 1419), ({'trips': [[13, 'W', 3], [13, 'E', 4], [1, 'W', 3], [2, 'W', 1], [2, 'E', 4], [2, 'E', 1], [13, 'E', 1], [13, 'W', 4], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 600, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 3}, 1800), ({'trips': [[1, 'E', 1], [1, 'E', 1], [2, 'E', 1], [2, 'E', 4], [2, 'E', 1], [2, 'E', 3], [1, 'W', 1], [1, 'W', 1], [1, 'W', 1], [1, 'W', 1]], 'toll_dir': 'E', 'base': 850, 'threshold': 4, 'discount_pct': 40, 'carpool_min': 2}, 3400), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660), ({'trips': [[2, 'E', 1], [2, 'E', 1], [1, 'W', 3], [1, 'W', 4], [1, 'E', 1], [1, 'E', 2], [2, 'W', 2], [13, 'E', 4], [1, 'W', 4], [1, 'W', 2], [1, 'E', 1], [1, 'W', 1]], 'toll_dir': 'E', 'base': 600, 'threshold': 5, 'discount_pct': 33, 'carpool_min': 2}, 2400), ({'trips': [[1, 'E', 1], [2, 'E', 4], [2, 'W', 3], [1, 'E', 1], [1, 'W', 4], [13, 'W', 1], [1, 'W', 2]], 'toll_dir': 'W', 'base': 600, 'threshold': 3, 'discount_pct': 33, 'carpool_min': 2}, 600), ({'trips': [[2, 'E', 3], [2, 'W', 1], [13, 'E', 1], [1, 'W', 2], [13, 'E', 4], [2, 'W', 3], [1, 'W', 1], [1, 'W', 4], [1, 'W', 1], [13, 'E', 1]], 'toll_dir': 'E', 'base': 725, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 1210)]]
for i, (args, expected) in enumerate(fixtures[N-1]):
    check('fee oracle' + ' %d' % i, solve(args), expected)
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
fee oracle 011601160Passed
fee oracle 123382337Failed
fee oracle 218001800Passed
fee oracle 325382536Failed
fee oracle 426612660Failed
fee oracle 5600600Passed
fee oracle 625502550Passed
fee oracle 717001700Passed

SHA-256 / 995a517a59bb8389510d1f9132f8d0c70630ed38d1f6d46199c2c073f6ee750b

2 / The unsuccessful fix

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

N = 1
observations = []
def solve(x):
    counts = {}
    total = 0
    for month, d, occ in x['trips']:
        if d != x['toll_dir']:
            continue
        if occ >= x['carpool_min']:
            continue
        k = counts.get(month, 0) + 1
        counts[month] = k
        if k > x['threshold']:
            total += round(x['base'] * (100 - x['discount_pct']) / 100)
        else:
            total += x['base']
    return total
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[({'trips': [[1, 'W', 4], [2, 'W', 4], [1, 'E', 4], [1, 'E', 1], [1, 'W', 3], [2, 'W', 4], [1, 'E', 1], [2, 'E', 3], [1, 'W', 1], [13, 'W', 3]], 'toll_dir': 'E', 'base': 725, 'threshold': 1, 'discount_pct': 40, 'carpool_min': 3}, 1160), ({'trips': [[1, 'E', 1], [1, 'E', 1], [1, 'W', 1], [1, 'E', 2], [13, 'E', 3], [1, 'W', 4], [13, 'W', 3], [2, 'W', 3], [13, 'E', 1], [2, 'W', 1], [2, 'E', 1], [1, 'E', 4], [1, 'W', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 3}, 2337), ({'trips': [[2, 'W', 3], [1, 'W', 3], [1, 'E', 1], [2, 'E', 2], [2, 'W', 1], [1, 'E', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 600, 'threshold': 1, 'discount_pct': 40, 'carpool_min': 3}, 1800), ({'trips': [[13, 'W', 3], [1, 'E', 2], [1, 'W', 1], [13, 'E', 1], [2, 'E', 3], [2, 'W', 1], [2, 'W', 1], [1, 'E', 3], [2, 'W', 1], [2, 'W', 3], [2, 'W', 1], [13, 'E', 1], [1, 'E', 1], [2, 'E', 3], [1, 'W', 2]], 'toll_dir': 'E', 'base': 725, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 3}, 2536), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660), ({'trips': [[13, 'W', 3], [2, 'E', 4], [13, 'W', 2], [2, 'E', 2]], 'toll_dir': 'E', 'base': 600, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 600), ({'trips': [[13, 'W', 3], [2, 'W', 1], [2, 'E', 3], [2, 'W', 3], [1, 'E', 1], [1, 'E', 2], [2, 'E', 1], [13, 'E', 4], [13, 'W', 1], [1, 'E', 1], [13, 'W', 3], [1, 'E', 3], [1, 'W', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 4, 'discount_pct': 33, 'carpool_min': 2}, 2550), ({'trips': [[2, 'W', 1], [1, 'E', 1], [1, 'E', 1], [1, 'E', 1], [13, 'E', 1], [1, 'E', 3], [13, 'E', 1], [2, 'W', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 5, 'discount_pct': 25, 'carpool_min': 2}, 1700)], [({'trips': [[13, 'E', 3], [13, 'W', 1], [2, 'W', 1], [1, 'E', 1], [1, 'E', 1], [2, 'W', 4], [13, 'E', 3], [1, 'W', 1], [1, 'W', 1], [1, 'W', 1], [2, 'W', 2], [13, 'E', 1], [1, 'W', 4], [13, 'W', 2], [1, 'E', 1], [2, 'W', 2]], 'toll_dir': 'W', 'base': 725, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 3261), ({'trips': [[2, 'W', 1], [1, 'W', 3], [1, 'W', 3], [1, 'E', 1], [1, 'W', 4], [13, 'E', 2], [1, 'W', 3]], 'toll_dir': 'W', 'base': 600, 'threshold': 4, 'discount_pct': 40, 'carpool_min': 2}, 600), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660), ({'trips': [[1, 'W', 4], [2, 'E', 3], [2, 'W', 1], [2, 'E', 1]], 'toll_dir': 'E', 'base': 850, 'threshold': 3, 'discount_pct': 33, 'carpool_min': 2}, 850), ({'trips': [[1, 'W', 1], [1, 'E', 1], [1, 'E', 1], [1, 'E', 3], [1, 'W', 1], [2, 'E', 3], [1, 'E', 1], [2, 'W', 4], [1, 'E', 1], [13, 'E', 1], [2, 'E', 4], [2, 'W', 1], [1, 'E', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 2337), ({'trips': [[13, 'W', 1], [13, 'E', 1], [1, 'E', 1], [13, 'E', 3], [13, 'E', 4], [2, 'E', 1], [1, 'W', 1], [1, 'E', 1], [13, 'W', 1], [13, 'E', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 5, 'discount_pct': 25, 'carpool_min': 3}, 2550), ({'trips': [[1, 'E', 1], [13, 'W', 2], [2, 'E', 2], [1, 'W', 1], [1, 'E', 4], [2, 'W', 3], [13, 'W', 3], [2, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1], [1, 'E', 2], [13, 'E', 2], [1, 'E', 1]], 'toll_dir': 'E', 'base': 600, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 1050), ({'trips': [[2, 'E', 1], [1, 'W', 1], [1, 'W', 4], [1, 'E', 1], [2, 'E', 2], [2, 'W', 2], [13, 'E', 1], [1, 'W', 4], [1, 'E', 2], [1, 'W', 1], [1, 'W', 1], [2, 'W', 3]], 'toll_dir': 'E', 'base': 600, 'threshold': 5, 'discount_pct': 33, 'carpool_min': 2}, 1800)], [({'trips': [[1, 'E', 1], [1, 'W', 1], [1, 'E', 4], [1, 'W', 3], [13, 'E', 1], [1, 'E', 2]], 'toll_dir': 'W', 'base': 725, 'threshold': 4, 'discount_pct': 40, 'carpool_min': 3}, 725), ({'trips': [[1, 'W', 4], [1, 'E', 1], [2, 'W', 3], [1, 'E', 2], [13, 'W', 2], [1, 'E', 4], [13, 'E', 1], [13, 'E', 1]], 'toll_dir': 'E', 'base': 725, 'threshold': 4, 'discount_pct': 25, 'carpool_min': 3}, 2900), ({'trips': [[1, 'W', 1], [1, 'W', 4], [2, 'W', 1], [2, 'E', 3], [1, 'E', 3], [1, 'E', 2], [2, 'W', 1], [1, 'W', 2], [13, 'E', 2], [1, 'E', 1], [1, 'E', 2], [13, 'E', 2], [13, 'E', 1], [1, 'W', 2], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 3630), ({'trips': [[13, 'E', 2], [1, 'W', 3], [1, 'E', 4], [2, 'E', 1]], 'toll_dir': 'W', 'base': 600, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 2}, 0), ({'trips': [[1, 'W', 1], [1, 'W', 2], [13, 'W', 4], [1, 'W', 4], [13, 'W', 3], [1, 'E', 4], [2, 'W', 2], [2, 'E', 1], [1, 'E', 4], [13, 'W', 1], [1, 'E', 1], [13, 'E', 1], [2, 'E', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 3119), ({'trips': [[2, 'W', 1], [1, 'W', 4], [13, 'E', 2], [2, 'E', 1], [13, 'W', 4], [2, 'E', 1], [2, 'E', 1], [1, 'W', 1], [1, 'W', 1], [1, 'E', 1], [13, 'W', 1], [1, 'E', 1], [2, 'E', 2], [1, 'W', 2]], 'toll_dir': 'W', 'base': 600, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 2250), ({'trips': [[13, 'W', 1], [1, 'W', 2], [13, 'W', 1], [1, 'W', 3], [1, 'E', 4], [13, 'E', 1], [1, 'E', 1], [1, 'E', 2], [1, 'E', 1], [13, 'W', 1], [1, 'E', 1], [2, 'E', 2], [2, 'E', 3], [2, 'W', 3], [13, 'E', 1]], 'toll_dir': 'W', 'base': 850, 'threshold': 3, 'discount_pct': 33, 'carpool_min': 3}, 3400), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660)], [({'trips': [[1, 'W', 1], [1, 'W', 2], [1, 'W', 3], [13, 'W', 1], [13, 'W', 1], [1, 'E', 4], [13, 'W', 1], [13, 'E', 1], [13, 'E', 2], [2, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 2}, 3261), ({'trips': [[1, 'E', 1], [1, 'W', 3], [1, 'E', 2]], 'toll_dir': 'E', 'base': 725, 'threshold': 3, 'discount_pct': 33, 'carpool_min': 3}, 1450), ({'trips': [[1, 'E', 2], [1, 'E', 2], [1, 'E', 1], [2, 'E', 1], [2, 'W', 4], [13, 'W', 3], [1, 'E', 1], [1, 'W', 1], [2, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 4, 'discount_pct': 33, 'carpool_min': 2}, 1450), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660), ({'trips': [[2, 'W', 2], [2, 'E', 2], [1, 'E', 2], [2, 'E', 3], [1, 'W', 1], [1, 'E', 1], [13, 'E', 1], [1, 'W', 2], [1, 'E', 2], [1, 'W', 1], [2, 'W', 1], [13, 'E', 3], [1, 'E', 1], [13, 'W', 4], [1, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 3390), ({'trips': [[2, 'E', 2], [13, 'W', 1], [13, 'W', 3], [13, 'W', 4], [1, 'E', 3], [13, 'W', 1], [13, 'E', 2], [1, 'W', 2], [1, 'W', 3]], 'toll_dir': 'W', 'base': 600, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 1800), ({'trips': [[13, 'E', 4], [2, 'W', 4], [13, 'W', 1], [13, 'W', 1], [2, 'E', 2], [2, 'E', 3], [13, 'E', 3], [13, 'E', 2]], 'toll_dir': 'W', 'base': 850, 'threshold': 3, 'discount_pct': 25, 'carpool_min': 2}, 1700), ({'trips': [[2, 'W', 1], [13, 'W', 1], [1, 'E', 1], [1, 'W', 1]], 'toll_dir': 'E', 'base': 725, 'threshold': 2, 'discount_pct': 40, 'carpool_min': 3}, 725)], [({'trips': [[1, 'W', 3], [1, 'E', 4], [1, 'W', 4]], 'toll_dir': 'E', 'base': 600, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 3}, 0), ({'trips': [[1, 'E', 2], [1, 'E', 1], [1, 'W', 3], [1, 'W', 1], [13, 'E', 1], [1, 'E', 4], [2, 'E', 1], [1, 'W', 1], [1, 'E', 1], [1, 'E', 3], [13, 'E', 2], [13, 'E', 4], [13, 'E', 3]], 'toll_dir': 'W', 'base': 850, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 1419), ({'trips': [[13, 'W', 3], [13, 'E', 4], [1, 'W', 3], [2, 'W', 1], [2, 'E', 4], [2, 'E', 1], [13, 'E', 1], [13, 'W', 4], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 600, 'threshold': 1, 'discount_pct': 25, 'carpool_min': 3}, 1800), ({'trips': [[1, 'E', 1], [1, 'E', 1], [2, 'E', 1], [2, 'E', 4], [2, 'E', 1], [2, 'E', 3], [1, 'W', 1], [1, 'W', 1], [1, 'W', 1], [1, 'W', 1]], 'toll_dir': 'E', 'base': 850, 'threshold': 4, 'discount_pct': 40, 'carpool_min': 2}, 3400), ({'trips': [[1, 'W', 1], [1, 'W', 1], [1, 'W', 3], [1, 'W', 1], [13, 'W', 1]], 'toll_dir': 'W', 'base': 725, 'threshold': 2, 'discount_pct': 33, 'carpool_min': 3}, 2660), ({'trips': [[2, 'E', 1], [2, 'E', 1], [1, 'W', 3], [1, 'W', 4], [1, 'E', 1], [1, 'E', 2], [2, 'W', 2], [13, 'E', 4], [1, 'W', 4], [1, 'W', 2], [1, 'E', 1], [1, 'W', 1]], 'toll_dir': 'E', 'base': 600, 'threshold': 5, 'discount_pct': 33, 'carpool_min': 2}, 2400), ({'trips': [[1, 'E', 1], [2, 'E', 4], [2, 'W', 3], [1, 'E', 1], [1, 'W', 4], [13, 'W', 1], [1, 'W', 2]], 'toll_dir': 'W', 'base': 600, 'threshold': 3, 'discount_pct': 33, 'carpool_min': 2}, 600), ({'trips': [[2, 'E', 3], [2, 'W', 1], [13, 'E', 1], [1, 'W', 2], [13, 'E', 4], [2, 'W', 3], [1, 'W', 1], [1, 'W', 4], [1, 'W', 1], [13, 'E', 1]], 'toll_dir': 'E', 'base': 725, 'threshold': 1, 'discount_pct': 33, 'carpool_min': 3}, 1210)]]
for i, (args, expected) in enumerate(fixtures[N-1]):
    check('fee oracle' + ' %d' % i, solve(args), expected)
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
fee oracle 011601160Passed
fee oracle 123382337Failed
fee oracle 218001800Passed
fee oracle 325382536Failed
fee oracle 426612660Failed
fee oracle 5600600Passed
fee oracle 625502550Passed
fee oracle 717001700Passed

SHA-256 / 523c3394f022759c60aa526c3670dc3c91311d7bc3d46249d287c65cdb5f5869

HELD IN THE MEMBER ARCHIVE

The verified repair and its recorded checks are member-only.

This mechanism has 8 recorded checks per implementation. The open-access tier publishes the failure and the unsuccessful fix; the repaired source that passes every check, and the observations that prove it, are available to members.

Every case sharing this mechanism uses the same contract and the same repair, so this one record is held back for all of them.

Member access is invitation-based. Sign in with your invited account to inspect the repair.

Sign in to the archive ↗

Verification & scope

A deterministic, bounded toy model with a stipulated contract; it makes no claim of conformance to any agency manual or standard. 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:48:04.321184+00:00.

Case digest / ed6971311fe537418206609864334dd80175b7fb342c10b1ac631c92c7c48c69