{"abstract":"The valve shifts under full differential pressure, producing a loud whoosh and valve wear.","category":"HVAC thermostat control","checks":8,"contract":"Heat pump reversing valve output (O/B terminal) and compressor per sample; samples are the call (heat, cool or None). An O-type valve is energized for cooling, a B-type for heating. The valve is de-energized at power-up and holds its last position while idle. On a sample where the valve changes position the compressor waits (off) for pressure equalization. Return [compressor, valve_energized].","evaluation_group":"w2-hvac-thermostat-control-reversing-valve-terminal","failed_approach":"Waiting only for shifts into heating still starts against a shifting valve for cooling.","family":"w2-hvac-thermostat-control-reversing-valve-terminal-equalization-wait","id":"FA-92786","implementations":{"attempt":{"sha256":"c129402abea46deb45e96e0ac1711e09fb412ae5798885aff206058c73200380","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(valve_type, samples):\n    valve = False\n    out = []\n    for call in samples:\n        if call is None:\n            out.append([False, valve])\n            continue\n        want = (call == 'cool') if valve_type == 'O' else (call == 'heat')\n        changed = want != valve\n        valve = want\n        out.append([not changed or call == 'heat', valve])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 1',\n   ['B', ['cool', 'heat', 'heat', None, None, 'cool', 'cool', 'heat', 'heat', 'heat', 'heat']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [True, True],\n    [True, True]]],\n  ['regression: scenario 2',\n   ['B',\n    ['heat',\n     'heat',\n     'cool',\n     'cool',\n     'heat',\n     None,\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     'heat',\n     'cool']],\n   [[False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [False, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [False, False],\n    [False, True],\n    [False, False]]],\n  ['regression: scenario 3',\n   ['O', ['cool', 'cool', 'cool', 'heat', None, None, 'heat', 'cool', 'heat', 'heat', None, 'heat', 'heat']],\n   [[False, True],\n    [True, True],\n    [True, True],\n    [False, False],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [True, False]]],\n  ['regression: scenario 4',\n   ['B', [None, 'heat', 'cool', 'cool', 'cool', 'cool', 'heat', 'heat', None, 'cool']],\n   [[False, False],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False]]]],\n [['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: scenario 1',\n   ['B', [None, None, 'heat', None, 'cool', 'cool', 'cool', 'heat', None, 'cool', None]],\n   [[False, False],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 2',\n   ['B', ['heat', 'cool', 'heat', None, 'cool', 'heat', None, 'heat', None, 'cool', None]],\n   [[False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 3',\n   ['B', [None, 'heat', None, None, None, None, 'cool', 'heat', 'heat', None]],\n   [[False, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [True, True],\n    [False, True]]],\n  ['regression: scenario 4',\n   ['B', ['heat', 'cool', 'cool', 'heat', 'heat', None, 'heat']],\n   [[False, True], [False, False], [True, False], [False, True], [True, True], [False, True], [True, True]]]],\n [['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: scenario 1',\n   ['B', ['cool', 'heat', 'heat', 'cool', 'cool', None, 'cool', 'heat', 'heat', None, None, 'heat']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, True],\n    [True, True]]],\n  ['regression: scenario 2',\n   ['O', [None, 'cool', 'heat', 'cool', 'heat', 'heat']],\n   [[False, False], [False, True], [False, False], [False, True], [False, False], [True, False]]],\n  ['regression: scenario 3',\n   ['B', ['cool', 'heat', None, None, None, 'heat', 'heat', 'cool']],\n   [[True, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [True, True],\n    [True, True],\n    [False, False]]],\n  ['regression: scenario 4',\n   ['O', ['heat', 'heat', 'heat', 'heat', 'heat', 'cool', None, 'cool', 'cool', None]],\n   [[True, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [True, True],\n    [False, True]]]],\n [['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 3',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'heat', 'cool', 'heat', None, 'heat', None, 'heat']],\n   [[False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: scenario 1',\n   ['O', ['heat', 'cool', None, 'cool', None, None, 'cool']],\n   [[True, False], [False, True], [False, True], [True, True], [False, True], [False, True], [True, True]]],\n  ['regression: scenario 2',\n   ['B', ['cool', 'cool', 'heat', None, 'cool', 'cool', None, 'cool']],\n   [[True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False]]],\n  ['regression: scenario 4',\n   ['O', ['cool', None, None, 'heat', 'cool', None, 'heat', None, None, 'cool', 'cool']],\n   [[False, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, False],\n    [False, False],\n    [False, True],\n    [True, True]]]],\n [['regression: scenario 1',\n   ['O', ['heat', None, 'cool', None, 'heat', 'cool', 'heat', 'cool', None, None, None]],\n   [[True, False],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True]]],\n  ['regression: scenario 3',\n   ['O', ['heat', 'cool', 'cool', 'heat', 'heat', None, 'heat', None, 'heat', 'heat', 'cool', 'cool']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [True, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 2',\n   ['B', [None, None, None, None, 'cool', None, 'heat', 'cool', None]],\n   [[False, False],\n    [False, False],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 4',\n   ['B', [None, 'heat', 'heat', None, 'cool', None, 'cool', None]],\n   [[False, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False]]]]]\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":"81c1d2014d9751d6ca282c24ec7bafe12d78af9bf2d57f8be166e07c70288641","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(valve_type, samples):\n    valve = False\n    out = []\n    for call in samples:\n        if call is None:\n            out.append([False, valve])\n            continue\n        want = (call == 'cool') if valve_type == 'O' else (call == 'heat')\n        changed = want != valve\n        valve = want\n        out.append([True, valve])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 1',\n   ['B', ['cool', 'heat', 'heat', None, None, 'cool', 'cool', 'heat', 'heat', 'heat', 'heat']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [True, True],\n    [True, True]]],\n  ['regression: scenario 2',\n   ['B',\n    ['heat',\n     'heat',\n     'cool',\n     'cool',\n     'heat',\n     None,\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     'heat',\n     'cool']],\n   [[False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [False, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [False, False],\n    [False, True],\n    [False, False]]],\n  ['regression: scenario 3',\n   ['O', ['cool', 'cool', 'cool', 'heat', None, None, 'heat', 'cool', 'heat', 'heat', None, 'heat', 'heat']],\n   [[False, True],\n    [True, True],\n    [True, True],\n    [False, False],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [True, False]]],\n  ['regression: scenario 4',\n   ['B', [None, 'heat', 'cool', 'cool', 'cool', 'cool', 'heat', 'heat', None, 'cool']],\n   [[False, False],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False]]]],\n [['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: scenario 1',\n   ['B', [None, None, 'heat', None, 'cool', 'cool', 'cool', 'heat', None, 'cool', None]],\n   [[False, False],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 2',\n   ['B', ['heat', 'cool', 'heat', None, 'cool', 'heat', None, 'heat', None, 'cool', None]],\n   [[False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 3',\n   ['B', [None, 'heat', None, None, None, None, 'cool', 'heat', 'heat', None]],\n   [[False, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [True, True],\n    [False, True]]],\n  ['regression: scenario 4',\n   ['B', ['heat', 'cool', 'cool', 'heat', 'heat', None, 'heat']],\n   [[False, True], [False, False], [True, False], [False, True], [True, True], [False, True], [True, True]]]],\n [['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: scenario 1',\n   ['B', ['cool', 'heat', 'heat', 'cool', 'cool', None, 'cool', 'heat', 'heat', None, None, 'heat']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, True],\n    [True, True]]],\n  ['regression: scenario 2',\n   ['O', [None, 'cool', 'heat', 'cool', 'heat', 'heat']],\n   [[False, False], [False, True], [False, False], [False, True], [False, False], [True, False]]],\n  ['regression: scenario 3',\n   ['B', ['cool', 'heat', None, None, None, 'heat', 'heat', 'cool']],\n   [[True, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [True, True],\n    [True, True],\n    [False, False]]],\n  ['regression: scenario 4',\n   ['O', ['heat', 'heat', 'heat', 'heat', 'heat', 'cool', None, 'cool', 'cool', None]],\n   [[True, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [True, True],\n    [False, True]]]],\n [['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 3',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'heat', 'cool', 'heat', None, 'heat', None, 'heat']],\n   [[False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: scenario 1',\n   ['O', ['heat', 'cool', None, 'cool', None, None, 'cool']],\n   [[True, False], [False, True], [False, True], [True, True], [False, True], [False, True], [True, True]]],\n  ['regression: scenario 2',\n   ['B', ['cool', 'cool', 'heat', None, 'cool', 'cool', None, 'cool']],\n   [[True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False]]],\n  ['regression: scenario 4',\n   ['O', ['cool', None, None, 'heat', 'cool', None, 'heat', None, None, 'cool', 'cool']],\n   [[False, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, False],\n    [False, False],\n    [False, True],\n    [True, True]]]],\n [['regression: scenario 1',\n   ['O', ['heat', None, 'cool', None, 'heat', 'cool', 'heat', 'cool', None, None, None]],\n   [[True, False],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True]]],\n  ['regression: scenario 3',\n   ['O', ['heat', 'cool', 'cool', 'heat', 'heat', None, 'heat', None, 'heat', 'heat', 'cool', 'cool']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [True, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 2',\n   ['B', [None, None, None, None, 'cool', None, 'heat', 'cool', None]],\n   [[False, False],\n    [False, False],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 4',\n   ['B', [None, 'heat', 'heat', None, 'cool', None, 'cool', None]],\n   [[False, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False]]]]]\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":"3a97a3563e6c1f203d1875f9431b9ccbb0805ed4ecf3b50603259506a0160004","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(valve_type, samples):\n    valve = False\n    out = []\n    for call in samples:\n        if call is None:\n            out.append([False, valve])\n            continue\n        want = (call == 'cool') if valve_type == 'O' else (call == 'heat')\n        changed = want != valve\n        valve = want\n        out.append([not changed, valve])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 1',\n   ['B', ['cool', 'heat', 'heat', None, None, 'cool', 'cool', 'heat', 'heat', 'heat', 'heat']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [True, True],\n    [True, True]]],\n  ['regression: scenario 2',\n   ['B',\n    ['heat',\n     'heat',\n     'cool',\n     'cool',\n     'heat',\n     None,\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     'heat',\n     'cool']],\n   [[False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [False, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [False, False],\n    [False, True],\n    [False, False]]],\n  ['regression: scenario 3',\n   ['O', ['cool', 'cool', 'cool', 'heat', None, None, 'heat', 'cool', 'heat', 'heat', None, 'heat', 'heat']],\n   [[False, True],\n    [True, True],\n    [True, True],\n    [False, False],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [True, False]]],\n  ['regression: scenario 4',\n   ['B', [None, 'heat', 'cool', 'cool', 'cool', 'cool', 'heat', 'heat', None, 'cool']],\n   [[False, False],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False]]]],\n [['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: scenario 1',\n   ['B', [None, None, 'heat', None, 'cool', 'cool', 'cool', 'heat', None, 'cool', None]],\n   [[False, False],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 2',\n   ['B', ['heat', 'cool', 'heat', None, 'cool', 'heat', None, 'heat', None, 'cool', None]],\n   [[False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 3',\n   ['B', [None, 'heat', None, None, None, None, 'cool', 'heat', 'heat', None]],\n   [[False, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [True, True],\n    [False, True]]],\n  ['regression: scenario 4',\n   ['B', ['heat', 'cool', 'cool', 'heat', 'heat', None, 'heat']],\n   [[False, True], [False, False], [True, False], [False, True], [True, True], [False, True], [True, True]]]],\n [['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: scenario 1',\n   ['B', ['cool', 'heat', 'heat', 'cool', 'cool', None, 'cool', 'heat', 'heat', None, None, 'heat']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, True],\n    [True, True]]],\n  ['regression: scenario 2',\n   ['O', [None, 'cool', 'heat', 'cool', 'heat', 'heat']],\n   [[False, False], [False, True], [False, False], [False, True], [False, False], [True, False]]],\n  ['regression: scenario 3',\n   ['B', ['cool', 'heat', None, None, None, 'heat', 'heat', 'cool']],\n   [[True, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True],\n    [True, True],\n    [True, True],\n    [False, False]]],\n  ['regression: scenario 4',\n   ['O', ['heat', 'heat', 'heat', 'heat', 'heat', 'cool', None, 'cool', 'cool', None]],\n   [[True, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [True, True],\n    [True, True],\n    [False, True]]]],\n [['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 3',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'heat', 'cool', 'heat', None, 'heat', None, 'heat']],\n   [[False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: scenario 1',\n   ['O', ['heat', 'cool', None, 'cool', None, None, 'cool']],\n   [[True, False], [False, True], [False, True], [True, True], [False, True], [False, True], [True, True]]],\n  ['regression: scenario 2',\n   ['B', ['cool', 'cool', 'heat', None, 'cool', 'cool', None, 'cool']],\n   [[True, False],\n    [True, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False]]],\n  ['regression: scenario 4',\n   ['O', ['cool', None, None, 'heat', 'cool', None, 'heat', None, None, 'cool', 'cool']],\n   [[False, True],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, False],\n    [False, False],\n    [False, True],\n    [True, True]]]],\n [['regression: scenario 1',\n   ['O', ['heat', None, 'cool', None, 'heat', 'cool', 'heat', 'cool', None, None, None]],\n   [[True, False],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, False],\n    [False, True],\n    [False, True],\n    [False, True],\n    [False, True]]],\n  ['regression: scenario 3',\n   ['O', ['heat', 'cool', 'cool', 'heat', 'heat', None, 'heat', None, 'heat', 'heat', 'cool', 'cool']],\n   [[True, False],\n    [False, True],\n    [True, True],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [True, False],\n    [True, False],\n    [False, True],\n    [True, True]]],\n  ['regression: O valve season change',\n   ['O', ['cool', 'cool', None, 'heat', 'heat', 'cool']],\n   [[False, True], [True, True], [False, True], [False, False], [True, False], [False, True]]],\n  ['regression: B valve idle hold',\n   ['B', ['heat', None, 'heat']],\n   [[False, True], [False, True], [True, True]]],\n  ['regression: first call heat on O',\n   ['O', ['heat', 'heat', None, 'cool']],\n   [[True, False], [True, False], [False, False], [False, True]]],\n  ['regression: first call cool on B',\n   ['B', ['cool', None, 'cool', 'heat']],\n   [[True, False], [False, False], [True, False], [False, True]]],\n  ['regression: scenario 2',\n   ['B', [None, None, None, None, 'cool', None, 'heat', 'cool', None]],\n   [[False, False],\n    [False, False],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False],\n    [False, True],\n    [False, False],\n    [False, False]]],\n  ['regression: scenario 4',\n   ['B', [None, 'heat', 'heat', None, 'cool', None, 'cool', None]],\n   [[False, False],\n    [False, True],\n    [True, True],\n    [False, True],\n    [False, False],\n    [False, False],\n    [True, False],\n    [False, False]]]]]\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 thermostat or HVAC controller decision evaluated per sample. Temperatures are integer tenths of a degree Fahrenheit unless stated otherwise. The contract is a stipulated toy convention, not a claim of conformance to any manufacturer, ASHRAE guideline or code. 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-hvac-thermostat-control-reversing-valve-terminal-equalization-wait","generated_at":"2026-09-29T14:51:49.106738+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Residential and light-commercial thermostats make these decisions sample by sample; each defect changes equipment calls in a way that shows up as short cycling, comfort complaints or equipment stress.","repair":"Hold the compressor off on the sample the valve shifts.","root_cause":"The compressor output ignores whether the valve changed position.","sha256":"05265e4d03b96ec786d19d61597737bd08af8ad2aca19983560b1eccf1c7b375","title":"Compressor starts on the same sample the reversing valve shifts · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.196,"exit_code":1,"observations":[{"actual":[[false,true],[true,true],[false,true],[true,false],[true,false],[false,true]],"check":"regression: O valve season change","expected":[[false,true],[true,true],[false,true],[false,false],[true,false],[false,true]],"passed":false},{"actual":[[true,true],[false,true],[true,true]],"check":"regression: B valve idle hold","expected":[[false,true],[false,true],[true,true]],"passed":false},{"actual":[[true,false],[true,false],[false,false],[false,true]],"check":"regression: first call heat on O","expected":[[true,false],[true,false],[false,false],[false,true]],"passed":true},{"actual":[[true,false],[false,false],[true,false],[true,true]],"check":"regression: first call cool on B","expected":[[true,false],[false,false],[true,false],[false,true]],"passed":false},{"actual":[[true,false],[true,true],[true,true],[false,true],[false,true],[false,false],[true,false],[true,true],[true,true],[true,true],[true,true]],"check":"regression: scenario 1","expected":[[true,false],[false,true],[true,true],[false,true],[false,true],[false,false],[true,false],[false,true],[true,true],[true,true],[true,true]],"passed":false},{"actual":[[true,true],[true,true],[false,false],[true,false],[true,true],[false,true],[true,true],[false,false],[true,true],[true,true],[false,false],[false,false],[true,true],[false,false]],"check":"regression: scenario 2","expected":[[false,true],[true,true],[false,false],[true,false],[false,true],[false,true],[true,true],[false,false],[false,true],[true,true],[false,false],[false,false],[false,true],[false,false]],"passed":false},{"actual":[[false,true],[true,true],[true,true],[true,false],[false,false],[false,false],[true,false],[false,true],[true,false],[true,false],[false,false],[true,false],[true,false]],"check":"regression: scenario 3","expected":[[false,true],[true,true],[true,true],[false,false],[false,false],[false,false],[true,false],[false,true],[false,false],[true,false],[false,false],[true,false],[true,false]],"passed":false},{"actual":[[false,false],[true,true],[false,false],[true,false],[true,false],[true,false],[true,true],[true,true],[false,true],[false,false]],"check":"regression: scenario 4","expected":[[false,false],[false,true],[false,false],[true,false],[true,false],[true,false],[false,true],[true,true],[false,true],[false,false]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: O valve season change\", \"actual\": [[false, true], [true, true], [false, true], [true, false], [true, false], [false, true]], \"expected\": [[false, true], [true, true], [false, true], [false, false], [true, false], [false, true]], \"passed\": false}, {\"check\": \"regression: B valve idle hold\", \"actual\": [[true, true], [false, true], [true, true]], \"expected\": [[false, true], [false, true], [true, true]], \"passed\": false}, {\"check\": \"regression: first call heat on O\", \"actual\": [[true, false], [true, false], [false, false], [false, true]], \"expected\": [[true, false], [true, false], [false, false], [false, true]], \"passed\": true}, {\"check\": \"regression: first call cool on B\", \"actual\": [[true, false], [false, false], [true, false], [true, true]], \"expected\": [[true, false], [false, false], [true, false], [false, true]], \"passed\": false}, {\"check\": \"regression: scenario 1\", \"actual\": [[true, false], [true, true], [true, true], [false, true], [false, true], [false, false], [true, false], [true, true], [true, true], [true, true], [true, true]], \"expected\": [[true, false], [false, true], [true, true], [false, true], [false, true], [false, false], [true, false], [false, true], [true, true], [true, true], [true, true]], \"passed\": false}, {\"check\": \"regression: scenario 2\", \"actual\": [[true, true], [true, true], [false, false], [true, false], [true, true], [false, true], [true, true], [false, false], [true, true], [true, true], [false, false], [false, false], [true, true], [false, false]], \"expected\": [[false, true], [true, true], [false, false], [true, false], [false, true], [false, true], [true, true], [false, false], [false, true], [true, true], [false, false], [false, false], [false, true], [false, false]], \"passed\": false}, {\"check\": \"regression: scenario 3\", \"actual\": [[false, true], [true, true], [true, true], [true, false], [false, false], [false, false], [true, false], [false, true], [true, false], [true, false], [false, false], [true, false], [true, false]], \"expected\": [[false, true], [true, true], [true, true], [false, false], [false, false], [false, false], [true, false], [false, true], [false, false], [true, false], [false, false], [true, false], [true, false]], \"passed\": false}, {\"check\": \"regression: scenario 4\", \"actual\": [[false, false], [true, true], [false, false], [true, false], [true, false], [true, false], [true, true], [true, true], [false, true], [false, false]], \"expected\": [[false, false], [false, true], [false, false], [true, false], [true, false], [true, false], [false, true], [true, true], [false, true], [false, false]], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.574,"exit_code":1,"observations":[{"actual":[[true,true],[true,true],[false,true],[true,false],[true,false],[true,true]],"check":"regression: O valve season change","expected":[[false,true],[true,true],[false,true],[false,false],[true,false],[false,true]],"passed":false},{"actual":[[true,true],[false,true],[true,true]],"check":"regression: B valve idle hold","expected":[[false,true],[false,true],[true,true]],"passed":false},{"actual":[[true,false],[true,false],[false,false],[true,true]],"check":"regression: first call heat on O","expected":[[true,false],[true,false],[false,false],[false,true]],"passed":false},{"actual":[[true,false],[false,false],[true,false],[true,true]],"check":"regression: first call cool on B","expected":[[true,false],[false,false],[true,false],[false,true]],"passed":false},{"actual":[[true,false],[true,true],[true,true],[false,true],[false,true],[true,false],[true,false],[true,true],[true,true],[true,true],[true,true]],"check":"regression: scenario 1","expected":[[true,false],[false,true],[true,true],[false,true],[false,true],[false,false],[true,false],[false,true],[true,true],[true,true],[true,true]],"passed":false},{"actual":[[true,true],[true,true],[true,false],[true,false],[true,true],[false,true],[true,true],[true,false],[true,true],[true,true],[true,false],[false,false],[true,true],[true,false]],"check":"regression: scenario 2","expected":[[false,true],[true,true],[false,false],[true,false],[false,true],[false,true],[true,true],[false,false],[false,true],[true,true],[false,false],[false,false],[false,true],[false,false]],"passed":false},{"actual":[[true,true],[true,true],[true,true],[true,false],[false,false],[false,false],[true,false],[true,true],[true,false],[true,false],[false,false],[true,false],[true,false]],"check":"regression: scenario 3","expected":[[false,true],[true,true],[true,true],[false,false],[false,false],[false,false],[true,false],[false,true],[false,false],[true,false],[false,false],[true,false],[true,false]],"passed":false},{"actual":[[false,false],[true,true],[true,false],[true,false],[true,false],[true,false],[true,true],[true,true],[false,true],[true,false]],"check":"regression: scenario 4","expected":[[false,false],[false,true],[false,false],[true,false],[true,false],[true,false],[false,true],[true,true],[false,true],[false,false]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: O valve season change\", \"actual\": [[true, true], [true, true], [false, true], [true, false], [true, false], [true, true]], \"expected\": [[false, true], [true, true], [false, true], [false, false], [true, false], [false, true]], \"passed\": false}, {\"check\": \"regression: B valve idle hold\", \"actual\": [[true, true], [false, true], [true, true]], \"expected\": [[false, true], [false, true], [true, true]], \"passed\": false}, {\"check\": \"regression: first call heat on O\", \"actual\": [[true, false], [true, false], [false, false], [true, true]], \"expected\": [[true, false], [true, false], [false, false], [false, true]], \"passed\": false}, {\"check\": \"regression: first call cool on B\", \"actual\": [[true, false], [false, false], [true, false], [true, true]], \"expected\": [[true, false], [false, false], [true, false], [false, true]], \"passed\": false}, {\"check\": \"regression: scenario 1\", \"actual\": [[true, false], [true, true], [true, true], [false, true], [false, true], [true, false], [true, false], [true, true], [true, true], [true, true], [true, true]], \"expected\": [[true, false], [false, true], [true, true], [false, true], [false, true], [false, false], [true, false], [false, true], [true, true], [true, true], [true, true]], \"passed\": false}, {\"check\": \"regression: scenario 2\", \"actual\": [[true, true], [true, true], [true, false], [true, false], [true, true], [false, true], [true, true], [true, false], [true, true], [true, true], [true, false], [false, false], [true, true], [true, false]], \"expected\": [[false, true], [true, true], [false, false], [true, false], [false, true], [false, true], [true, true], [false, false], [false, true], [true, true], [false, false], [false, false], [false, true], [false, false]], \"passed\": false}, {\"check\": \"regression: scenario 3\", \"actual\": [[true, true], [true, true], [true, true], [true, false], [false, false], [false, false], [true, false], [true, true], [true, false], [true, false], [false, false], [true, false], [true, false]], \"expected\": [[false, true], [true, true], [true, true], [false, false], [false, false], [false, false], [true, false], [false, true], [false, false], [true, false], [false, false], [true, false], [true, false]], \"passed\": false}, {\"check\": \"regression: scenario 4\", \"actual\": [[false, false], [true, true], [true, false], [true, false], [true, false], [true, false], [true, true], [true, true], [false, true], [true, false]], \"expected\": [[false, false], [false, true], [false, false], [true, false], [true, false], [true, false], [false, true], [true, true], [false, true], [false, false]], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.885,"exit_code":0,"observations":[{"actual":[[false,true],[true,true],[false,true],[false,false],[true,false],[false,true]],"check":"regression: O valve season change","expected":[[false,true],[true,true],[false,true],[false,false],[true,false],[false,true]],"passed":true},{"actual":[[false,true],[false,true],[true,true]],"check":"regression: B valve idle hold","expected":[[false,true],[false,true],[true,true]],"passed":true},{"actual":[[true,false],[true,false],[false,false],[false,true]],"check":"regression: first call heat on O","expected":[[true,false],[true,false],[false,false],[false,true]],"passed":true},{"actual":[[true,false],[false,false],[true,false],[false,true]],"check":"regression: first call cool on B","expected":[[true,false],[false,false],[true,false],[false,true]],"passed":true},{"actual":[[true,false],[false,true],[true,true],[false,true],[false,true],[false,false],[true,false],[false,true],[true,true],[true,true],[true,true]],"check":"regression: scenario 1","expected":[[true,false],[false,true],[true,true],[false,true],[false,true],[false,false],[true,false],[false,true],[true,true],[true,true],[true,true]],"passed":true},{"actual":[[false,true],[true,true],[false,false],[true,false],[false,true],[false,true],[true,true],[false,false],[false,true],[true,true],[false,false],[false,false],[false,true],[false,false]],"check":"regression: scenario 2","expected":[[false,true],[true,true],[false,false],[true,false],[false,true],[false,true],[true,true],[false,false],[false,true],[true,true],[false,false],[false,false],[false,true],[false,false]],"passed":true},{"actual":[[false,true],[true,true],[true,true],[false,false],[false,false],[false,false],[true,false],[false,true],[false,false],[true,false],[false,false],[true,false],[true,false]],"check":"regression: scenario 3","expected":[[false,true],[true,true],[true,true],[false,false],[false,false],[false,false],[true,false],[false,true],[false,false],[true,false],[false,false],[true,false],[true,false]],"passed":true},{"actual":[[false,false],[false,true],[false,false],[true,false],[true,false],[true,false],[false,true],[true,true],[false,true],[false,false]],"check":"regression: scenario 4","expected":[[false,false],[false,true],[false,false],[true,false],[true,false],[true,false],[false,true],[true,true],[false,true],[false,false]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: O valve season change\", \"actual\": [[false, true], [true, true], [false, true], [false, false], [true, false], [false, true]], \"expected\": [[false, true], [true, true], [false, true], [false, false], [true, false], [false, true]], \"passed\": true}, {\"check\": \"regression: B valve idle hold\", \"actual\": [[false, true], [false, true], [true, true]], \"expected\": [[false, true], [false, true], [true, true]], \"passed\": true}, {\"check\": \"regression: first call heat on O\", \"actual\": [[true, false], [true, false], [false, false], [false, true]], \"expected\": [[true, false], [true, false], [false, false], [false, true]], \"passed\": true}, {\"check\": \"regression: first call cool on B\", \"actual\": [[true, false], [false, false], [true, false], [false, true]], \"expected\": [[true, false], [false, false], [true, false], [false, true]], \"passed\": true}, {\"check\": \"regression: scenario 1\", \"actual\": [[true, false], [false, true], [true, true], [false, true], [false, true], [false, false], [true, false], [false, true], [true, true], [true, true], [true, true]], \"expected\": [[true, false], [false, true], [true, true], [false, true], [false, true], [false, false], [true, false], [false, true], [true, true], [true, true], [true, true]], \"passed\": true}, {\"check\": \"regression: scenario 2\", \"actual\": [[false, true], [true, true], [false, false], [true, false], [false, true], [false, true], [true, true], [false, false], [false, true], [true, true], [false, false], [false, false], [false, true], [false, false]], \"expected\": [[false, true], [true, true], [false, false], [true, false], [false, true], [false, true], [true, true], [false, false], [false, true], [true, true], [false, false], [false, false], [false, true], [false, false]], \"passed\": true}, {\"check\": \"regression: scenario 3\", \"actual\": [[false, true], [true, true], [true, true], [false, false], [false, false], [false, false], [true, false], [false, true], [false, false], [true, false], [false, false], [true, false], [true, false]], \"expected\": [[false, true], [true, true], [true, true], [false, false], [false, false], [false, false], [true, false], [false, true], [false, false], [true, false], [false, false], [true, false], [true, false]], \"passed\": true}, {\"check\": \"regression: scenario 4\", \"actual\": [[false, false], [false, true], [false, false], [true, false], [true, false], [true, false], [false, true], [true, true], [false, true], [false, false]], \"expected\": [[false, false], [false, true], [false, false], [true, false], [true, false], [true, false], [false, true], [true, true], [false, true], [false, false]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}