FAILURE MAP
← Case archive

FA-17951 / Time representation / Open access

Precision comparison ignores clock domain or hardcodes UTC · case 01

The decoded time state disagrees with the explicit regression oracle for compatible.

Verified by executionVariant 1 · 11 checks per implementationDownload source bundle ↓JSON ↗

ROOT CAUSE

Precision comparison ignores clock domain or hardcodes UTC.

VERIFIED REPAIR

Preserve the declared coordinate and state contract at compatible: compatible = r['domain_a'] == r['domain_b'].

Unsuccessful approach: The partial correction still substitutes r['domain_a'] is r['domain_b'] and r['domain_a']=='utc' at the same fault site.

Case contract

A timestamp rounded down to resolution q represents half-open [stamp,stamp+q). Preserve domain tag; q positive. Comparing two buckets yields exact intersection and possible/definite-before relations, equality of represented sets and union envelope. Query membership is half-open. This model handles precision buckets, not point timestamps.

Why this case matters

Clock transfer and timestamp consumers require preserved coordinate, phase, validity and elapsed-time semantics.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
N = 1
observations = []
def solve(r):
    a_end = r['a'] + r['qa']
    b_end = r['b'] + r['qb']
    compatible = True
    low = max(r['a'],r['b'])
    high = min(a_end,b_end)
    overlap = compatible and low < high
    definite_before = compatible and a_end <= r['b']
    possible_before = compatible and r['a'] < b_end
    equal = compatible and r['a'] == r['b'] and r['qa'] == r['qb']
    contains = r['a'] <= r['query'] < a_end
    return [None if not overlap else [low,high],definite_before,possible_before,equal,contains, None if not compatible else [min(r['a'],r['b']),max(a_end,b_end)]]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('fixture 1', solve({'a': 10, 'qa': 10, 'b': 15, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}), [[15, 20], False, True, False, True, [10, 35]])
