{"abstract":"Deque view ignores a multi-slot stride.","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-stride-magnitude","id":"FA-47031","implementations":{"attempt":{"sha256":"24335acc2a9d59bb1a67da9ee39a502602355f50e6ea8f37e685d9297e7ac33f","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 if step<0 else 1))\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"},"broken":{"sha256":"ff9d8481e1603ddd38f61e21941dcec35f2ee2d45a532b688c227a6c3e4826ab","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,1 if step>0 else -1))\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"},"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-stride-magnitude","generated_at":"2026-09-29T14:44:37.632109+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 stride magnitude invariant in strided-view.","root_cause":"Deque view ignores a multi-slot stride.","sha256":"62050b31a0bf710ea3da57d571d24d680d0e409aa6417ceba3fd3565c70c21af","title":"Deque view ignores a multi-slot stride · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.288,"exit_code":1,"observations":[{"actual":[[1,2,3,4,5],[0,1,2,3,4],5,4,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,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,3,4],[1,2,3],3,7,1,3],"check":"4","expected":[[2,4],[1,3],2,7,1,3],"passed":false},{"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":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"0\", \"actual\": [[1, 2, 3, 4, 5], [0, 1, 2, 3, 4], 5, 4, 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, 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, 3, 4], [1, 2, 3], 3, 7, 1, 3], \"expected\": [[2, 4], [1, 3], 2, 7, 1, 3], \"passed\": false}, {\"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\": false}\n"},"broken":{"elapsed_ms":41.561,"exit_code":1,"observations":[{"actual":[[1,2,3,4,5],[0,1,2,3,4],5,4,0,4],"check":"0","expected":[[1,3,5],[0,2,4],3,4,0,4],"passed":false},{"actual":[[5,4,3,2,1],[4,3,2,1,0],5,3,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,0,0,0],"check":"3","expected":[[1],[0],1,0,0,0],"passed":true},{"actual":[[2,3,4],[1,2,3],3,7,1,3],"check":"4","expected":[[2,4],[1,3],2,7,1,3],"passed":false},{"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":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"0\", \"actual\": [[1, 2, 3, 4, 5], [0, 1, 2, 3, 4], 5, 4, 0, 4], \"expected\": [[1, 3, 5], [0, 2, 4], 3, 4, 0, 4], \"passed\": false}, {\"check\": \"1\", \"actual\": [[5, 4, 3, 2, 1], [4, 3, 2, 1, 0], 5, 3, 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, 0, 0, 0], \"expected\": [[1], [0], 1, 0, 0, 0], \"passed\": true}, {\"check\": \"4\", \"actual\": [[2, 3, 4], [1, 2, 3], 3, 7, 1, 3], \"expected\": [[2, 4], [1, 3], 2, 7, 1, 3], \"passed\": false}, {\"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\": false}\n"},"fixed":{"elapsed_ms":40.918,"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"}