{"abstract":"The decoded time state disagrees with the explicit regression oracle for first_span.","category":"Time representation","checks":11,"contract":"Virtual clock has anchor A at monotonic M0, rate p0/q0 until switch S, then p1/q1 thereafter. Readings may precede M0 and use first rate. The switch is continuous. Report exact coordinate, active rate, continuity anchor, next target delta and inverse monotonic coordinate for a target at or after switch. All rates positive.","contract_signature":"r","evaluation_group":"s3-time-piecewise_rate_epoch","failed_approach":"The partial correction still substitutes r['switch'] - r['reading'] at the same fault site.","family":"s3-time_representation-piecewise-rate-epoch-first-span","id":"FA-18441","implementations":{"attempt":{"sha256":"96d5f32a27b041d8ade4fa24eeb8892232b007b6d7d52248c8df4e46c46f402f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(r):\n    first_span = r['switch'] - r['reading']\n    first_rate = Fraction(r['p0'],r['q0'])\n    second_rate = Fraction(r['p1'],r['q1'])\n    join = r['anchor'] + first_span * first_rate\n    second = r['reading'] >= r['switch']\n    delta = r['reading'] - (r['switch'] if second else r['mono_origin'])\n    active = second_rate if second else first_rate\n    coordinate = (join if second else r['anchor']) + delta * active\n    until = r['target'] - coordinate\n    inverse = r['switch'] + (r['target'] - join) / second_rate\n    return [str(coordinate),str(active),str(join),str(until),str(inverse)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 5, 'target': 130}), ['185/2', '3/2', '115', '75/2', '85/2'])\ncheck('fixture 2', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 10, 'target': 130}), ['100', '3/2', '115', '30', '85/2'])\ncheck('fixture 3', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 19, 'target': 130}), ['227/2', '3/2', '115', '33/2', '85/2'])\ncheck('fixture 4', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 20, 'target': 130}), ['115', '2/3', '115', '15', '85/2'])\ncheck('fixture 5', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 21, 'target': 130}), ['347/3', '2/3', '115', '43/3', '85/2'])\ncheck('fixture 6', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 30, 'target': 130}), ['365/3', '2/3', '115', '25/3', '85/2'])\ncheck('fixture 7', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 50, 'target': 120}), ['135', '2/3', '115', '-15', '55/2'])\ncheck('fixture 8', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 25, 'target': 115}), ['355/3', '2/3', '115', '-10/3', '20'])\ncheck('fixture 9', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 15, 'target': 116}), ['215/2', '3/2', '115', '17/2', '43/2'])\ncheck('fixture 10', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 100, 'target': 130}), ['505/3', '2/3', '115', '-115/3', '85/2'])\nvariant = [({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 6, 'target': 130}, ['94', '3/2', '115', '36', '85/2']), ({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 7, 'target': 130}, ['191/2', '3/2', '115', '69/2', '85/2']), ({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 8, 'target': 130}, ['97', '3/2', '115', '33', '85/2']), ({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 9, 'target': 130}, ['197/2', '3/2', '115', '63/2', '85/2']), ({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 10, 'target': 130}, ['100', '3/2', '115', '30', '85/2'])]\ncheck(\"variant capture\", solve(variant[N-1][0]), variant[N-1][1])\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":"64e023e36d123a04d23dc133421dcd828b256c9f1878fd60d46322d5754f1cc9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(r):\n    first_span = r['switch']\n    first_rate = Fraction(r['p0'],r['q0'])\n    second_rate = Fraction(r['p1'],r['q1'])\n    join = r['anchor'] + first_span * first_rate\n    second = r['reading'] >= r['switch']\n    delta = r['reading'] - (r['switch'] if second else r['mono_origin'])\n    active = second_rate if second else first_rate\n    coordinate = (join if second else r['anchor']) + delta * active\n    until = r['target'] - coordinate\n    inverse = r['switch'] + (r['target'] - join) / second_rate\n    return [str(coordinate),str(active),str(join),str(until),str(inverse)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 5, 'target': 130}), ['185/2', '3/2', '115', '75/2', '85/2'])\ncheck('fixture 2', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 10, 'target': 130}), ['100', '3/2', '115', '30', '85/2'])\ncheck('fixture 3', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 19, 'target': 130}), ['227/2', '3/2', '115', '33/2', '85/2'])\ncheck('fixture 4', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 20, 'target': 130}), ['115', '2/3', '115', '15', '85/2'])\ncheck('fixture 5', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 21, 'target': 130}), ['347/3', '2/3', '115', '43/3', '85/2'])\ncheck('fixture 6', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 30, 'target': 130}), ['365/3', '2/3', '115', '25/3', '85/2'])\ncheck('fixture 7', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 50, 'target': 120}), ['135', '2/3', '115', '-15', '55/2'])\ncheck('fixture 8', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 25, 'target': 115}), ['355/3', '2/3', '115', '-10/3', '20'])\ncheck('fixture 9', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 15, 'target': 116}), ['215/2', '3/2', '115', '17/2', '43/2'])\ncheck('fixture 10', solve({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 100, 'target': 130}), ['505/3', '2/3', '115', '-115/3', '85/2'])\nvariant = [({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 6, 'target': 130}, ['94', '3/2', '115', '36', '85/2']), ({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 7, 'target': 130}, ['191/2', '3/2', '115', '69/2', '85/2']), ({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 8, 'target': 130}, ['97', '3/2', '115', '33', '85/2']), ({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 9, 'target': 130}, ['197/2', '3/2', '115', '63/2', '85/2']), ({'mono_origin': 10, 'anchor': 100, 'switch': 20, 'p0': 3, 'q0': 2, 'p1': 2, 'q1': 3, 'reading': 10, 'target': 130}, ['100', '3/2', '115', '30', '85/2'])]\ncheck(\"variant capture\", solve(variant[N-1][0]), variant[N-1][1])\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":"Deterministic integer reference model with stipulated units and policies; not a complete clock, wire standard or platform implementation. 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-time_representation-piecewise-rate-epoch-first-span","generated_at":"2026-09-29T14:39:58.104406+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Clock transfer and timestamp consumers require preserved coordinate, phase, validity and elapsed-time semantics.","root_cause":"Rate switch continuity anchor omits monotonic origin.","sha256":"64d44a9f5c978e10895d59509d9bb958fd09a61fee4e0d99a651e6b2c84fe42a","title":"Rate switch continuity anchor omits monotonic origin · 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":45.652,"exit_code":1,"observations":[{"actual":["185/2","3/2","245/2","75/2","125/4"],"check":"fixture 1","expected":["185/2","3/2","115","75/2","85/2"],"passed":false},{"actual":["100","3/2","115","30","85/2"],"check":"fixture 2","expected":["100","3/2","115","30","85/2"],"passed":true},{"actual":["227/2","3/2","203/2","33/2","251/4"],"check":"fixture 3","expected":["227/2","3/2","115","33/2","85/2"],"passed":false},{"actual":["100","2/3","100","30","65"],"check":"fixture 4","expected":["115","2/3","115","15","85/2"],"passed":false},{"actual":["595/6","2/3","197/2","185/6","269/4"],"check":"fixture 5","expected":["347/3","2/3","115","43/3","85/2"],"passed":false},{"actual":["275/3","2/3","85","115/3","175/2"],"check":"fixture 6","expected":["365/3","2/3","115","25/3","85/2"],"passed":false},{"actual":["75","2/3","55","45","235/2"],"check":"fixture 7","expected":["135","2/3","115","-15","55/2"],"passed":false},{"actual":["575/6","2/3","185/2","115/6","215/4"],"check":"fixture 8","expected":["355/3","2/3","115","-10/3","20"],"passed":false},{"actual":["215/2","3/2","215/2","17/2","131/4"],"check":"fixture 9","expected":["215/2","3/2","115","17/2","43/2"],"passed":false},{"actual":["100/3","2/3","-20","290/3","245"],"check":"fixture 10","expected":["505/3","2/3","115","-115/3","85/2"],"passed":false},{"actual":["94","3/2","121","36","67/2"],"check":"variant capture","expected":["94","3/2","115","36","85/2"],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1\", \"actual\": [\"185/2\", \"3/2\", \"245/2\", \"75/2\", \"125/4\"], \"expected\": [\"185/2\", \"3/2\", \"115\", \"75/2\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 2\", \"actual\": [\"100\", \"3/2\", \"115\", \"30\", \"85/2\"], \"expected\": [\"100\", \"3/2\", \"115\", \"30\", \"85/2\"], \"passed\": true}, {\"check\": \"fixture 3\", \"actual\": [\"227/2\", \"3/2\", \"203/2\", \"33/2\", \"251/4\"], \"expected\": [\"227/2\", \"3/2\", \"115\", \"33/2\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 4\", \"actual\": [\"100\", \"2/3\", \"100\", \"30\", \"65\"], \"expected\": [\"115\", \"2/3\", \"115\", \"15\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 5\", \"actual\": [\"595/6\", \"2/3\", \"197/2\", \"185/6\", \"269/4\"], \"expected\": [\"347/3\", \"2/3\", \"115\", \"43/3\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 6\", \"actual\": [\"275/3\", \"2/3\", \"85\", \"115/3\", \"175/2\"], \"expected\": [\"365/3\", \"2/3\", \"115\", \"25/3\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 7\", \"actual\": [\"75\", \"2/3\", \"55\", \"45\", \"235/2\"], \"expected\": [\"135\", \"2/3\", \"115\", \"-15\", \"55/2\"], \"passed\": false}, {\"check\": \"fixture 8\", \"actual\": [\"575/6\", \"2/3\", \"185/2\", \"115/6\", \"215/4\"], \"expected\": [\"355/3\", \"2/3\", \"115\", \"-10/3\", \"20\"], \"passed\": false}, {\"check\": \"fixture 9\", \"actual\": [\"215/2\", \"3/2\", \"215/2\", \"17/2\", \"131/4\"], \"expected\": [\"215/2\", \"3/2\", \"115\", \"17/2\", \"43/2\"], \"passed\": false}, {\"check\": \"fixture 10\", \"actual\": [\"100/3\", \"2/3\", \"-20\", \"290/3\", \"245\"], \"expected\": [\"505/3\", \"2/3\", \"115\", \"-115/3\", \"85/2\"], \"passed\": false}, {\"check\": \"variant capture\", \"actual\": [\"94\", \"3/2\", \"121\", \"36\", \"67/2\"], \"expected\": [\"94\", \"3/2\", \"115\", \"36\", \"85/2\"], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":46.908,"exit_code":1,"observations":[{"actual":["185/2","3/2","130","75/2","20"],"check":"fixture 1","expected":["185/2","3/2","115","75/2","85/2"],"passed":false},{"actual":["100","3/2","130","30","20"],"check":"fixture 2","expected":["100","3/2","115","30","85/2"],"passed":false},{"actual":["227/2","3/2","130","33/2","20"],"check":"fixture 3","expected":["227/2","3/2","115","33/2","85/2"],"passed":false},{"actual":["130","2/3","130","0","20"],"check":"fixture 4","expected":["115","2/3","115","15","85/2"],"passed":false},{"actual":["392/3","2/3","130","-2/3","20"],"check":"fixture 5","expected":["347/3","2/3","115","43/3","85/2"],"passed":false},{"actual":["410/3","2/3","130","-20/3","20"],"check":"fixture 6","expected":["365/3","2/3","115","25/3","85/2"],"passed":false},{"actual":["150","2/3","130","-30","5"],"check":"fixture 7","expected":["135","2/3","115","-15","55/2"],"passed":false},{"actual":["400/3","2/3","130","-55/3","-5/2"],"check":"fixture 8","expected":["355/3","2/3","115","-10/3","20"],"passed":false},{"actual":["215/2","3/2","130","17/2","-1"],"check":"fixture 9","expected":["215/2","3/2","115","17/2","43/2"],"passed":false},{"actual":["550/3","2/3","130","-160/3","20"],"check":"fixture 10","expected":["505/3","2/3","115","-115/3","85/2"],"passed":false},{"actual":["94","3/2","130","36","20"],"check":"variant capture","expected":["94","3/2","115","36","85/2"],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1\", \"actual\": [\"185/2\", \"3/2\", \"130\", \"75/2\", \"20\"], \"expected\": [\"185/2\", \"3/2\", \"115\", \"75/2\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 2\", \"actual\": [\"100\", \"3/2\", \"130\", \"30\", \"20\"], \"expected\": [\"100\", \"3/2\", \"115\", \"30\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 3\", \"actual\": [\"227/2\", \"3/2\", \"130\", \"33/2\", \"20\"], \"expected\": [\"227/2\", \"3/2\", \"115\", \"33/2\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 4\", \"actual\": [\"130\", \"2/3\", \"130\", \"0\", \"20\"], \"expected\": [\"115\", \"2/3\", \"115\", \"15\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 5\", \"actual\": [\"392/3\", \"2/3\", \"130\", \"-2/3\", \"20\"], \"expected\": [\"347/3\", \"2/3\", \"115\", \"43/3\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 6\", \"actual\": [\"410/3\", \"2/3\", \"130\", \"-20/3\", \"20\"], \"expected\": [\"365/3\", \"2/3\", \"115\", \"25/3\", \"85/2\"], \"passed\": false}, {\"check\": \"fixture 7\", \"actual\": [\"150\", \"2/3\", \"130\", \"-30\", \"5\"], \"expected\": [\"135\", \"2/3\", \"115\", \"-15\", \"55/2\"], \"passed\": false}, {\"check\": \"fixture 8\", \"actual\": [\"400/3\", \"2/3\", \"130\", \"-55/3\", \"-5/2\"], \"expected\": [\"355/3\", \"2/3\", \"115\", \"-10/3\", \"20\"], \"passed\": false}, {\"check\": \"fixture 9\", \"actual\": [\"215/2\", \"3/2\", \"130\", \"17/2\", \"-1\"], \"expected\": [\"215/2\", \"3/2\", \"115\", \"17/2\", \"43/2\"], \"passed\": false}, {\"check\": \"fixture 10\", \"actual\": [\"550/3\", \"2/3\", \"130\", \"-160/3\", \"20\"], \"expected\": [\"505/3\", \"2/3\", \"115\", \"-115/3\", \"85/2\"], \"passed\": false}, {\"check\": \"variant capture\", \"actual\": [\"94\", \"3/2\", \"130\", \"36\", \"20\"], \"expected\": [\"94\", \"3/2\", \"115\", \"36\", \"85/2\"], \"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."}}