check('fixture 2', solve({'a': 10, 'qa': 10, 'b': 20, 'qb': 2, 'query': 20, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, True, True, False, False, [10, 22]])
check('fixture 3', solve({'a': 10, 'qa': 10, 'b': 10, 'qb': 2, 'query': 15, 'domain_a': 'utc', 'domain_b': 'utc'}), [[10, 12], False, True, False, True, [10, 20]])
check('fixture 4', solve({'a': 20, 'qa': 2, 'b': 10, 'qb': 10, 'query': 21, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, False, False, False, True, [10, 22]])
check('fixture 5', solve({'a': 0, 'qa': 1, 'b': 0, 'qb': 1, 'query': 0, 'domain_a': 'mono', 'domain_b': 'mono'}), [[0, 1], False, True, True, True, [0, 1]])
check('fixture 6', solve({'a': 0, 'qa': 10, 'b': 2, 'qb': 3, 'query': 2, 'domain_a': 'a', 'domain_b': 'b'}), [None, False, False, False, True, None])
check('fixture 7', solve({'a': -10, 'qa': 5, 'b': -8, 'qb': 1, 'query': -5, 'domain_a': 'utc', 'domain_b': 'utc'}), [[-8, -7], False, True, False, False, [-10, -5]])
check('fixture 8', solve({'a': 0, 'qa': 3, 'b': 2, 'qb': 1, 'query': 1, 'domain_a': 'utc', 'domain_b': 'utc'}), [[2, 3], False, True, False, True, [0, 3]])
check('fixture 9', solve({'a': 10, 'qa': 1, 'b': 20, 'qb': 1, 'query': 11, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, True, True, False, False, [10, 21]])
check('fixture 10', solve({'a': 0, 'qa': 1, 'b': -1, 'qb': 1, 'query': 0, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, False, False, False, True, [-1, 1]])
variant = [({'a': 10, 'qa': 10, 'b': 16, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[16, 20], False, True, False, True, [10, 36]]), ({'a': 10, 'qa': 10, 'b': 17, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[17, 20], False, True, False, True, [10, 37]]), ({'a': 10, 'qa': 10, 'b': 18, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[18, 20], False, True, False, True, [10, 38]]), ({'a': 10, 'qa': 10, 'b': 19, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[19, 20], False, True, False, True, [10, 39]]), ({'a': 10, 'qa': 10, 'b': 20, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [None, True, True, False, True, [10, 40]])]
check("variant capture", solve(variant[N-1][0]), variant[N-1][1])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
fixture 1[[15, 20], False, True, False, True, [10, 35]][[15, 20], False, True, False, True, [10, 35]]Passed
fixture 2[None, True, True, False, False, [10, 22]][None, True, True, False, False, [10, 22]]Passed
fixture 3[[10, 12], False, True, False, True, [10, 20]][[10, 12], False, True, False, True, [10, 20]]Passed
fixture 4[None, False, False, False, True, [10, 22]][None, False, False, False, True, [10, 22]]Passed
fixture 5[[0, 1], False, True, True, True, [0, 1]][[0, 1], False, True, True, True, [0, 1]]Passed
fixture 6[[2, 5], False, True, False, True, [0, 10]][None, False, False, False, True, None]Failed
fixture 7[[-8, -7], False, True, False, False, [-10, -5]][[-8, -7], False, True, False, False, [-10, -5]]Passed
fixture 8[[2, 3], False, True, False, True, [0, 3]][[2, 3], False, True, False, True, [0, 3]]Passed
fixture 9[None, True, True, False, False, [10, 21]][None, True, True, False, False, [10, 21]]Passed
fixture 10[None, False, False, False, True, [-1, 1]][None, False, False, False, True, [-1, 1]]Passed
variant capture[[16, 20], False, True, False, True, [10, 36]][[16, 20], False, True, False, True, [10, 36]]Passed

SHA-256 / e106fd6c3689e62c7c80e9d01cb1b79ac23e44a17c5ac854f121abd6d511393b

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
N = 1
observations = []
def solve(r):
    a_end = r['a'] + r['qa']
    b_end = r['b'] + r['qb']
    compatible = r['domain_a'] is r['domain_b'] and r['domain_a']=='utc'
    low = max(r['a'],r['b'])
    high = min(a_end,b_end)
    overlap = compatible and low < high
    definite_before = compatible and a_end <= r['b']
    possible_before = compatible and r['a'] < b_end
    equal = compatible and r['a'] == r['b'] and r['qa'] == r['qb']
    contains = r['a'] <= r['query'] < a_end
    return [None if not overlap else [low,high],definite_before,possible_before,equal,contains, None if not compatible else [min(r['a'],r['b']),max(a_end,b_end)]]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('fixture 1', solve({'a': 10, 'qa': 10, 'b': 15, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}), [[15, 20], False, True, False, True, [10, 35]])
check('fixture 2', solve({'a': 10, 'qa': 10, 'b': 20, 'qb': 2, 'query': 20, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, True, True, False, False, [10, 22]])
check('fixture 3', solve({'a': 10, 'qa': 10, 'b': 10, 'qb': 2, 'query': 15, 'domain_a': 'utc', 'domain_b': 'utc'}), [[10, 12], False, True, False, True, [10, 20]])
check('fixture 4', solve({'a': 20, 'qa': 2, 'b': 10, 'qb': 10, 'query': 21, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, False, False, False, True, [10, 22]])
check('fixture 5', solve({'a': 0, 'qa': 1, 'b': 0, 'qb': 1, 'query': 0, 'domain_a': 'mono', 'domain_b': 'mono'}), [[0, 1], False, True, True, True, [0, 1]])
check('fixture 6', solve({'a': 0, 'qa': 10, 'b': 2, 'qb': 3, 'query': 2, 'domain_a': 'a', 'domain_b': 'b'}), [None, False, False, False, True, None])
check('fixture 7', solve({'a': -10, 'qa': 5, 'b': -8, 'qb': 1, 'query': -5, 'domain_a': 'utc', 'domain_b': 'utc'}), [[-8, -7], False, True, False, False, [-10, -5]])
check('fixture 8', solve({'a': 0, 'qa': 3, 'b': 2, 'qb': 1, 'query': 1, 'domain_a': 'utc', 'domain_b': 'utc'}), [[2, 3], False, True, False, True, [0, 3]])
check('fixture 9', solve({'a': 10, 'qa': 1, 'b': 20, 'qb': 1, 'query': 11, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, True, True, False, False, [10, 21]])
check('fixture 10', solve({'a': 0, 'qa': 1, 'b': -1, 'qb': 1, 'query': 0, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, False, False, False, True, [-1, 1]])
variant = [({'a': 10, 'qa': 10, 'b': 16, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[16, 20], False, True, False, True, [10, 36]]), ({'a': 10, 'qa': 10, 'b': 17, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[17, 20], False, True, False, True, [10, 37]]), ({'a': 10, 'qa': 10, 'b': 18, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[18, 20], False, True, False, True, [10, 38]]), ({'a': 10, 'qa': 10, 'b': 19, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[19, 20], False, True, False, True, [10, 39]]), ({'a': 10, 'qa': 10, 'b': 20, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [None, True, True, False, True, [10, 40]])]
check("variant capture", solve(variant[N-1][0]), variant[N-1][1])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
fixture 1[[15, 20], False, True, False, True, [10, 35]][[15, 20], False, True, False, True, [10, 35]]Passed
fixture 2[None, True, True, False, False, [10, 22]][None, True, True, False, False, [10, 22]]Passed
fixture 3[[10, 12], False, True, False, True, [10, 20]][[10, 12], False, True, False, True, [10, 20]]Passed
fixture 4[None, False, False, False, True, [10, 22]][None, False, False, False, True, [10, 22]]Passed
fixture 5[None, False, False, False, True, None][[0, 1], False, True, True, True, [0, 1]]Failed
fixture 6[None, False, False, False, True, None][None, False, False, False, True, None]Passed
fixture 7[[-8, -7], False, True, False, False, [-10, -5]][[-8, -7], False, True, False, False, [-10, -5]]Passed
fixture 8[[2, 3], False, True, False, True, [0, 3]][[2, 3], False, True, False, True, [0, 3]]Passed
fixture 9[None, True, True, False, False, [10, 21]][None, True, True, False, False, [10, 21]]Passed
fixture 10[None, False, False, False, True, [-1, 1]][None, False, False, False, True, [-1, 1]]Passed
variant capture[[16, 20], False, True, False, True, [10, 36]][[16, 20], False, True, False, True, [10, 36]]Passed

SHA-256 / 75df31c105a0343d42e0f31dfe9479b33e186f8f37e10626ca57a316c181ae6e

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
N = 1
observations = []
def solve(r):
    a_end = r['a'] + r['qa']
    b_end = r['b'] + r['qb']
    compatible = r['domain_a'] == r['domain_b']
    low = max(r['a'],r['b'])
    high = min(a_end,b_end)
    overlap = compatible and low < high
    definite_before = compatible and a_end <= r['b']
    possible_before = compatible and r['a'] < b_end
    equal = compatible and r['a'] == r['b'] and r['qa'] == r['qb']
    contains = r['a'] <= r['query'] < a_end
    return [None if not overlap else [low,high],definite_before,possible_before,equal,contains, None if not compatible else [min(r['a'],r['b']),max(a_end,b_end)]]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('fixture 1', solve({'a': 10, 'qa': 10, 'b': 15, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}), [[15, 20], False, True, False, True, [10, 35]])
check('fixture 2', solve({'a': 10, 'qa': 10, 'b': 20, 'qb': 2, 'query': 20, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, True, True, False, False, [10, 22]])
check('fixture 3', solve({'a': 10, 'qa': 10, 'b': 10, 'qb': 2, 'query': 15, 'domain_a': 'utc', 'domain_b': 'utc'}), [[10, 12], False, True, False, True, [10, 20]])
check('fixture 4', solve({'a': 20, 'qa': 2, 'b': 10, 'qb': 10, 'query': 21, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, False, False, False, True, [10, 22]])
check('fixture 5', solve({'a': 0, 'qa': 1, 'b': 0, 'qb': 1, 'query': 0, 'domain_a': 'mono', 'domain_b': 'mono'}), [[0, 1], False, True, True, True, [0, 1]])
check('fixture 6', solve({'a': 0, 'qa': 10, 'b': 2, 'qb': 3, 'query': 2, 'domain_a': 'a', 'domain_b': 'b'}), [None, False, False, False, True, None])
check('fixture 7', solve({'a': -10, 'qa': 5, 'b': -8, 'qb': 1, 'query': -5, 'domain_a': 'utc', 'domain_b': 'utc'}), [[-8, -7], False, True, False, False, [-10, -5]])
check('fixture 8', solve({'a': 0, 'qa': 3, 'b': 2, 'qb': 1, 'query': 1, 'domain_a': 'utc', 'domain_b': 'utc'}), [[2, 3], False, True, False, True, [0, 3]])
check('fixture 9', solve({'a': 10, 'qa': 1, 'b': 20, 'qb': 1, 'query': 11, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, True, True, False, False, [10, 21]])
check('fixture 10', solve({'a': 0, 'qa': 1, 'b': -1, 'qb': 1, 'query': 0, 'domain_a': 'utc', 'domain_b': 'utc'}), [None, False, False, False, True, [-1, 1]])
variant = [({'a': 10, 'qa': 10, 'b': 16, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[16, 20], False, True, False, True, [10, 36]]), ({'a': 10, 'qa': 10, 'b': 17, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[17, 20], False, True, False, True, [10, 37]]), ({'a': 10, 'qa': 10, 'b': 18, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[18, 20], False, True, False, True, [10, 38]]), ({'a': 10, 'qa': 10, 'b': 19, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [[19, 20], False, True, False, True, [10, 39]]), ({'a': 10, 'qa': 10, 'b': 20, 'qb': 20, 'query': 10, 'domain_a': 'utc', 'domain_b': 'utc'}, [None, True, True, False, True, [10, 40]])]
check("variant capture", solve(variant[N-1][0]), variant[N-1][1])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
fixture 1[[15, 20], False, True, False, True, [10, 35]][[15, 20], False, True, False, True, [10, 35]]Passed
fixture 2[None, True, True, False, False, [10, 22]][None, True, True, False, False, [10, 22]]Passed
fixture 3[[10, 12], False, True, False, True, [10, 20]][[10, 12], False, True, False, True, [10, 20]]Passed
fixture 4[None, False, False, False, True, [10, 22]][None, False, False, False, True, [10, 22]]Passed
fixture 5[[0, 1], False, True, True, True, [0, 1]][[0, 1], False, True, True, True, [0, 1]]Passed
fixture 6[None, False, False, False, True, None][None, False, False, False, True, None]Passed
fixture 7[[-8, -7], False, True, False, False, [-10, -5]][[-8, -7], False, True, False, False, [-10, -5]]Passed
fixture 8[[2, 3], False, True, False, True, [0, 3]][[2, 3], False, True, False, True, [0, 3]]Passed
fixture 9[None, True, True, False, False, [10, 21]][None, True, True, False, False, [10, 21]]Passed
fixture 10[None, False, False, False, True, [-1, 1]][None, False, False, False, True, [-1, 1]]Passed
variant capture[[16, 20], False, True, False, True, [10, 36]][[16, 20], False, True, False, True, [10, 36]]Passed

SHA-256 / 89c84c19b65aab734ab1e19512bb8eea405fa3173b8db1203db8750a5b0ddb7a

Verification & scope

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.

Observations recorded using Python 3.12.14 at 2026-09-29T14:39:52.560879+00:00.

Case digest / 489e079c5396ed8312dfa527396069ca1802487908c79ed1329bfb1513742c8a