{"abstract":"The final element of the sequencer file is never output.","category":"PLC ladder logic scan cycles","checks":8,"contract":"Sequencer output (SQO). words is the sequencer file whose element 0 is the home step; position starts at 0. On each rising edge of enable the position advances; past the last element it wraps to 1 (not 0). Each advance writes dest = (dest AND NOT mask) OR (word AND mask) in 16 bits. A reset input returns position to 0 without writing dest and has priority over a coincident advance; the enable edge memory is always updated. steps is a list of [enable, reset]; return [position, dest] per scan.","contract_signature":"words, mask, start_dest, steps","evaluation_group":"w2-plc-ladder-logic-scan-cycles-sqo-sequencer","failed_approach":"Special-casing a two-element file still skips the last step of longer files.","family":"w2-plc-ladder-logic-scan-cycles-sqo-sequencer-wrap-compare","id":"FA-92086","implementations":{"attempt":{"sha256":"c7a2c82a72b0886d33fae92f15643fa8eb81edda6f01398caa5ca83c086a387b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(words, mask, start_dest, steps):\n    pos = 0\n    dest = start_dest\n    prev = False\n    length = len(words) - 1\n    out = []\n    for en, res in steps:\n        en = bool(en)\n        if res:\n            pos = 0\n        elif en and not prev:\n            pos += 1\n            if pos >= length and length > 1:\n                pos = 1\n            dest = (dest & ~mask & 0xFFFF) | (words[pos] & mask)\n        prev = en\n        out.append([pos, dest])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['regression: scenario 2',\n   [[42968, 29173, 43546],\n    255,\n    5794,\n    [[True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, True],\n     [False, False]]],\n   [[1, 5877],\n    [1, 5877],\n    [1, 5877],\n    [1, 5877],\n    [2, 5658],\n    [2, 5658],\n    [2, 5658],\n    [2, 5658],\n    [0, 5658],\n    [0, 5658]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 1',\n   [[26918, 50611, 8879, 59828],\n    65535,\n    52597,\n    [[False, False],\n     [False, False],\n     [False, False],\n     [True, True],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False]]],\n   [[0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [1, 50611],\n    [1, 50611],\n    [1, 50611]]],\n  ['control: scenario 3',\n   [[16785, 47110, 21847, 45361],\n    61440,\n    41889,\n    [[True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False]]],\n   [[1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985]]],\n  ['regression: scenario 4',\n   [[26660, 61415, 54040],\n    65535,\n    45106,\n    [[True, False], [True, False], [True, False], [False, False], [False, False], [True, False]]],\n   [[1, 61415], [1, 61415], [1, 61415], [1, 61415], [1, 61415], [2, 54040]]],\n  ['regression: scenario 5',\n   [[31779, 18767, 26849],\n    3855,\n    17424,\n    [[True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False]]],\n   [[1, 18719],\n    [1, 18719],\n    [1, 18719],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [1, 18719],\n    [1, 18719]]]],\n [['regression: scenario 1',\n   [[8488, 43469, 38296, 4034],\n    255,\n    44563,\n    [[False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False]]],\n   [[0, 44563],\n    [1, 44749],\n    [1, 44749],\n    [1, 44749],\n    [1, 44749],\n    [2, 44696],\n    [2, 44696],\n    [3, 44738],\n    [3, 44738],\n    [1, 44749],\n    [1, 44749],\n    [2, 44696]]],\n  ['regression: scenario 2',\n   [[43079, 20640, 23622, 26553],\n    255,\n    15109,\n    [[False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, True]]],\n   [[0, 15109],\n    [0, 15109],\n    [1, 15264],\n    [1, 15264],\n    [1, 15264],\n    [1, 15264],\n    [2, 15174],\n    [2, 15174],\n    [2, 15174],\n    [2, 15174],\n    [3, 15289],\n    [0, 15289]]],\n  ['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 3',\n   [[16618, 36272, 41924, 55813],\n    3855,\n    48911,\n    [[True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False]]],\n   [[1, 48384], [1, 48384], [1, 48384], [1, 48384], [1, 48384], [2, 45828], [2, 45828]]],\n  ['control: scenario 5',\n   [[2273, 56456, 65022, 11147, 34043],\n    65535,\n    43372,\n    [[True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False]]],\n   [[1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [2, 65022]]],\n  ['control: scenario 6',\n   [[49034, 36252],\n    255,\n    16341,\n    [[True, False],\n     [True, False],\n     [True, False],\n     [True, True],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, True],\n     [True, False]]],\n   [[1, 16284],\n    [1, 16284],\n    [1, 16284],\n    [0, 16284],\n    [0, 16284],\n    [0, 16284],\n    [0, 16284],\n    [0, 16284],\n    [1, 16284]]]],\n [['regression: scenario 6',\n   [[53426, 5627, 11199, 28564],\n    3855,\n    26531,\n    [[True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False]]],\n   [[1, 26027],\n    [1, 26027],\n    [1, 26027],\n    [2, 27567],\n    [2, 27567],\n    [2, 27567],\n    [2, 27567],\n    [3, 28580],\n    [3, 28580],\n    [3, 28580],\n    [1, 26027],\n    [1, 26027],\n    [1, 26027],\n    [1, 26027]]],\n  ['regression: scenario 10',\n   [[49269, 29259, 58835, 30456],\n    3855,\n    32866,\n    [[True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False]]],\n   [[1, 33387],\n    [1, 33387],\n    [1, 33387],\n    [2, 34147],\n    [2, 34147],\n    [2, 34147],\n    [2, 34147],\n    [2, 34147],\n    [3, 34408]]],\n  ['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 1',\n   [[38610, 2229],\n    65535,\n    14704,\n    [[False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, True],\n     [False, False]]],\n   [[0, 14704], [0, 14704], [0, 14704], [0, 14704], [0, 14704], [1, 2229], [1, 2229], [0, 2229], [0, 2229]]],\n  ['control: scenario 3',\n   [[45414, 65173, 31151, 4829],\n    3855,\n    46402,\n    [[False, True],\n     [False, False],\n     [True, True],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False]]],\n   [[0, 46402],\n    [0, 46402],\n    [0, 46402],\n    [0, 46402],\n    [0, 46402],\n    [0, 46402],\n    [1, 48709],\n    [1, 48709],\n    [1, 48709]]],\n  ['control: scenario 4',\n   [[29784, 63854],\n    255,\n    25258,\n    [[False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, True],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, True],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, True]]],\n   [[0, 25258],\n    [1, 25198],\n    [1, 25198],\n    [1, 25198],\n    [0, 25198],\n    [0, 25198],\n    [0, 25198],\n    [1, 25198],\n    [1, 25198],\n    [0, 25198],\n    [0, 25198],\n    [0, 25198],\n    [1, 25198],\n    [0, 25198]]]],\n [['regression: scenario 12',\n   [[10930, 58067, 34332, 5386],\n    255,\n    33885,\n    [[False, False],\n     [False, False],\n     [False, True],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False]]],\n   [[0, 33885],\n    [0, 33885],\n    [0, 33885],\n    [1, 34003],\n    [1, 34003],\n    [1, 34003],\n    [1, 34003],\n    [1, 34003],\n    [1, 34003],\n    [2, 33820],\n    [2, 33820],\n    [3, 33802]]],\n  ['regression: scenario 13',\n   [[49950, 26245, 48254],\n    61440,\n    9574,\n    [[False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False]]],\n   [[0, 9574],\n    [0, 9574],\n    [1, 25958],\n    [1, 25958],\n    [1, 25958],\n    [2, 46438],\n    [2, 46438],\n    [2, 46438],\n    [1, 25958]]],\n  ['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 3',\n   [[35305, 48952, 41314, 29239, 28773],\n    65535,\n    11028,\n    [[False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, True]]],\n   [[0, 11028],\n    [0, 11028],\n    [1, 48952],\n    [1, 48952],\n    [1, 48952],\n    [1, 48952],\n    [2, 41314],\n    [2, 41314],\n    [2, 41314],\n    [2, 41314],\n    [2, 41314],\n    [0, 41314]]],\n  ['control: scenario 4',\n   [[49309, 10384],\n    61440,\n    9568,\n    [[True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [True, True],\n     [False, False],\n     [False, False]]],\n   [[1, 9568], [1, 9568], [1, 9568], [1, 9568], [0, 9568], [0, 9568], [0, 9568]]],\n  ['regression: scenario 5',\n   [[47154, 32327, 23912, 32399],\n    3855,\n    21368,\n    [[False, True],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, True]]],\n   [[0, 21368],\n    [0, 21368],\n    [0, 21368],\n    [1, 24183],\n    [1, 24183],\n    [1, 24183],\n    [2, 23928],\n    [2, 23928],\n    [2, 23928],\n    [3, 24191],\n    [0, 24191]]]],\n [['regression: scenario 19',\n   [[7514, 21129, 31492],\n    61440,\n    5749,\n    [[True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, True],\n     [True, False],\n     [False, False]]],\n   [[1, 22133],\n    [1, 22133],\n    [1, 22133],\n    [1, 22133],\n    [2, 30325],\n    [2, 30325],\n    [2, 30325],\n    [0, 30325],\n    [1, 22133],\n    [1, 22133]]],\n  ['regression: scenario 33',\n   [[32413, 34158, 29106],\n    65535,\n    55217,\n    [[True, False],\n     [False, False],\n     [True, False],\n     [True, True],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False]]],\n   [[1, 34158], [1, 34158], [2, 29106], [0, 29106], [0, 29106], [1, 34158], [1, 34158], [1, 34158]]],\n  ['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 2',\n   [[43067, 57880, 6921, 33106, 51712],\n    255,\n    13830,\n    [[True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, True],\n     [True, True],\n     [False, False],\n     [True, False],\n     [False, False]]],\n   [[1, 13848],\n    [1, 13848],\n    [1, 13848],\n    [2, 13833],\n    [2, 13833],\n    [2, 13833],\n    [3, 13906],\n    [3, 13906],\n    [0, 13906],\n    [0, 13906],\n    [0, 13906],\n    [1, 13848],\n    [1, 13848]]],\n  ['regression: scenario 3',\n   [[62662, 46394, 25376, 46313],\n    3855,\n    7057,\n    [[False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False]]],\n   [[0, 7057],\n    [0, 7057],\n    [0, 7057],\n    [0, 7057],\n    [0, 7057],\n    [1, 5530],\n    [1, 5530],\n    [2, 5008],\n    [2, 5008],\n    [2, 5008],\n    [2, 5008],\n    [3, 5273],\n    [3, 5273]]],\n  ['regression: scenario 4',\n   [[30732, 47166, 61273],\n    3855,\n    7380,\n    [[False, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, True],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False]]],\n   [[0, 7380],\n    [1, 6366],\n    [1, 6366],\n    [2, 8153],\n    [2, 8153],\n    [0, 8153],\n    [0, 8153],\n    [1, 6366],\n    [1, 6366],\n    [1, 6366],\n    [1, 6366],\n    [1, 6366]]]]]\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":"d2734329d0790891f70996d9de85fcb1eef66c7f0e1d22a91e01b49ca41b0244","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(words, mask, start_dest, steps):\n    pos = 0\n    dest = start_dest\n    prev = False\n    length = len(words) - 1\n    out = []\n    for en, res in steps:\n        en = bool(en)\n        if res:\n            pos = 0\n        elif en and not prev:\n            pos += 1\n            if pos >= length:\n                pos = 1\n            dest = (dest & ~mask & 0xFFFF) | (words[pos] & mask)\n        prev = en\n        out.append([pos, dest])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['regression: scenario 2',\n   [[42968, 29173, 43546],\n    255,\n    5794,\n    [[True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, True],\n     [False, False]]],\n   [[1, 5877],\n    [1, 5877],\n    [1, 5877],\n    [1, 5877],\n    [2, 5658],\n    [2, 5658],\n    [2, 5658],\n    [2, 5658],\n    [0, 5658],\n    [0, 5658]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 1',\n   [[26918, 50611, 8879, 59828],\n    65535,\n    52597,\n    [[False, False],\n     [False, False],\n     [False, False],\n     [True, True],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False]]],\n   [[0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [0, 52597],\n    [1, 50611],\n    [1, 50611],\n    [1, 50611]]],\n  ['control: scenario 3',\n   [[16785, 47110, 21847, 45361],\n    61440,\n    41889,\n    [[True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False]]],\n   [[1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985]]],\n  ['regression: scenario 4',\n   [[26660, 61415, 54040],\n    65535,\n    45106,\n    [[True, False], [True, False], [True, False], [False, False], [False, False], [True, False]]],\n   [[1, 61415], [1, 61415], [1, 61415], [1, 61415], [1, 61415], [2, 54040]]],\n  ['regression: scenario 5',\n   [[31779, 18767, 26849],\n    3855,\n    17424,\n    [[True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False]]],\n   [[1, 18719],\n    [1, 18719],\n    [1, 18719],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [2, 18449],\n    [1, 18719],\n    [1, 18719]]]],\n [['regression: scenario 1',\n   [[8488, 43469, 38296, 4034],\n    255,\n    44563,\n    [[False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False]]],\n   [[0, 44563],\n    [1, 44749],\n    [1, 44749],\n    [1, 44749],\n    [1, 44749],\n    [2, 44696],\n    [2, 44696],\n    [3, 44738],\n    [3, 44738],\n    [1, 44749],\n    [1, 44749],\n    [2, 44696]]],\n  ['regression: scenario 2',\n   [[43079, 20640, 23622, 26553],\n    255,\n    15109,\n    [[False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, True]]],\n   [[0, 15109],\n    [0, 15109],\n    [1, 15264],\n    [1, 15264],\n    [1, 15264],\n    [1, 15264],\n    [2, 15174],\n    [2, 15174],\n    [2, 15174],\n    [2, 15174],\n    [3, 15289],\n    [0, 15289]]],\n  ['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 3',\n   [[16618, 36272, 41924, 55813],\n    3855,\n    48911,\n    [[True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False]]],\n   [[1, 48384], [1, 48384], [1, 48384], [1, 48384], [1, 48384], [2, 45828], [2, 45828]]],\n  ['control: scenario 5',\n   [[2273, 56456, 65022, 11147, 34043],\n    65535,\n    43372,\n    [[True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False]]],\n   [[1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [1, 56456],\n    [2, 65022]]],\n  ['control: scenario 6',\n   [[49034, 36252],\n    255,\n    16341,\n    [[True, False],\n     [True, False],\n     [True, False],\n     [True, True],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, True],\n     [True, False]]],\n   [[1, 16284],\n    [1, 16284],\n    [1, 16284],\n    [0, 16284],\n    [0, 16284],\n    [0, 16284],\n    [0, 16284],\n    [0, 16284],\n    [1, 16284]]]],\n [['regression: scenario 6',\n   [[53426, 5627, 11199, 28564],\n    3855,\n    26531,\n    [[True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False]]],\n   [[1, 26027],\n    [1, 26027],\n    [1, 26027],\n    [2, 27567],\n    [2, 27567],\n    [2, 27567],\n    [2, 27567],\n    [3, 28580],\n    [3, 28580],\n    [3, 28580],\n    [1, 26027],\n    [1, 26027],\n    [1, 26027],\n    [1, 26027]]],\n  ['regression: scenario 10',\n   [[49269, 29259, 58835, 30456],\n    3855,\n    32866,\n    [[True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False]]],\n   [[1, 33387],\n    [1, 33387],\n    [1, 33387],\n    [2, 34147],\n    [2, 34147],\n    [2, 34147],\n    [2, 34147],\n    [2, 34147],\n    [3, 34408]]],\n  ['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 1',\n   [[38610, 2229],\n    65535,\n    14704,\n    [[False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, True],\n     [False, False]]],\n   [[0, 14704], [0, 14704], [0, 14704], [0, 14704], [0, 14704], [1, 2229], [1, 2229], [0, 2229], [0, 2229]]],\n  ['control: scenario 3',\n   [[45414, 65173, 31151, 4829],\n    3855,\n    46402,\n    [[False, True],\n     [False, False],\n     [True, True],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False]]],\n   [[0, 46402],\n    [0, 46402],\n    [0, 46402],\n    [0, 46402],\n    [0, 46402],\n    [0, 46402],\n    [1, 48709],\n    [1, 48709],\n    [1, 48709]]],\n  ['control: scenario 4',\n   [[29784, 63854],\n    255,\n    25258,\n    [[False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, True],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, True],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, True]]],\n   [[0, 25258],\n    [1, 25198],\n    [1, 25198],\n    [1, 25198],\n    [0, 25198],\n    [0, 25198],\n    [0, 25198],\n    [1, 25198],\n    [1, 25198],\n    [0, 25198],\n    [0, 25198],\n    [0, 25198],\n    [1, 25198],\n    [0, 25198]]]],\n [['regression: scenario 12',\n   [[10930, 58067, 34332, 5386],\n    255,\n    33885,\n    [[False, False],\n     [False, False],\n     [False, True],\n     [True, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False]]],\n   [[0, 33885],\n    [0, 33885],\n    [0, 33885],\n    [1, 34003],\n    [1, 34003],\n    [1, 34003],\n    [1, 34003],\n    [1, 34003],\n    [1, 34003],\n    [2, 33820],\n    [2, 33820],\n    [3, 33802]]],\n  ['regression: scenario 13',\n   [[49950, 26245, 48254],\n    61440,\n    9574,\n    [[False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False]]],\n   [[0, 9574],\n    [0, 9574],\n    [1, 25958],\n    [1, 25958],\n    [1, 25958],\n    [2, 46438],\n    [2, 46438],\n    [2, 46438],\n    [1, 25958]]],\n  ['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 3',\n   [[35305, 48952, 41314, 29239, 28773],\n    65535,\n    11028,\n    [[False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, True]]],\n   [[0, 11028],\n    [0, 11028],\n    [1, 48952],\n    [1, 48952],\n    [1, 48952],\n    [1, 48952],\n    [2, 41314],\n    [2, 41314],\n    [2, 41314],\n    [2, 41314],\n    [2, 41314],\n    [0, 41314]]],\n  ['control: scenario 4',\n   [[49309, 10384],\n    61440,\n    9568,\n    [[True, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [True, True],\n     [False, False],\n     [False, False]]],\n   [[1, 9568], [1, 9568], [1, 9568], [1, 9568], [0, 9568], [0, 9568], [0, 9568]]],\n  ['regression: scenario 5',\n   [[47154, 32327, 23912, 32399],\n    3855,\n    21368,\n    [[False, True],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, True]]],\n   [[0, 21368],\n    [0, 21368],\n    [0, 21368],\n    [1, 24183],\n    [1, 24183],\n    [1, 24183],\n    [2, 23928],\n    [2, 23928],\n    [2, 23928],\n    [3, 24191],\n    [0, 24191]]]],\n [['regression: scenario 19',\n   [[7514, 21129, 31492],\n    61440,\n    5749,\n    [[True, False],\n     [True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, True],\n     [True, False],\n     [False, False]]],\n   [[1, 22133],\n    [1, 22133],\n    [1, 22133],\n    [1, 22133],\n    [2, 30325],\n    [2, 30325],\n    [2, 30325],\n    [0, 30325],\n    [1, 22133],\n    [1, 22133]]],\n  ['regression: scenario 33',\n   [[32413, 34158, 29106],\n    65535,\n    55217,\n    [[True, False],\n     [False, False],\n     [True, False],\n     [True, True],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, False]]],\n   [[1, 34158], [1, 34158], [2, 29106], [0, 29106], [0, 29106], [1, 34158], [1, 34158], [1, 34158]]],\n  ['regression: wrap past last step',\n   [[0, 17, 34],\n    255,\n    43776,\n    [[True, False], [False, False], [True, False], [False, False], [True, False], [True, False]]],\n   [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]]],\n  ['control: reset while enabled',\n   [[0, 3, 12], 15, 65520, [[True, False], [True, True], [False, False], [True, False]]],\n   [[1, 65523], [0, 65523], [0, 65523], [1, 65523]]],\n  ['control: reset with advance',\n   [[0, 256, 512], 65280, 170, [[False, False], [True, True], [False, False], [True, False]]],\n   [[0, 170], [0, 170], [0, 170], [1, 426]]],\n  ['control: scenario 2',\n   [[43067, 57880, 6921, 33106, 51712],\n    255,\n    13830,\n    [[True, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, True],\n     [True, True],\n     [False, False],\n     [True, False],\n     [False, False]]],\n   [[1, 13848],\n    [1, 13848],\n    [1, 13848],\n    [2, 13833],\n    [2, 13833],\n    [2, 13833],\n    [3, 13906],\n    [3, 13906],\n    [0, 13906],\n    [0, 13906],\n    [0, 13906],\n    [1, 13848],\n    [1, 13848]]],\n  ['regression: scenario 3',\n   [[62662, 46394, 25376, 46313],\n    3855,\n    7057,\n    [[False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False]]],\n   [[0, 7057],\n    [0, 7057],\n    [0, 7057],\n    [0, 7057],\n    [0, 7057],\n    [1, 5530],\n    [1, 5530],\n    [2, 5008],\n    [2, 5008],\n    [2, 5008],\n    [2, 5008],\n    [3, 5273],\n    [3, 5273]]],\n  ['regression: scenario 4',\n   [[30732, 47166, 61273],\n    3855,\n    7380,\n    [[False, False],\n     [True, False],\n     [False, False],\n     [True, False],\n     [False, False],\n     [False, True],\n     [False, False],\n     [True, False],\n     [True, False],\n     [True, False],\n     [False, False],\n     [False, False]]],\n   [[0, 7380],\n    [1, 6366],\n    [1, 6366],\n    [2, 8153],\n    [2, 8153],\n    [0, 8153],\n    [0, 8153],\n    [1, 6366],\n    [1, 6366],\n    [1, 6366],\n    [1, 6366],\n    [1, 6366]]]]]\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 bounded teaching model of one PLC instruction or rung pattern evaluated scan by scan. The stated contract is a stipulated toy convention, not a claim of conformance to any vendor controller or IEC 61131-3 runtime. 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-plc-ladder-logic-scan-cycles-sqo-sequencer-wrap-compare","generated_at":"2026-09-29T14:51:42.375214+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Ladder programs are executed as repeated scans; each defect here changes what a rung, timer, counter or data-table instruction reports on a particular scan, which is how commissioning and field faults are actually observed.","root_cause":"The wrap test uses position >= last index.","sha256":"d624adcadf8913401d67862957a3b0a0fe1ba95156b25daf7f801e9cbaf51ff8","title":"Sequencer wraps before reaching its last step · 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":40.4,"exit_code":1,"observations":[{"actual":[[1,43793],[1,43793],[1,43793],[1,43793],[1,43793],[1,43793]],"check":"regression: wrap past last step","expected":[[1,43793],[1,43793],[2,43810],[2,43810],[1,43793],[1,43793]],"passed":false},{"actual":[[1,5877],[1,5877],[1,5877],[1,5877],[1,5877],[1,5877],[1,5877],[1,5877],[0,5877],[0,5877]],"check":"regression: scenario 2","expected":[[1,5877],[1,5877],[1,5877],[1,5877],[2,5658],[2,5658],[2,5658],[2,5658],[0,5658],[0,5658]],"passed":false},{"actual":[[1,65523],[0,65523],[0,65523],[1,65523]],"check":"control: reset while enabled","expected":[[1,65523],[0,65523],[0,65523],[1,65523]],"passed":true},{"actual":[[0,170],[0,170],[0,170],[1,426]],"check":"control: reset with advance","expected":[[0,170],[0,170],[0,170],[1,426]],"passed":true},{"actual":[[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[1,50611],[1,50611],[1,50611]],"check":"control: scenario 1","expected":[[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[1,50611],[1,50611],[1,50611]],"passed":true},{"actual":[[1,45985],[1,45985],[1,45985],[1,45985],[1,45985],[1,45985],[1,45985]],"check":"control: scenario 3","expected":[[1,45985],[1,45985],[1,45985],[1,45985],[1,45985],[1,45985],[1,45985]],"passed":true},{"actual":[[1,61415],[1,61415],[1,61415],[1,61415],[1,61415],[1,61415]],"check":"regression: scenario 4","expected":[[1,61415],[1,61415],[1,61415],[1,61415],[1,61415],[2,54040]],"passed":false},{"actual":[[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719]],"check":"regression: scenario 5","expected":[[1,18719],[1,18719],[1,18719],[2,18449],[2,18449],[2,18449],[2,18449],[2,18449],[2,18449],[2,18449],[1,18719],[1,18719]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: wrap past last step\", \"actual\": [[1, 43793], [1, 43793], [1, 43793], [1, 43793], [1, 43793], [1, 43793]], \"expected\": [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]], \"passed\": false}, {\"check\": \"regression: scenario 2\", \"actual\": [[1, 5877], [1, 5877], [1, 5877], [1, 5877], [1, 5877], [1, 5877], [1, 5877], [1, 5877], [0, 5877], [0, 5877]], \"expected\": [[1, 5877], [1, 5877], [1, 5877], [1, 5877], [2, 5658], [2, 5658], [2, 5658], [2, 5658], [0, 5658], [0, 5658]], \"passed\": false}, {\"check\": \"control: reset while enabled\", \"actual\": [[1, 65523], [0, 65523], [0, 65523], [1, 65523]], \"expected\": [[1, 65523], [0, 65523], [0, 65523], [1, 65523]], \"passed\": true}, {\"check\": \"control: reset with advance\", \"actual\": [[0, 170], [0, 170], [0, 170], [1, 426]], \"expected\": [[0, 170], [0, 170], [0, 170], [1, 426]], \"passed\": true}, {\"check\": \"control: scenario 1\", \"actual\": [[0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [1, 50611], [1, 50611], [1, 50611]], \"expected\": [[0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [1, 50611], [1, 50611], [1, 50611]], \"passed\": true}, {\"check\": \"control: scenario 3\", \"actual\": [[1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985]], \"expected\": [[1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985]], \"passed\": true}, {\"check\": \"regression: scenario 4\", \"actual\": [[1, 61415], [1, 61415], [1, 61415], [1, 61415], [1, 61415], [1, 61415]], \"expected\": [[1, 61415], [1, 61415], [1, 61415], [1, 61415], [1, 61415], [2, 54040]], \"passed\": false}, {\"check\": \"regression: scenario 5\", \"actual\": [[1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719]], \"expected\": [[1, 18719], [1, 18719], [1, 18719], [2, 18449], [2, 18449], [2, 18449], [2, 18449], [2, 18449], [2, 18449], [2, 18449], [1, 18719], [1, 18719]], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.268,"exit_code":1,"observations":[{"actual":[[1,43793],[1,43793],[1,43793],[1,43793],[1,43793],[1,43793]],"check":"regression: wrap past last step","expected":[[1,43793],[1,43793],[2,43810],[2,43810],[1,43793],[1,43793]],"passed":false},{"actual":[[1,5877],[1,5877],[1,5877],[1,5877],[1,5877],[1,5877],[1,5877],[1,5877],[0,5877],[0,5877]],"check":"regression: scenario 2","expected":[[1,5877],[1,5877],[1,5877],[1,5877],[2,5658],[2,5658],[2,5658],[2,5658],[0,5658],[0,5658]],"passed":false},{"actual":[[1,65523],[0,65523],[0,65523],[1,65523]],"check":"control: reset while enabled","expected":[[1,65523],[0,65523],[0,65523],[1,65523]],"passed":true},{"actual":[[0,170],[0,170],[0,170],[1,426]],"check":"control: reset with advance","expected":[[0,170],[0,170],[0,170],[1,426]],"passed":true},{"actual":[[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[1,50611],[1,50611],[1,50611]],"check":"control: scenario 1","expected":[[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[0,52597],[1,50611],[1,50611],[1,50611]],"passed":true},{"actual":[[1,45985],[1,45985],[1,45985],[1,45985],[1,45985],[1,45985],[1,45985]],"check":"control: scenario 3","expected":[[1,45985],[1,45985],[1,45985],[1,45985],[1,45985],[1,45985],[1,45985]],"passed":true},{"actual":[[1,61415],[1,61415],[1,61415],[1,61415],[1,61415],[1,61415]],"check":"regression: scenario 4","expected":[[1,61415],[1,61415],[1,61415],[1,61415],[1,61415],[2,54040]],"passed":false},{"actual":[[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719],[1,18719]],"check":"regression: scenario 5","expected":[[1,18719],[1,18719],[1,18719],[2,18449],[2,18449],[2,18449],[2,18449],[2,18449],[2,18449],[2,18449],[1,18719],[1,18719]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: wrap past last step\", \"actual\": [[1, 43793], [1, 43793], [1, 43793], [1, 43793], [1, 43793], [1, 43793]], \"expected\": [[1, 43793], [1, 43793], [2, 43810], [2, 43810], [1, 43793], [1, 43793]], \"passed\": false}, {\"check\": \"regression: scenario 2\", \"actual\": [[1, 5877], [1, 5877], [1, 5877], [1, 5877], [1, 5877], [1, 5877], [1, 5877], [1, 5877], [0, 5877], [0, 5877]], \"expected\": [[1, 5877], [1, 5877], [1, 5877], [1, 5877], [2, 5658], [2, 5658], [2, 5658], [2, 5658], [0, 5658], [0, 5658]], \"passed\": false}, {\"check\": \"control: reset while enabled\", \"actual\": [[1, 65523], [0, 65523], [0, 65523], [1, 65523]], \"expected\": [[1, 65523], [0, 65523], [0, 65523], [1, 65523]], \"passed\": true}, {\"check\": \"control: reset with advance\", \"actual\": [[0, 170], [0, 170], [0, 170], [1, 426]], \"expected\": [[0, 170], [0, 170], [0, 170], [1, 426]], \"passed\": true}, {\"check\": \"control: scenario 1\", \"actual\": [[0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [1, 50611], [1, 50611], [1, 50611]], \"expected\": [[0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [0, 52597], [1, 50611], [1, 50611], [1, 50611]], \"passed\": true}, {\"check\": \"control: scenario 3\", \"actual\": [[1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985]], \"expected\": [[1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985], [1, 45985]], \"passed\": true}, {\"check\": \"regression: scenario 4\", \"actual\": [[1, 61415], [1, 61415], [1, 61415], [1, 61415], [1, 61415], [1, 61415]], \"expected\": [[1, 61415], [1, 61415], [1, 61415], [1, 61415], [1, 61415], [2, 54040]], \"passed\": false}, {\"check\": \"regression: scenario 5\", \"actual\": [[1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719], [1, 18719]], \"expected\": [[1, 18719], [1, 18719], [1, 18719], [2, 18449], [2, 18449], [2, 18449], [2, 18449], [2, 18449], [2, 18449], [2, 18449], [1, 18719], [1, 18719]], \"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."}}