{"abstract":"Deque strided view advances epoch merely by reading.","category":"Bounded deques","checks":6,"contract":"Read an explicitly valid positive- or negative-stride bounded deque view. Preserve index order, capture an epoch, and report first/last source positions or null for an empty view.","evaluation_group":"s3-bounded-deques-strided-view","failed_approach":"The partial repair still applies the incorrect transition to an admitted boundary or multi-element case.","family":"s3-bounded-deques-strided-view-view-generation","id":"FA-47046","implementations":{"attempt":{"sha256":"95f714dbc189bfcbfc3e858a12e2a3a5b0494b53fb52a141a276bc3e1085a1e5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    a,start,stop,step,epoch=x\n    indices=list(range(start,stop,step))\n    values=[a[i] for i in indices]\n    length=len(indices)\n    version=epoch if not indices else epoch+1\n    first=indices[0] if indices else None\n    last=indices[-1] if indices else None\n    return [values,indices,length,version,first,last]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('0', solve([[N,N+1,N+2,N+3,N+4],0,5,2,4]), {1: [[1, 3, 5], [0, 2, 4], 3, 4, 0, 4], 2: [[2, 4, 6], [0, 2, 4], 3, 4, 0, 4], 3: [[3, 5, 7], [0, 2, 4], 3, 4, 0, 4], 4: [[4, 6, 8], [0, 2, 4], 3, 4, 0, 4], 5: [[5, 7, 9], [0, 2, 4], 3, 4, 0, 4]}[N])\ncheck('1', solve([[N,N+1,N+2,N+3,N+4],4,-1,-2,3]), {1: [[5, 3, 1], [4, 2, 0], 3, 3, 4, 0], 2: [[6, 4, 2], [4, 2, 0], 3, 3, 4, 0], 3: [[7, 5, 3], [4, 2, 0], 3, 3, 4, 0], 4: [[8, 6, 4], [4, 2, 0], 3, 3, 4, 0], 5: [[9, 7, 5], [4, 2, 0], 3, 3, 4, 0]}[N])\ncheck('2', solve([[N,N+1,N+2],1,1,1,2]), {1: [[], [], 0, 2, None, None], 2: [[], [], 0, 2, None, None], 3: [[], [], 0, 2, None, None], 4: [[], [], 0, 2, None, None], 5: [[], [], 0, 2, None, None]}[N])\ncheck('3', solve([[N],0,1,1,0]), {1: [[1], [0], 1, 0, 0, 0], 2: [[2], [0], 1, 0, 0, 0], 3: [[3], [0], 1, 0, 0, 0], 4: [[4], [0], 1, 0, 0, 0], 5: [[5], [0], 1, 0, 0, 0]}[N])\ncheck('4', solve([[N,N+1,N+2,N+3],1,4,2,7]), {1: [[2, 4], [1, 3], 2, 7, 1, 3], 2: [[3, 5], [1, 3], 2, 7, 1, 3], 3: [[4, 6], [1, 3], 2, 7, 1, 3], 4: [[5, 7], [1, 3], 2, 7, 1, 3], 5: [[6, 8], [1, 3], 2, 7, 1, 3]}[N])\ncheck('5', solve([[N,N+1,N+2,N+3],3,0,-1,1]), {1: [[4, 3, 2], [3, 2, 1], 3, 1, 3, 1], 2: [[5, 4, 3], [3, 2, 1], 3, 1, 3, 1], 3: [[6, 5, 4], [3, 2, 1], 3, 1, 3, 1], 4: [[7, 6, 5], [3, 2, 1], 3, 1, 3, 1], 5: [[8, 7, 6], [3, 2, 1], 3, 1, 3, 1]}[N])\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":"9b814578e172c2de6b41232081b2cba61c96fb0b412c66d0f695435b7e9a6739","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    a,start,stop,step,epoch=x\n    indices=list(range(start,stop,step))\n    values=[a[i] for i in indices]\n    length=len(indices)\n    version=epoch+1\n    first=indices[0] if indices else None\n    last=indices[-1] if indices else None\n    return [values,indices,length,version,first,last]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('0', solve([[N,N+1,N+2,N+3,N+4],0,5,2,4]), {1: [[1, 3, 5], [0, 2, 4], 3, 4, 0, 4], 2: [[2, 4, 6], [0, 2, 4], 3, 4, 0, 4], 3: [[3, 5, 7], [0, 2, 4], 3, 4, 0, 4], 4: [[4, 6, 8], [0, 2, 4], 3, 4, 0, 4], 5: [[5, 7, 9], [0, 2, 4], 3, 4, 0, 4]}[N])\ncheck('1', solve([[N,N+1,N+2,N+3,N+4],4,-1,-2,3]), {1: [[5, 3, 1], [4, 2, 0], 3, 3, 4, 0], 2: [[6, 4, 2], [4, 2, 0], 3, 3, 4, 0], 3: [[7, 5, 3], [4, 2, 0], 3, 3, 4, 0], 4: [[8, 6, 4], [4, 2, 0], 3, 3, 4, 0], 5: [[9, 7, 5], [4, 2, 0], 3, 3, 4, 0]}[N])\ncheck('2', solve([[N,N+1,N+2],1,1,1,2]), {1: [[], [], 0, 2, None, None], 2: [[], [], 0, 2, None, None], 3: [[], [], 0, 2, None, None], 4: [[], [], 0, 2, None, None], 5: [[], [], 0, 2, None, None]}[N])\ncheck('3', solve([[N],0,1,1,0]), {1: [[1], [0], 1, 0, 0, 0], 2: [[2], [0], 1, 0, 0, 0], 3: [[3], [0], 1, 0, 0, 0], 4: [[4], [0], 1, 0, 0, 0], 5: [[5], [0], 1, 0, 0, 0]}[N])\ncheck('4', solve([[N,N+1,N+2,N+3],1,4,2,7]), {1: [[2, 4], [1, 3], 2, 7, 1, 3], 2: [[3, 5], [1, 3], 2, 7, 1, 3], 3: [[4, 6], [1, 3], 2, 7, 1, 3], 4: [[5, 7], [1, 3], 2, 7, 1, 3], 5: [[6, 8], [1, 3], 2, 7, 1, 3]}[N])\ncheck('5', solve([[N,N+1,N+2,N+3],3,0,-1,1]), {1: [[4, 3, 2], [3, 2, 1], 3, 1, 3, 1], 2: [[5, 4, 3], [3, 2, 1], 3, 1, 3, 1], 3: [[6, 5, 4], [3, 2, 1], 3, 1, 3, 1], 4: [[7, 6, 5], [3, 2, 1], 3, 1, 3, 1], 5: [[8, 7, 6], [3, 2, 1], 3, 1, 3, 1]}[N])\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":"024a162e41d572a256d0e395aa985a068579d6c95912c79b542587fa6136ef5c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    a,start,stop,step,epoch=x\n    indices=list(range(start,stop,step))\n    values=[a[i] for i in indices]\n    length=len(indices)\n    version=epoch\n    first=indices[0] if indices else None\n    last=indices[-1] if indices else None\n    return [values,indices,length,version,first,last]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('0', solve([[N,N+1,N+2,N+3,N+4],0,5,2,4]), {1: [[1, 3, 5], [0, 2, 4], 3, 4, 0, 4], 2: [[2, 4, 6], [0, 2, 4], 3, 4, 0, 4], 3: [[3, 5, 7], [0, 2, 4], 3, 4, 0, 4], 4: [[4, 6, 8], [0, 2, 4], 3, 4, 0, 4], 5: [[5, 7, 9], [0, 2, 4], 3, 4, 0, 4]}[N])\ncheck('1', solve([[N,N+1,N+2,N+3,N+4],4,-1,-2,3]), {1: [[5, 3, 1], [4, 2, 0], 3, 3, 4, 0], 2: [[6, 4, 2], [4, 2, 0], 3, 3, 4, 0], 3: [[7, 5, 3], [4, 2, 0], 3, 3, 4, 0], 4: [[8, 6, 4], [4, 2, 0], 3, 3, 4, 0], 5: [[9, 7, 5], [4, 2, 0], 3, 3, 4, 0]}[N])\ncheck('2', solve([[N,N+1,N+2],1,1,1,2]), {1: [[], [], 0, 2, None, None], 2: [[], [], 0, 2, None, None], 3: [[], [], 0, 2, None, None], 4: [[], [], 0, 2, None, None], 5: [[], [], 0, 2, None, None]}[N])\ncheck('3', solve([[N],0,1,1,0]), {1: [[1], [0], 1, 0, 0, 0], 2: [[2], [0], 1, 0, 0, 0], 3: [[3], [0], 1, 0, 0, 0], 4: [[4], [0], 1, 0, 0, 0], 5: [[5], [0], 1, 0, 0, 0]}[N])\ncheck('4', solve([[N,N+1,N+2,N+3],1,4,2,7]), {1: [[2, 4], [1, 3], 2, 7, 1, 3], 2: [[3, 5], [1, 3], 2, 7, 1, 3], 3: [[4, 6], [1, 3], 2, 7, 1, 3], 4: [[5, 7], [1, 3], 2, 7, 1, 3], 5: [[6, 8], [1, 3], 2, 7, 1, 3]}[N])\ncheck('5', solve([[N,N+1,N+2,N+3],3,0,-1,1]), {1: [[4, 3, 2], [3, 2, 1], 3, 1, 3, 1], 2: [[5, 4, 3], [3, 2, 1], 3, 1, 3, 1], 3: [[6, 5, 4], [3, 2, 1], 3, 1, 3, 1], 4: [[7, 6, 5], [3, 2, 1], 3, 1, 3, 1], 5: [[8, 7, 6], [3, 2, 1], 3, 1, 3, 1]}[N])\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":"Offline finite deterministic model; no claim of production implementation or concurrent memory-model conformance. 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":"s3-bounded-deques-strided-view-view-generation","generated_at":"2026-09-29T14:44:37.798385+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Controlled bounded deque implementation model with explicit storage and lifecycle observations.","repair":"Restore the documented view generation invariant in strided-view.","root_cause":"Deque strided view advances epoch merely by reading.","sha256":"815f8a18de277d9d6407b62904687ddad3999ea088223d3d71b2033ad531f982","title":"Deque strided view advances epoch merely by reading · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.286,"exit_code":1,"observations":[{"actual":[[1,3,5],[0,2,4],3,5,0,4],"check":"0","expected":[[1,3,5],[0,2,4],3,4,0,4],"passed":false},{"actual":[[5,3,1],[4,2,0],3,4,4,0],"check":"1","expected":[[5,3,1],[4,2,0],3,3,4,0],"passed":false},{"actual":[[],[],0,2,null,null],"check":"2","expected":[[],[],0,2,null,null],"passed":true},{"actual":[[1],[0],1,1,0,0],"check":"3","expected":[[1],[0],1,0,0,0],"passed":false},{"actual":[[2,4],[1,3],2,8,1,3],"check":"4","expected":[[2,4],[1,3],2,7,1,3],"passed":false},{"actual":[[4,3,2],[3,2,1],3,2,3,1],"check":"5","expected":[[4,3,2],[3,2,1],3,1,3,1],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"0\", \"actual\": [[1, 3, 5], [0, 2, 4], 3, 5, 0, 4], \"expected\": [[1, 3, 5], [0, 2, 4], 3, 4, 0, 4], \"passed\": false}, {\"check\": \"1\", \"actual\": [[5, 3, 1], [4, 2, 0], 3, 4, 4, 0], \"expected\": [[5, 3, 1], [4, 2, 0], 3, 3, 4, 0], \"passed\": false}, {\"check\": \"2\", \"actual\": [[], [], 0, 2, null, null], \"expected\": [[], [], 0, 2, null, null], \"passed\": true}, {\"check\": \"3\", \"actual\": [[1], [0], 1, 1, 0, 0], \"expected\": [[1], [0], 1, 0, 0, 0], \"passed\": false}, {\"check\": \"4\", \"actual\": [[2, 4], [1, 3], 2, 8, 1, 3], \"expected\": [[2, 4], [1, 3], 2, 7, 1, 3], \"passed\": false}, {\"check\": \"5\", \"actual\": [[4, 3, 2], [3, 2, 1], 3, 2, 3, 1], \"expected\": [[4, 3, 2], [3, 2, 1], 3, 1, 3, 1], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.966,"exit_code":1,"observations":[{"actual":[[1,3,5],[0,2,4],3,5,0,4],"check":"0","expected":[[1,3,5],[0,2,4],3,4,0,4],"passed":false},{"actual":[[5,3,1],[4,2,0],3,4,4,0],"check":"1","expected":[[5,3,1],[4,2,0],3,3,4,0],"passed":false},{"actual":[[],[],0,3,null,null],"check":"2","expected":[[],[],0,2,null,null],"passed":false},{"actual":[[1],[0],1,1,0,0],"check":"3","expected":[[1],[0],1,0,0,0],"passed":false},{"actual":[[2,4],[1,3],2,8,1,3],"check":"4","expected":[[2,4],[1,3],2,7,1,3],"passed":false},{"actual":[[4,3,2],[3,2,1],3,2,3,1],"check":"5","expected":[[4,3,2],[3,2,1],3,1,3,1],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"0\", \"actual\": [[1, 3, 5], [0, 2, 4], 3, 5, 0, 4], \"expected\": [[1, 3, 5], [0, 2, 4], 3, 4, 0, 4], \"passed\": false}, {\"check\": \"1\", \"actual\": [[5, 3, 1], [4, 2, 0], 3, 4, 4, 0], \"expected\": [[5, 3, 1], [4, 2, 0], 3, 3, 4, 0], \"passed\": false}, {\"check\": \"2\", \"actual\": [[], [], 0, 3, null, null], \"expected\": [[], [], 0, 2, null, null], \"passed\": false}, {\"check\": \"3\", \"actual\": [[1], [0], 1, 1, 0, 0], \"expected\": [[1], [0], 1, 0, 0, 0], \"passed\": false}, {\"check\": \"4\", \"actual\": [[2, 4], [1, 3], 2, 8, 1, 3], \"expected\": [[2, 4], [1, 3], 2, 7, 1, 3], \"passed\": false}, {\"check\": \"5\", \"actual\": [[4, 3, 2], [3, 2, 1], 3, 2, 3, 1], \"expected\": [[4, 3, 2], [3, 2, 1], 3, 1, 3, 1], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.663,"exit_code":0,"observations":[{"actual":[[1,3,5],[0,2,4],3,4,0,4],"check":"0","expected":[[1,3,5],[0,2,4],3,4,0,4],"passed":true},{"actual":[[5,3,1],[4,2,0],3,3,4,0],"check":"1","expected":[[5,3,1],[4,2,0],3,3,4,0],"passed":true},{"actual":[[],[],0,2,null,null],"check":"2","expected":[[],[],0,2,null,null],"passed":true},{"actual":[[1],[0],1,0,0,0],"check":"3","expected":[[1],[0],1,0,0,0],"passed":true},{"actual":[[2,4],[1,3],2,7,1,3],"check":"4","expected":[[2,4],[1,3],2,7,1,3],"passed":true},{"actual":[[4,3,2],[3,2,1],3,1,3,1],"check":"5","expected":[[4,3,2],[3,2,1],3,1,3,1],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"0\", \"actual\": [[1, 3, 5], [0, 2, 4], 3, 4, 0, 4], \"expected\": [[1, 3, 5], [0, 2, 4], 3, 4, 0, 4], \"passed\": true}, {\"check\": \"1\", \"actual\": [[5, 3, 1], [4, 2, 0], 3, 3, 4, 0], \"expected\": [[5, 3, 1], [4, 2, 0], 3, 3, 4, 0], \"passed\": true}, {\"check\": \"2\", \"actual\": [[], [], 0, 2, null, null], \"expected\": [[], [], 0, 2, null, null], \"passed\": true}, {\"check\": \"3\", \"actual\": [[1], [0], 1, 0, 0, 0], \"expected\": [[1], [0], 1, 0, 0, 0], \"passed\": true}, {\"check\": \"4\", \"actual\": [[2, 4], [1, 3], 2, 7, 1, 3], \"expected\": [[2, 4], [1, 3], 2, 7, 1, 3], \"passed\": true}, {\"check\": \"5\", \"actual\": [[4, 3, 2], [3, 2, 1], 3, 1, 3, 1], \"expected\": [[4, 3, 2], [3, 2, 1], 3, 1, 3, 1], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}