{"abstract":"The top floor of the zone is refused.","category":"Elevator dispatch scheduling","checks":8,"contract":"A zoned express car serves the lobby (0), the inclusive zone [lo, hi] and its sky lobbies, all within 0..floors-1. Each requested floor is accepted ([True, f]) or rejected with the nearest served floor as a suggestion, ties to the higher floor ([False, suggestion]).","evaluation_group":"w2-elevator_dispatch_scheduling-zoned-express-service","failed_approach":"Shifting the range drops the lowest zone floor instead.","family":"w2-elevator_dispatch_scheduling-zoned-express-service-zone-upper-bound","id":"FA-67586","implementations":{"attempt":{"sha256":"9e02979750f399efedb66fe7a23de9d1e3322b657d2cfba812d1b0df5a4174bd","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    lo, hi = x['zone']\n    served = {0} | set(range(lo + 1, hi + 1)) | set(x['sky_lobbies'])\n    cand = sorted(s for s in served if 0 <= s < x['floors'])\n    res = []\n    for f in x['requests']:\n        if f in cand:\n            res.append([True, f])\n        else:\n            best = min(cand, key=lambda s: (abs(s - f), -s))\n            res.append([False, best])\n    return res\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 6', {'floors': 40, 'zone': [20, 25], 'sky_lobbies': [], 'requests': [23, 24, 8, 10, 36, 7]}, [[True, 23], [True, 24], [False, 0], [False, 20], [False, 25], [False, 0]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('control 1', {'floors': 40, 'zone': [10, 15], 'sky_lobbies': [9, 30], 'requests': [28, 30, 24]}, [[False, 30], [True, 30], [False, 30]]), ('sampled regression 4', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [39, 4]}, [[False, 19], [False, 0]]), ('sampled regression 7', {'floors': 40, 'zone': [10, 22], 'sky_lobbies': [], 'requests': [33, 3, 3, 19, 14]}, [[False, 22], [False, 0], [False, 0], [True, 19], [True, 14]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('sampled regression 17', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [5, 9], 'requests': [1, 25, 34, 21, 29, 10]}, [[False, 0], [True, 25], [False, 27], [True, 21], [False, 27], [False, 9]]), ('sampled regression 11', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [40, 10, 38, 22, -1, 37]}, [[False, 19], [True, 10], [False, 19], [False, 19], [False, 0], [False, 19]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('sampled regression 12', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [5, 25], 'requests': [31, 15, 26, 21, 33]}, [[False, 27], [True, 15], [True, 26], [True, 21], [False, 27]]), ('sampled regression 15', {'floors': 40, 'zone': [15, 20], 'sky_lobbies': [30, 5], 'requests': [20, 16, 37, 2]}, [[True, 20], [True, 16], [False, 30], [False, 0]]), ('sampled regression 18', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [32, 19]}, [[False, 19], [True, 19]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 32', {'floors': 40, 'zone': [15, 20], 'sky_lobbies': [30], 'requests': [2, 20, 28]}, [[False, 0], [True, 20], [False, 30]]), ('control 26', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [5, 25], 'requests': [22, 21, 11]}, [[True, 22], [True, 21], [False, 15]]), ('boundary: floor just below the sky lobby', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [15], 'requests': [14, 17]}, [[False, 15], [False, 15]]), ('control 23', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [25, 9], 'requests': [27, 0, 11, 21, 32, 14]}, [[False, 25], [True, 0], [False, 9], [True, 21], [False, 25], [False, 15]]), ('sampled regression 29', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [25, 5], 'requests': [2, 33, 31, 2, 7]}, [[False, 0], [False, 27], [False, 27], [False, 0], [False, 5]]), ('sampled regression 35', {'floors': 40, 'zone': [10, 15], 'sky_lobbies': [25, 5], 'requests': [0, 30, 8, 17, 9, 40]}, [[True, 0], [False, 25], [False, 10], [False, 15], [False, 10], [False, 25]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('sampled regression 40', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [], 'requests': [36, 23, 1, 39, 21, 26]}, [[False, 24], [True, 23], [False, 0], [False, 24], [True, 21], [False, 24]]), ('sampled regression 44', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [], 'requests': [40, 9, 17, 16, 9, 29]}, [[False, 32], [False, 0], [False, 20], [False, 20], [False, 0], [True, 29]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 34', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [9, 30], 'requests': [31, 3, 34, 24]}, [[False, 30], [False, 0], [False, 30], [True, 24]]), ('control 37', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [5, 30], 'requests': [39, 22, 18, 9, 40]}, [[False, 30], [True, 22], [False, 20], [False, 5], [False, 30]]), ('control 43', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [5, 9], 'requests': [24, 9]}, [[True, 24], [True, 9]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 51', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [5], 'requests': [30, 40]}, [[True, 30], [False, 32]]), ('control 53', {'floors': 40, 'zone': [20, 25], 'sky_lobbies': [], 'requests': [6, 18, 14]}, [[False, 0], [False, 20], [False, 20]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('sampled regression 45', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [11, 35, 34, 2, 19, 25]}, [[True, 11], [False, 19], [False, 19], [False, 0], [True, 19], [False, 19]]), ('sampled regression 48', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [25], 'requests': [26, 30, 33, 4, 17, 40]}, [[True, 26], [True, 30], [False, 32], [False, 0], [False, 20], [False, 32]]), ('control 54', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [], 'requests': [26, 23]}, [[True, 26], [True, 23]])]]\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":"c81785f02b79131ce0d9665104edd361d6ddf01b659149b6a7d7005a47969d94","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    lo, hi = x['zone']\n    served = {0} | set(range(lo, hi)) | set(x['sky_lobbies'])\n    cand = sorted(s for s in served if 0 <= s < x['floors'])\n    res = []\n    for f in x['requests']:\n        if f in cand:\n            res.append([True, f])\n        else:\n            best = min(cand, key=lambda s: (abs(s - f), -s))\n            res.append([False, best])\n    return res\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 6', {'floors': 40, 'zone': [20, 25], 'sky_lobbies': [], 'requests': [23, 24, 8, 10, 36, 7]}, [[True, 23], [True, 24], [False, 0], [False, 20], [False, 25], [False, 0]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('control 1', {'floors': 40, 'zone': [10, 15], 'sky_lobbies': [9, 30], 'requests': [28, 30, 24]}, [[False, 30], [True, 30], [False, 30]]), ('sampled regression 4', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [39, 4]}, [[False, 19], [False, 0]]), ('sampled regression 7', {'floors': 40, 'zone': [10, 22], 'sky_lobbies': [], 'requests': [33, 3, 3, 19, 14]}, [[False, 22], [False, 0], [False, 0], [True, 19], [True, 14]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('sampled regression 17', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [5, 9], 'requests': [1, 25, 34, 21, 29, 10]}, [[False, 0], [True, 25], [False, 27], [True, 21], [False, 27], [False, 9]]), ('sampled regression 11', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [40, 10, 38, 22, -1, 37]}, [[False, 19], [True, 10], [False, 19], [False, 19], [False, 0], [False, 19]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('sampled regression 12', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [5, 25], 'requests': [31, 15, 26, 21, 33]}, [[False, 27], [True, 15], [True, 26], [True, 21], [False, 27]]), ('sampled regression 15', {'floors': 40, 'zone': [15, 20], 'sky_lobbies': [30, 5], 'requests': [20, 16, 37, 2]}, [[True, 20], [True, 16], [False, 30], [False, 0]]), ('sampled regression 18', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [32, 19]}, [[False, 19], [True, 19]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 32', {'floors': 40, 'zone': [15, 20], 'sky_lobbies': [30], 'requests': [2, 20, 28]}, [[False, 0], [True, 20], [False, 30]]), ('control 26', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [5, 25], 'requests': [22, 21, 11]}, [[True, 22], [True, 21], [False, 15]]), ('boundary: floor just below the sky lobby', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [15], 'requests': [14, 17]}, [[False, 15], [False, 15]]), ('control 23', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [25, 9], 'requests': [27, 0, 11, 21, 32, 14]}, [[False, 25], [True, 0], [False, 9], [True, 21], [False, 25], [False, 15]]), ('sampled regression 29', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [25, 5], 'requests': [2, 33, 31, 2, 7]}, [[False, 0], [False, 27], [False, 27], [False, 0], [False, 5]]), ('sampled regression 35', {'floors': 40, 'zone': [10, 15], 'sky_lobbies': [25, 5], 'requests': [0, 30, 8, 17, 9, 40]}, [[True, 0], [False, 25], [False, 10], [False, 15], [False, 10], [False, 25]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('sampled regression 40', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [], 'requests': [36, 23, 1, 39, 21, 26]}, [[False, 24], [True, 23], [False, 0], [False, 24], [True, 21], [False, 24]]), ('sampled regression 44', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [], 'requests': [40, 9, 17, 16, 9, 29]}, [[False, 32], [False, 0], [False, 20], [False, 20], [False, 0], [True, 29]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 34', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [9, 30], 'requests': [31, 3, 34, 24]}, [[False, 30], [False, 0], [False, 30], [True, 24]]), ('control 37', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [5, 30], 'requests': [39, 22, 18, 9, 40]}, [[False, 30], [True, 22], [False, 20], [False, 5], [False, 30]]), ('control 43', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [5, 9], 'requests': [24, 9]}, [[True, 24], [True, 9]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 51', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [5], 'requests': [30, 40]}, [[True, 30], [False, 32]]), ('control 53', {'floors': 40, 'zone': [20, 25], 'sky_lobbies': [], 'requests': [6, 18, 14]}, [[False, 0], [False, 20], [False, 20]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('sampled regression 45', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [11, 35, 34, 2, 19, 25]}, [[True, 11], [False, 19], [False, 19], [False, 0], [True, 19], [False, 19]]), ('sampled regression 48', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [25], 'requests': [26, 30, 33, 4, 17, 40]}, [[True, 26], [True, 30], [False, 32], [False, 0], [False, 20], [False, 32]]), ('control 54', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [], 'requests': [26, 23]}, [[True, 26], [True, 23]])]]\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"},"fixed":{"sha256":"109b6596c34f88dda00d90874c415a40303ccbec410f434b68a60ba5a266a6ca","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    lo, hi = x['zone']\n    served = {0} | set(range(lo, hi + 1)) | set(x['sky_lobbies'])\n    cand = sorted(s for s in served if 0 <= s < x['floors'])\n    res = []\n    for f in x['requests']:\n        if f in cand:\n            res.append([True, f])\n        else:\n            best = min(cand, key=lambda s: (abs(s - f), -s))\n            res.append([False, best])\n    return res\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 6', {'floors': 40, 'zone': [20, 25], 'sky_lobbies': [], 'requests': [23, 24, 8, 10, 36, 7]}, [[True, 23], [True, 24], [False, 0], [False, 20], [False, 25], [False, 0]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('control 1', {'floors': 40, 'zone': [10, 15], 'sky_lobbies': [9, 30], 'requests': [28, 30, 24]}, [[False, 30], [True, 30], [False, 30]]), ('sampled regression 4', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [39, 4]}, [[False, 19], [False, 0]]), ('sampled regression 7', {'floors': 40, 'zone': [10, 22], 'sky_lobbies': [], 'requests': [33, 3, 3, 19, 14]}, [[False, 22], [False, 0], [False, 0], [True, 19], [True, 14]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('sampled regression 17', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [5, 9], 'requests': [1, 25, 34, 21, 29, 10]}, [[False, 0], [True, 25], [False, 27], [True, 21], [False, 27], [False, 9]]), ('sampled regression 11', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [40, 10, 38, 22, -1, 37]}, [[False, 19], [True, 10], [False, 19], [False, 19], [False, 0], [False, 19]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('sampled regression 12', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [5, 25], 'requests': [31, 15, 26, 21, 33]}, [[False, 27], [True, 15], [True, 26], [True, 21], [False, 27]]), ('sampled regression 15', {'floors': 40, 'zone': [15, 20], 'sky_lobbies': [30, 5], 'requests': [20, 16, 37, 2]}, [[True, 20], [True, 16], [False, 30], [False, 0]]), ('sampled regression 18', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [32, 19]}, [[False, 19], [True, 19]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 32', {'floors': 40, 'zone': [15, 20], 'sky_lobbies': [30], 'requests': [2, 20, 28]}, [[False, 0], [True, 20], [False, 30]]), ('control 26', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [5, 25], 'requests': [22, 21, 11]}, [[True, 22], [True, 21], [False, 15]]), ('boundary: floor just below the sky lobby', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [15], 'requests': [14, 17]}, [[False, 15], [False, 15]]), ('control 23', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [25, 9], 'requests': [27, 0, 11, 21, 32, 14]}, [[False, 25], [True, 0], [False, 9], [True, 21], [False, 25], [False, 15]]), ('sampled regression 29', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [25, 5], 'requests': [2, 33, 31, 2, 7]}, [[False, 0], [False, 27], [False, 27], [False, 0], [False, 5]]), ('sampled regression 35', {'floors': 40, 'zone': [10, 15], 'sky_lobbies': [25, 5], 'requests': [0, 30, 8, 17, 9, 40]}, [[True, 0], [False, 25], [False, 10], [False, 15], [False, 10], [False, 25]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: midway between lobby and zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [5]}, [[False, 10]]), ('sampled regression 40', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [], 'requests': [36, 23, 1, 39, 21, 26]}, [[False, 24], [True, 23], [False, 0], [False, 24], [True, 21], [False, 24]]), ('sampled regression 44', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [], 'requests': [40, 9, 17, 16, 9, 29]}, [[False, 32], [False, 0], [False, 20], [False, 20], [False, 0], [True, 29]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 34', {'floors': 40, 'zone': [15, 24], 'sky_lobbies': [9, 30], 'requests': [31, 3, 34, 24]}, [[False, 30], [False, 0], [False, 30], [True, 24]]), ('control 37', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [5, 30], 'requests': [39, 22, 18, 9, 40]}, [[False, 30], [True, 22], [False, 20], [False, 5], [False, 30]]), ('control 43', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [5, 9], 'requests': [24, 9]}, [[True, 24], [True, 9]])], [('regression: top of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [19, 20]}, [[True, 19], [False, 19]]), ('boundary: bottom of the zone', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [10, 9]}, [[True, 10], [False, 10]]), ('sampled regression 51', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [5], 'requests': [30, 40]}, [[True, 30], [False, 32]]), ('control 53', {'floors': 40, 'zone': [20, 25], 'sky_lobbies': [], 'requests': [6, 18, 14]}, [[False, 0], [False, 20], [False, 20]]), ('boundary: sky lobby transfer', {'floors': 40, 'zone': [20, 29], 'sky_lobbies': [9], 'requests': [9, 8]}, [[True, 9], [False, 9]]), ('sampled regression 45', {'floors': 40, 'zone': [10, 19], 'sky_lobbies': [], 'requests': [11, 35, 34, 2, 19, 25]}, [[True, 11], [False, 19], [False, 19], [False, 0], [True, 19], [False, 19]]), ('sampled regression 48', {'floors': 40, 'zone': [20, 32], 'sky_lobbies': [25], 'requests': [26, 30, 33, 4, 17, 40]}, [[True, 26], [True, 30], [False, 32], [False, 0], [False, 20], [False, 32]]), ('control 54', {'floors': 40, 'zone': [15, 27], 'sky_lobbies': [], 'requests': [26, 23]}, [[True, 26], [True, 23]])]]\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":"Stipulated toy lift-control contract for a bounded teaching model; it makes no claim of conformance to any lift code or vendor dispatcher and omits real safety cases. 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-elevator_dispatch_scheduling-zoned-express-service-zone-upper-bound","generated_at":"2026-09-29T14:47:54.361234+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Lift group controllers make these decisions many times per minute; a wrong answer strands passengers, wastes trips or overrides a safety rule.","repair":"Serve the zone inclusively from lo to hi.","root_cause":"The zone range excludes its upper bound.","sha256":"5898d5ac77ce70212edf9afaf4937c35d83bf0199ec4a31d191b55e4347043e9","title":"Zoned express car call acceptance: zone upper bound · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.691,"exit_code":1,"observations":[{"actual":[[true,19],[false,19]],"check":"regression: top of the zone","expected":[[true,19],[false,19]],"passed":true},{"actual":[[false,11],[false,11]],"check":"boundary: bottom of the zone","expected":[[true,10],[false,10]],"passed":false},{"actual":[[true,23],[true,24],[false,0],[false,0],[false,25],[false,0]],"check":"sampled regression 6","expected":[[true,23],[true,24],[false,0],[false,20],[false,25],[false,0]],"passed":false},{"actual":[[false,0]],"check":"boundary: midway between lobby and zone","expected":[[false,10]],"passed":false},{"actual":[[true,9],[false,9]],"check":"boundary: sky lobby transfer","expected":[[true,9],[false,9]],"passed":true},{"actual":[[false,30],[true,30],[false,30]],"check":"control 1","expected":[[false,30],[true,30],[false,30]],"passed":true},{"actual":[[false,19],[false,0]],"check":"sampled regression 4","expected":[[false,19],[false,0]],"passed":true},{"actual":[[false,22],[false,0],[false,0],[true,19],[true,14]],"check":"sampled regression 7","expected":[[false,22],[false,0],[false,0],[true,19],[true,14]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: top of the zone\", \"actual\": [[true, 19], [false, 19]], \"expected\": [[true, 19], [false, 19]], \"passed\": true}, {\"check\": \"boundary: bottom of the zone\", \"actual\": [[false, 11], [false, 11]], \"expected\": [[true, 10], [false, 10]], \"passed\": false}, {\"check\": \"sampled regression 6\", \"actual\": [[true, 23], [true, 24], [false, 0], [false, 0], [false, 25], [false, 0]], \"expected\": [[true, 23], [true, 24], [false, 0], [false, 20], [false, 25], [false, 0]], \"passed\": false}, {\"check\": \"boundary: midway between lobby and zone\", \"actual\": [[false, 0]], \"expected\": [[false, 10]], \"passed\": false}, {\"check\": \"boundary: sky lobby transfer\", \"actual\": [[true, 9], [false, 9]], \"expected\": [[true, 9], [false, 9]], \"passed\": true}, {\"check\": \"control 1\", \"actual\": [[false, 30], [true, 30], [false, 30]], \"expected\": [[false, 30], [true, 30], [false, 30]], \"passed\": true}, {\"check\": \"sampled regression 4\", \"actual\": [[false, 19], [false, 0]], \"expected\": [[false, 19], [false, 0]], \"passed\": true}, {\"check\": \"sampled regression 7\", \"actual\": [[false, 22], [false, 0], [false, 0], [true, 19], [true, 14]], \"expected\": [[false, 22], [false, 0], [false, 0], [true, 19], [true, 14]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.201,"exit_code":1,"observations":[{"actual":[[false,18],[false,18]],"check":"regression: top of the zone","expected":[[true,19],[false,19]],"passed":false},{"actual":[[true,10],[false,10]],"check":"boundary: bottom of the zone","expected":[[true,10],[false,10]],"passed":true},{"actual":[[true,23],[true,24],[false,0],[false,20],[false,24],[false,0]],"check":"sampled regression 6","expected":[[true,23],[true,24],[false,0],[false,20],[false,25],[false,0]],"passed":false},{"actual":[[false,10]],"check":"boundary: midway between lobby and zone","expected":[[false,10]],"passed":true},{"actual":[[true,9],[false,9]],"check":"boundary: sky lobby transfer","expected":[[true,9],[false,9]],"passed":true},{"actual":[[false,30],[true,30],[false,30]],"check":"control 1","expected":[[false,30],[true,30],[false,30]],"passed":true},{"actual":[[false,18],[false,0]],"check":"sampled regression 4","expected":[[false,19],[false,0]],"passed":false},{"actual":[[false,21],[false,0],[false,0],[true,19],[true,14]],"check":"sampled regression 7","expected":[[false,22],[false,0],[false,0],[true,19],[true,14]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: top of the zone\", \"actual\": [[false, 18], [false, 18]], \"expected\": [[true, 19], [false, 19]], \"passed\": false}, {\"check\": \"boundary: bottom of the zone\", \"actual\": [[true, 10], [false, 10]], \"expected\": [[true, 10], [false, 10]], \"passed\": true}, {\"check\": \"sampled regression 6\", \"actual\": [[true, 23], [true, 24], [false, 0], [false, 20], [false, 24], [false, 0]], \"expected\": [[true, 23], [true, 24], [false, 0], [false, 20], [false, 25], [false, 0]], \"passed\": false}, {\"check\": \"boundary: midway between lobby and zone\", \"actual\": [[false, 10]], \"expected\": [[false, 10]], \"passed\": true}, {\"check\": \"boundary: sky lobby transfer\", \"actual\": [[true, 9], [false, 9]], \"expected\": [[true, 9], [false, 9]], \"passed\": true}, {\"check\": \"control 1\", \"actual\": [[false, 30], [true, 30], [false, 30]], \"expected\": [[false, 30], [true, 30], [false, 30]], \"passed\": true}, {\"check\": \"sampled regression 4\", \"actual\": [[false, 18], [false, 0]], \"expected\": [[false, 19], [false, 0]], \"passed\": false}, {\"check\": \"sampled regression 7\", \"actual\": [[false, 21], [false, 0], [false, 0], [true, 19], [true, 14]], \"expected\": [[false, 22], [false, 0], [false, 0], [true, 19], [true, 14]], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.356,"exit_code":0,"observations":[{"actual":[[true,19],[false,19]],"check":"regression: top of the zone","expected":[[true,19],[false,19]],"passed":true},{"actual":[[true,10],[false,10]],"check":"boundary: bottom of the zone","expected":[[true,10],[false,10]],"passed":true},{"actual":[[true,23],[true,24],[false,0],[false,20],[false,25],[false,0]],"check":"sampled regression 6","expected":[[true,23],[true,24],[false,0],[false,20],[false,25],[false,0]],"passed":true},{"actual":[[false,10]],"check":"boundary: midway between lobby and zone","expected":[[false,10]],"passed":true},{"actual":[[true,9],[false,9]],"check":"boundary: sky lobby transfer","expected":[[true,9],[false,9]],"passed":true},{"actual":[[false,30],[true,30],[false,30]],"check":"control 1","expected":[[false,30],[true,30],[false,30]],"passed":true},{"actual":[[false,19],[false,0]],"check":"sampled regression 4","expected":[[false,19],[false,0]],"passed":true},{"actual":[[false,22],[false,0],[false,0],[true,19],[true,14]],"check":"sampled regression 7","expected":[[false,22],[false,0],[false,0],[true,19],[true,14]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: top of the zone\", \"actual\": [[true, 19], [false, 19]], \"expected\": [[true, 19], [false, 19]], \"passed\": true}, {\"check\": \"boundary: bottom of the zone\", \"actual\": [[true, 10], [false, 10]], \"expected\": [[true, 10], [false, 10]], \"passed\": true}, {\"check\": \"sampled regression 6\", \"actual\": [[true, 23], [true, 24], [false, 0], [false, 20], [false, 25], [false, 0]], \"expected\": [[true, 23], [true, 24], [false, 0], [false, 20], [false, 25], [false, 0]], \"passed\": true}, {\"check\": \"boundary: midway between lobby and zone\", \"actual\": [[false, 10]], \"expected\": [[false, 10]], \"passed\": true}, {\"check\": \"boundary: sky lobby transfer\", \"actual\": [[true, 9], [false, 9]], \"expected\": [[true, 9], [false, 9]], \"passed\": true}, {\"check\": \"control 1\", \"actual\": [[false, 30], [true, 30], [false, 30]], \"expected\": [[false, 30], [true, 30], [false, 30]], \"passed\": true}, {\"check\": \"sampled regression 4\", \"actual\": [[false, 19], [false, 0]], \"expected\": [[false, 19], [false, 0]], \"passed\": true}, {\"check\": \"sampled regression 7\", \"actual\": [[false, 22], [false, 0], [false, 0], [true, 19], [true, 14]], \"expected\": [[false, 22], [false, 0], [false, 0], [true, 19], [true, 14]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}