{"abstract":"Loop detector count and occupancy binning returns a wrong result when occupied time is measured from vehicle arrival rather than bin start.","category":"Traffic signal timing plans","checks":8,"contract":"Input {interval s, bins, events: [[on, off]] seconds relative to period start (on may be negative), max_presence, no_activity}. A vehicle is counted in the bin of its on time if inside the period; occupied time is split across bins by overlap; occupancy percent is floor(occupied*100/interval). Status is 'stuck-on' if any presence lasts >= max_presence, 'no-activity' if there are no events and the period (bins*interval) is >= no_activity, else 'ok'. Return {counts, occ_pct, status}.","contract_signature":"x","evaluation_group":"w2-traffic_signal_timing_plans-detector-bins","failed_approach":"Capping duration at the interval is not an overlap and credits every bin with the whole presence.","family":"w2-traffic_signal_timing_plans-detector-bins-occupancy-split","id":"FA-68236","implementations":{"attempt":{"sha256":"497beffb6c6894183f3dd2965b9fa16acacf6e06fd9e0e205c7cb3fe8a7dbaa9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    I = x['interval']\n    B = x['bins']\n    counts = [0] * B\n    occ = [0] * B\n    status = 'ok'\n    for on, off in sorted(x['events']):\n        b = on // I\n        if 0 <= b < B:\n            counts[b] += 1\n        if off - on >= x['max_presence']:\n            status = 'stuck-on'\n        for k in range(B):\n            lo, hi = k * I, (k + 1) * I\n            occ[k] += max(0, min(off - on, I))\n    if not x['events'] and B * I >= x['no_activity']:\n        status = 'no-activity'\n    return {'counts': counts, 'occ_pct': [o * 100 // I for o in occ], 'status': status}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 240, 'no_activity': 60}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 120, 'bins': 2, 'events': [[-10, -9], [10, 50], [80, 88], [122, 127], [153, 156], [157, 197], [218, 258], [262, 267]], 'max_presence': 100, 'no_activity': 600}, {'counts': [2, 4], 'occ_pct': [40, 58], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 100, 'no_activity': 240}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'ok'}), ({'interval': 30, 'bins': 3, 'events': [], 'max_presence': 100, 'no_activity': 120}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 120, 'bins': 4, 'events': [[151, 153], [50, 58], [109, 111], [93, 101], [175, 178], [191, 199], [-1, 39]], 'max_presence': 100, 'no_activity': 240}, {'counts': [3, 3, 0, 0], 'occ_pct': [47, 10, 0, 0], 'status': 'ok'})], [({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 240, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 3, 'events': [], 'max_presence': 180, 'no_activity': 240}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 3, 'events': [], 'max_presence': 100, 'no_activity': 600}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'}), ({'interval': 120, 'bins': 5, 'events': [[-1, 0], [59, 424], [-18, -10], [23, 31]], 'max_presence': 240, 'no_activity': 60}, {'counts': [2, 0, 0, 0, 0], 'occ_pct': [57, 100, 100, 53, 0], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [[-8, 0], [13, 15], [45, 53], [58, 63], [68, 71], [92, 93]], 'max_presence': 240, 'no_activity': 240}, {'counts': [3, 2], 'occ_pct': [20, 11], 'status': 'ok'})], [({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 4, 'events': [[5, 45], [60, 61], [96, 99], [120, 384], [387, 392]], 'max_presence': 100, 'no_activity': 120}, {'counts': [1, 0, 1, 1], 'occ_pct': [83, 50, 3, 10], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 3, 'events': [], 'max_presence': 100, 'no_activity': 60}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'no-activity'}), ({'interval': 120, 'bins': 5, 'events': [[-9, -4], [2, 214], [235, 237]], 'max_presence': 100, 'no_activity': 240}, {'counts': [1, 1, 0, 0, 0], 'occ_pct': [98, 80, 0, 0, 0], 'status': 'stuck-on'}), ({'interval': 120, 'bins': 2, 'events': [], 'max_presence': 100, 'no_activity': 60}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 100, 'no_activity': 60}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'})], [({'interval': 120, 'bins': 3, 'events': [[-5, -2], [5, 7]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 0, 0], 'occ_pct': [1, 0, 0], 'status': 'ok'}), ({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 3, 'events': [], 'max_presence': 240, 'no_activity': 60}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'no-activity'}), ({'interval': 120, 'bins': 2, 'events': [], 'max_presence': 100, 'no_activity': 60}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 120, 'bins': 5, 'events': [[85, 86], [8, 48]], 'max_presence': 180, 'no_activity': 600}, {'counts': [2, 0, 0, 0, 0], 'occ_pct': [34, 0, 0, 0, 0], 'status': 'ok'}), ({'interval': 60, 'bins': 5, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0, 0, 0, 0], 'occ_pct': [0, 0, 0, 0, 0], 'status': 'no-activity'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'})], [({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [[10, 150], [170, 172], [177, 217]], 'max_presence': 100, 'no_activity': 600}, {'counts': [1, 0], 'occ_pct': [83, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'}), ({'interval': 60, 'bins': 3, 'events': [], 'max_presence': 180, 'no_activity': 600}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 2, 'events': [[8, 16], [26, 34], [55, 95], [97, 137], [160, 162], [165, 504], [524, 532], [547, 550]], 'max_presence': 240, 'no_activity': 120}, {'counts': [2, 1], 'occ_pct': [40, 30], 'status': 'stuck-on'}), ({'interval': 120, 'bins': 3, 'events': [[-1, 0]], 'max_presence': 100, 'no_activity': 600}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 30, 'bins': 4, 'events': [], 'max_presence': 240, 'no_activity': 240}, {'counts': [0, 0, 0, 0], 'occ_pct': [0, 0, 0, 0], 'status': 'ok'})]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('timing oracle' + ' %d' % i, 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":"3bf26ef46c567693ccb9498293941a5428195102e91973299f1f9d19f18f1376","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    I = x['interval']\n    B = x['bins']\n    counts = [0] * B\n    occ = [0] * B\n    status = 'ok'\n    for on, off in sorted(x['events']):\n        b = on // I\n        if 0 <= b < B:\n            counts[b] += 1\n        if off - on >= x['max_presence']:\n            status = 'stuck-on'\n        for k in range(B):\n            lo, hi = k * I, (k + 1) * I\n            occ[k] += max(0, min(off, hi) - on)\n    if not x['events'] and B * I >= x['no_activity']:\n        status = 'no-activity'\n    return {'counts': counts, 'occ_pct': [o * 100 // I for o in occ], 'status': status}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 240, 'no_activity': 60}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 120, 'bins': 2, 'events': [[-10, -9], [10, 50], [80, 88], [122, 127], [153, 156], [157, 197], [218, 258], [262, 267]], 'max_presence': 100, 'no_activity': 600}, {'counts': [2, 4], 'occ_pct': [40, 58], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 100, 'no_activity': 240}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'ok'}), ({'interval': 30, 'bins': 3, 'events': [], 'max_presence': 100, 'no_activity': 120}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 120, 'bins': 4, 'events': [[151, 153], [50, 58], [109, 111], [93, 101], [175, 178], [191, 199], [-1, 39]], 'max_presence': 100, 'no_activity': 240}, {'counts': [3, 3, 0, 0], 'occ_pct': [47, 10, 0, 0], 'status': 'ok'})], [({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 240, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 3, 'events': [], 'max_presence': 180, 'no_activity': 240}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 3, 'events': [], 'max_presence': 100, 'no_activity': 600}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'}), ({'interval': 120, 'bins': 5, 'events': [[-1, 0], [59, 424], [-18, -10], [23, 31]], 'max_presence': 240, 'no_activity': 60}, {'counts': [2, 0, 0, 0, 0], 'occ_pct': [57, 100, 100, 53, 0], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [[-8, 0], [13, 15], [45, 53], [58, 63], [68, 71], [92, 93]], 'max_presence': 240, 'no_activity': 240}, {'counts': [3, 2], 'occ_pct': [20, 11], 'status': 'ok'})], [({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 4, 'events': [[5, 45], [60, 61], [96, 99], [120, 384], [387, 392]], 'max_presence': 100, 'no_activity': 120}, {'counts': [1, 0, 1, 1], 'occ_pct': [83, 50, 3, 10], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 3, 'events': [], 'max_presence': 100, 'no_activity': 60}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'no-activity'}), ({'interval': 120, 'bins': 5, 'events': [[-9, -4], [2, 214], [235, 237]], 'max_presence': 100, 'no_activity': 240}, {'counts': [1, 1, 0, 0, 0], 'occ_pct': [98, 80, 0, 0, 0], 'status': 'stuck-on'}), ({'interval': 120, 'bins': 2, 'events': [], 'max_presence': 100, 'no_activity': 60}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 100, 'no_activity': 60}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'})], [({'interval': 120, 'bins': 3, 'events': [[-5, -2], [5, 7]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 0, 0], 'occ_pct': [1, 0, 0], 'status': 'ok'}), ({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 3, 'events': [], 'max_presence': 240, 'no_activity': 60}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'no-activity'}), ({'interval': 120, 'bins': 2, 'events': [], 'max_presence': 100, 'no_activity': 60}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 120, 'bins': 5, 'events': [[85, 86], [8, 48]], 'max_presence': 180, 'no_activity': 600}, {'counts': [2, 0, 0, 0, 0], 'occ_pct': [34, 0, 0, 0, 0], 'status': 'ok'}), ({'interval': 60, 'bins': 5, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0, 0, 0, 0], 'occ_pct': [0, 0, 0, 0, 0], 'status': 'no-activity'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'})], [({'interval': 30, 'bins': 4, 'events': [[0, 180]], 'max_presence': 180, 'no_activity': 60}, {'counts': [1, 0, 0, 0], 'occ_pct': [100, 100, 100, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [[10, 150], [170, 172], [177, 217]], 'max_presence': 100, 'no_activity': 600}, {'counts': [1, 0], 'occ_pct': [83, 100], 'status': 'stuck-on'}), ({'interval': 60, 'bins': 2, 'events': [[-5, 3], [58, 63], [70, 71]], 'max_presence': 180, 'no_activity': 120}, {'counts': [1, 1], 'occ_pct': [8, 6], 'status': 'ok'}), ({'interval': 60, 'bins': 3, 'events': [], 'max_presence': 180, 'no_activity': 600}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 60, 'bins': 2, 'events': [], 'max_presence': 180, 'no_activity': 120}, {'counts': [0, 0], 'occ_pct': [0, 0], 'status': 'no-activity'}), ({'interval': 30, 'bins': 2, 'events': [[8, 16], [26, 34], [55, 95], [97, 137], [160, 162], [165, 504], [524, 532], [547, 550]], 'max_presence': 240, 'no_activity': 120}, {'counts': [2, 1], 'occ_pct': [40, 30], 'status': 'stuck-on'}), ({'interval': 120, 'bins': 3, 'events': [[-1, 0]], 'max_presence': 100, 'no_activity': 600}, {'counts': [0, 0, 0], 'occ_pct': [0, 0, 0], 'status': 'ok'}), ({'interval': 30, 'bins': 4, 'events': [], 'max_presence': 240, 'no_activity': 240}, {'counts': [0, 0, 0, 0], 'occ_pct': [0, 0, 0, 0], 'status': 'ok'})]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('timing oracle' + ' %d' % i, 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, 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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-traffic_signal_timing_plans-detector-bins-occupancy-split","generated_at":"2026-09-29T14:48:00.284462+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Signal timing arithmetic is exact and integer or rational; a wrong rule silently produces unsafe or inefficient timing plans.","root_cause":"The overlap subtracts the on time instead of the later of on time and bin start, over-counting later bins.","sha256":"64cbc281912b2312cae0d354a7faef8be01d63f7e1dae8e14fd41b933f82acad","title":"Loop detector count and occupancy binning: occupied time is measured from vehicle arrival rather than bin start · 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.583,"exit_code":1,"observations":[{"actual":{"counts":[1,0,0,0],"occ_pct":[100,100,100,100],"status":"stuck-on"},"check":"timing oracle 0","expected":{"counts":[1,0,0,0],"occ_pct":[100,100,100,100],"status":"stuck-on"},"passed":true},{"actual":{"counts":[0,0],"occ_pct":[0,0],"status":"no-activity"},"check":"timing oracle 1","expected":{"counts":[0,0],"occ_pct":[0,0],"status":"no-activity"},"passed":true},{"actual":{"counts":[0,0],"occ_pct":[0,0],"status":"no-activity"},"check":"timing oracle 2","expected":{"counts":[0,0],"occ_pct":[0,0],"status":"no-activity"},"passed":true},{"actual":{"counts":[2,4],"occ_pct":[118,118],"status":"ok"},"check":"timing oracle 3","expected":{"counts":[2,4],"occ_pct":[40,58],"status":"ok"},"passed":false},{"actual":{"counts":[1,1],"occ_pct":[23,23],"status":"ok"},"check":"timing oracle 4","expected":{"counts":[1,1],"occ_pct":[8,6],"status":"ok"},"passed":false},{"actual":{"counts":[0,0],"occ_pct":[0,0],"status":"ok"},"check":"timing oracle 5","expected":{"counts":[0,0],"occ_pct":[0,0],"status":"ok"},"passed":true},{"actual":{"counts":[0,0,0],"occ_pct":[0,0,0],"status":"ok"},"check":"timing oracle 6","expected":{"counts":[0,0,0],"occ_pct":[0,0,0],"status":"ok"},"passed":true},{"actual":{"counts":[3,3,0,0],"occ_pct":[59,59,59,59],"status":"ok"},"check":"timing oracle 7","expected":{"counts":[3,3,0,0],"occ_pct":[47,10,0,0],"status":"ok"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"timing oracle 0\", \"actual\": {\"counts\": [1, 0, 0, 0], \"occ_pct\": [100, 100, 100, 100], \"status\": \"stuck-on\"}, \"expected\": {\"counts\": [1, 0, 0, 0], \"occ_pct\": [100, 100, 100, 100], \"status\": \"stuck-on\"}, \"passed\": true}, {\"check\": \"timing oracle 1\", \"actual\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"no-activity\"}, \"expected\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"no-activity\"}, \"passed\": true}, {\"check\": \"timing oracle 2\", \"actual\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"no-activity\"}, \"expected\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"no-activity\"}, \"passed\": true}, {\"check\": \"timing oracle 3\", \"actual\": {\"counts\": [2, 4], \"occ_pct\": [118, 118], \"status\": \"ok\"}, \"expected\": {\"counts\": [2, 4], \"occ_pct\": [40, 58], \"status\": \"ok\"}, \"passed\": false}, {\"check\": \"timing oracle 4\", \"actual\": {\"counts\": [1, 1], \"occ_pct\": [23, 23], \"status\": \"ok\"}, \"expected\": {\"counts\": [1, 1], \"occ_pct\": [8, 6], \"status\": \"ok\"}, \"passed\": false}, {\"check\": \"timing oracle 5\", \"actual\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"ok\"}, \"expected\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"ok\"}, \"passed\": true}, {\"check\": \"timing oracle 6\", \"actual\": {\"counts\": [0, 0, 0], \"occ_pct\": [0, 0, 0], \"status\": \"ok\"}, \"expected\": {\"counts\": [0, 0, 0], \"occ_pct\": [0, 0, 0], \"status\": \"ok\"}, \"passed\": true}, {\"check\": \"timing oracle 7\", \"actual\": {\"counts\": [3, 3, 0, 0], \"occ_pct\": [59, 59, 59, 59], \"status\": \"ok\"}, \"expected\": {\"counts\": [3, 3, 0, 0], \"occ_pct\": [47, 10, 0, 0], \"status\": \"ok\"}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.47,"exit_code":1,"observations":[{"actual":{"counts":[1,0,0,0],"occ_pct":[100,200,300,400],"status":"stuck-on"},"check":"timing oracle 0","expected":{"counts":[1,0,0,0],"occ_pct":[100,100,100,100],"status":"stuck-on"},"passed":false},{"actual":{"counts":[0,0],"occ_pct":[0,0],"status":"no-activity"},"check":"timing oracle 1","expected":{"counts":[0,0],"occ_pct":[0,0],"status":"no-activity"},"passed":true},{"actual":{"counts":[0,0],"occ_pct":[0,0],"status":"no-activity"},"check":"timing oracle 2","expected":{"counts":[0,0],"occ_pct":[0,0],"status":"no-activity"},"passed":true},{"actual":{"counts":[2,4],"occ_pct":[40,99],"status":"ok"},"check":"timing oracle 3","expected":{"counts":[2,4],"occ_pct":[40,58],"status":"ok"},"passed":false},{"actual":{"counts":[1,1],"occ_pct":[16,23],"status":"ok"},"check":"timing oracle 4","expected":{"counts":[1,1],"occ_pct":[8,6],"status":"ok"},"passed":false},{"actual":{"counts":[0,0],"occ_pct":[0,0],"status":"ok"},"check":"timing oracle 5","expected":{"counts":[0,0],"occ_pct":[0,0],"status":"ok"},"passed":true},{"actual":{"counts":[0,0,0],"occ_pct":[0,0,0],"status":"ok"},"check":"timing oracle 6","expected":{"counts":[0,0,0],"occ_pct":[0,0,0],"status":"ok"},"passed":true},{"actual":{"counts":[3,3,0,0],"occ_pct":[48,59,59,59],"status":"ok"},"check":"timing oracle 7","expected":{"counts":[3,3,0,0],"occ_pct":[47,10,0,0],"status":"ok"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"timing oracle 0\", \"actual\": {\"counts\": [1, 0, 0, 0], \"occ_pct\": [100, 200, 300, 400], \"status\": \"stuck-on\"}, \"expected\": {\"counts\": [1, 0, 0, 0], \"occ_pct\": [100, 100, 100, 100], \"status\": \"stuck-on\"}, \"passed\": false}, {\"check\": \"timing oracle 1\", \"actual\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"no-activity\"}, \"expected\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"no-activity\"}, \"passed\": true}, {\"check\": \"timing oracle 2\", \"actual\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"no-activity\"}, \"expected\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"no-activity\"}, \"passed\": true}, {\"check\": \"timing oracle 3\", \"actual\": {\"counts\": [2, 4], \"occ_pct\": [40, 99], \"status\": \"ok\"}, \"expected\": {\"counts\": [2, 4], \"occ_pct\": [40, 58], \"status\": \"ok\"}, \"passed\": false}, {\"check\": \"timing oracle 4\", \"actual\": {\"counts\": [1, 1], \"occ_pct\": [16, 23], \"status\": \"ok\"}, \"expected\": {\"counts\": [1, 1], \"occ_pct\": [8, 6], \"status\": \"ok\"}, \"passed\": false}, {\"check\": \"timing oracle 5\", \"actual\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"ok\"}, \"expected\": {\"counts\": [0, 0], \"occ_pct\": [0, 0], \"status\": \"ok\"}, \"passed\": true}, {\"check\": \"timing oracle 6\", \"actual\": {\"counts\": [0, 0, 0], \"occ_pct\": [0, 0, 0], \"status\": \"ok\"}, \"expected\": {\"counts\": [0, 0, 0], \"occ_pct\": [0, 0, 0], \"status\": \"ok\"}, \"passed\": true}, {\"check\": \"timing oracle 7\", \"actual\": {\"counts\": [3, 3, 0, 0], \"occ_pct\": [48, 59, 59, 59], \"status\": \"ok\"}, \"expected\": {\"counts\": [3, 3, 0, 0], \"occ_pct\": [47, 10, 0, 0], \"status\": \"ok\"}, \"passed\": false}], \"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."}}