{"abstract":"A computed 2.00 refund is never issued.","category":"Ride-hailing fare and surge pricing","checks":7,"contract":"Refund for inefficient routes: only when actual distance is more than 20% longer than optimal (actual*5 > optimal*6). Refund the whole extra distance at per_km (half up); refunds under 200 cents are not issued; the refund never takes the charge below the minimum fare. Return refund cents.","contract_signature":"charged, actual_m, optimal_m, per_km, minimum","evaluation_group":"w2-ride-hailing-fare-surge-route-inefficiency-refund","failed_approach":"Comparing against 2 treats the dollar threshold as cents.","family":"w2-ride-hailing-fare-surge-route-inefficiency-refund-small-refund-suppression","id":"FA-85756","implementations":{"attempt":{"sha256":"0c8b12f5e791d543065bacf95f77e4c074d6f9b0ac35ab762104b5628ff8b552","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(charged, actual_m, optimal_m, per_km, minimum):\n    if actual_m * 5 <= optimal_m * 6:\n        return 0\n    refund = ((actual_m - optimal_m) * per_km * 2 + 1000) // 2000\n    if refund < 2:\n        return 0\n    return max(0, min(refund, charged - minimum))\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: small refund suppression', [1200, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [2500, 9601, 8000, 100, 700], 0),\n  ('second regression', [4000, 9601, 8000, 100, 700], 0),\n  ('normal control 1', [700, 6000, 5000, 100, 700], 0),\n  ('normal control 2', [1200, 12000, 10000, 150, 700], 0),\n  ('normal control 3', [4000, 5000, 5000, 150, 700], 0),\n  ('normal control 4', [4000, 12001, 12001, 100, 700], 0)],\n [('regression: small refund suppression', [1200, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [2500, 9601, 8000, 100, 700], 0),\n  ('second regression', [4000, 6001, 5000, 100, 700], 0),\n  ('normal control 1', [2500, 18001, 12001, 150, 700], 900),\n  ('normal control 2', [4000, 14401, 12001, 100, 700], 0),\n  ('normal control 3', [700, 12000, 8000, 100, 700], 0),\n  ('normal control 4', [700, 16000, 8000, 150, 700], 0)],\n [('regression: small refund suppression', [2500, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [2500, 6001, 5000, 150, 700], 0),\n  ('second regression', [4000, 6001, 5000, 150, 700], 0),\n  ('normal control 1', [1200, 5100, 5000, 150, 700], 0),\n  ('normal control 2', [2500, 7500, 5000, 150, 700], 375),\n  ('normal control 3', [700, 12001, 12001, 150, 700], 0),\n  ('normal control 4', [2500, 16000, 8000, 150, 700], 1200)],\n [('regression: small refund suppression', [1200, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [4000, 6001, 5000, 100, 700], 0),\n  ('second regression', [2500, 6001, 5000, 150, 700], 0),\n  ('normal control 1', [1200, 9600, 8000, 100, 700], 0),\n  ('normal control 2', [4000, 15000, 10000, 100, 700], 500),\n  ('normal control 3', [2500, 12101, 12001, 150, 700], 0),\n  ('normal control 4', [2500, 9601, 8000, 150, 700], 240)],\n [('regression: small refund suppression', [2500, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [4000, 6001, 5000, 150, 700], 0),\n  ('second regression', [1200, 6001, 5000, 150, 700], 0),\n  ('normal control 1', [2500, 12000, 10000, 150, 700], 0),\n  ('normal control 2', [4000, 9600, 8000, 150, 700], 0),\n  ('normal control 3', [4000, 18001, 12001, 100, 700], 600),\n  ('normal control 4', [700, 8100, 8000, 150, 700], 0)]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"b16f7ceb3300bd4f832de2465169e9fae721a8476a9115ae7ee8f2066b9a0249","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(charged, actual_m, optimal_m, per_km, minimum):\n    if actual_m * 5 <= optimal_m * 6:\n        return 0\n    refund = ((actual_m - optimal_m) * per_km * 2 + 1000) // 2000\n    if refund <= 200:\n        return 0\n    return max(0, min(refund, charged - minimum))\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: small refund suppression', [1200, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [2500, 9601, 8000, 100, 700], 0),\n  ('second regression', [4000, 9601, 8000, 100, 700], 0),\n  ('normal control 1', [700, 6000, 5000, 100, 700], 0),\n  ('normal control 2', [1200, 12000, 10000, 150, 700], 0),\n  ('normal control 3', [4000, 5000, 5000, 150, 700], 0),\n  ('normal control 4', [4000, 12001, 12001, 100, 700], 0)],\n [('regression: small refund suppression', [1200, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [2500, 9601, 8000, 100, 700], 0),\n  ('second regression', [4000, 6001, 5000, 100, 700], 0),\n  ('normal control 1', [2500, 18001, 12001, 150, 700], 900),\n  ('normal control 2', [4000, 14401, 12001, 100, 700], 0),\n  ('normal control 3', [700, 12000, 8000, 100, 700], 0),\n  ('normal control 4', [700, 16000, 8000, 150, 700], 0)],\n [('regression: small refund suppression', [2500, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [2500, 6001, 5000, 150, 700], 0),\n  ('second regression', [4000, 6001, 5000, 150, 700], 0),\n  ('normal control 1', [1200, 5100, 5000, 150, 700], 0),\n  ('normal control 2', [2500, 7500, 5000, 150, 700], 375),\n  ('normal control 3', [700, 12001, 12001, 150, 700], 0),\n  ('normal control 4', [2500, 16000, 8000, 150, 700], 1200)],\n [('regression: small refund suppression', [1200, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [4000, 6001, 5000, 100, 700], 0),\n  ('second regression', [2500, 6001, 5000, 150, 700], 0),\n  ('normal control 1', [1200, 9600, 8000, 100, 700], 0),\n  ('normal control 2', [4000, 15000, 10000, 100, 700], 500),\n  ('normal control 3', [2500, 12101, 12001, 150, 700], 0),\n  ('normal control 4', [2500, 9601, 8000, 150, 700], 240)],\n [('regression: small refund suppression', [2500, 12001, 10000, 100, 700], 200),\n  ('partial repair probe: small refund suppression', [4000, 6001, 5000, 150, 700], 0),\n  ('second regression', [1200, 6001, 5000, 150, 700], 0),\n  ('normal control 1', [2500, 12000, 10000, 150, 700], 0),\n  ('normal control 2', [4000, 9600, 8000, 150, 700], 0),\n  ('normal control 3', [4000, 18001, 12001, 100, 700], 600),\n  ('normal control 4', [700, 8100, 8000, 150, 700], 0)]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy pricing contract stipulated for this example; it does not reproduce the pricing of any real ride-hailing operator or regulator. 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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-ride-hailing-fare-surge-route-inefficiency-refund-small-refund-suppression","generated_at":"2026-09-29T14:50:43.253975+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Ride-hailing prices are computed per trip at scale; ordering, unit and boundary slips become systematic over- or under-charging.","root_cause":"The small-refund filter uses <=.","sha256":"3504b8c1c26978b984fe3668dfb44dc13a363a4bb2ad2b361b482247270907b9","title":"Refund of exactly two dollars suppressed · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":39.267,"exit_code":1,"observations":[{"actual":200,"check":"regression: small refund suppression","expected":200,"passed":true},{"actual":160,"check":"partial repair probe: small refund suppression","expected":0,"passed":false},{"actual":160,"check":"second regression","expected":0,"passed":false},{"actual":0,"check":"normal control 1","expected":0,"passed":true},{"actual":0,"check":"normal control 2","expected":0,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":0,"check":"normal control 4","expected":0,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: small refund suppression\", \"actual\": 200, \"expected\": 200, \"passed\": true}, {\"check\": \"partial repair probe: small refund suppression\", \"actual\": 160, \"expected\": 0, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 160, \"expected\": 0, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 0, \"expected\": 0, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.175,"exit_code":1,"observations":[{"actual":0,"check":"regression: small refund suppression","expected":200,"passed":false},{"actual":0,"check":"partial repair probe: small refund suppression","expected":0,"passed":true},{"actual":0,"check":"second regression","expected":0,"passed":true},{"actual":0,"check":"normal control 1","expected":0,"passed":true},{"actual":0,"check":"normal control 2","expected":0,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":0,"check":"normal control 4","expected":0,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: small refund suppression\", \"actual\": 0, \"expected\": 200, \"passed\": false}, {\"check\": \"partial repair probe: small refund suppression\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 0, \"expected\": 0, \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}