FAILURE MAP
← Case archive

FA-13531 / Numerical aggregation / Open access

Recursive exponential level: The update is multiplied by alpha after already weighting the observation. · case 01

The reduction disagrees with its explicit aggregation oracle.

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

ROOT CAUSE

The update is multiplied by alpha after already weighting the observation.

VERIFIED REPAIR

Preserve the recursive exponential level contract at the identified reduction decision.

Unsuccessful approach: Renormalizing a recursive level adds a spurious denominator each step.

Case contract

For 0<=p<=q and q>0, initialise the recursive level to the first observation and update y=(p/q)*x+(1-p/q)*y for each later observation. Empty input returns None; return exact Fraction string.

Why this case matters

Exact bounded examples isolate a reduction defect without floating-point or external-service effects.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
from collections import Counter, defaultdict
import math
import itertools
N = 1
observations = []
def solve(xs, p, q):
    if not xs: return None
    alpha=Fraction(p,q)
    y=Fraction(xs[0])
    for x in xs[1:]:
        y=alpha*(alpha*x+(1-alpha)*y)
    return str(y)
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('regression 1', solve(*([2, 8, 4], 1, 2)), '9/2')
check('regression 2', solve(*([], 1, 2)), None)
check('regression 3', solve(*([7], 1, 3)), '7')
check('regression 4', solve(*([2, 9], 0, 1)), '2')
check('regression 5', solve(*([3, 8, 1], 1, 1)), '1')
check('regression 6', solve(*([-3, 5, -2], 2, 3)), '-5/9')
check('regression 7', solve(*([0, 0, 8], 1, 4)), '2')
check("variable impulse",solve([0,N,0],1,2),str(Fraction(N,4)))
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
regression 113/89/2Failed
regression 2NoneNonePassed
regression 377Passed
regression 402Failed
regression 511Passed
regression 6-44/81-5/9Failed
regression 71/22Failed
variable impulse1/161/4Failed

SHA-256 / a0ad59faaaef4ee8fe14ea11d863f088f64aad06a09a9567d68749ebf55cd4e0

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
from collections import Counter, defaultdict
import math
import itertools
N = 1
observations = []
def solve(xs, p, q):
    if not xs: return None
    alpha=Fraction(p,q)
    y=Fraction(xs[0])
    for x in xs[1:]:
        y=(alpha*x+(1-alpha)*y)/(1+alpha)
    return str(y)
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('regression 1', solve(*([2, 8, 4], 1, 2)), '9/2')
check('regression 2', solve(*([], 1, 2)), None)
check('regression 3', solve(*([7], 1, 3)), '7')
check('regression 4', solve(*([2, 9], 0, 1)), '2')
check('regression 5', solve(*([3, 8, 1], 1, 1)), '1')
check('regression 6', solve(*([-3, 5, -2], 2, 3)), '-5/9')
check('regression 7', solve(*([0, 0, 8], 1, 4)), '2')
check("variable impulse",solve([0,N,0],1,2),str(Fraction(N,4)))
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
regression 122/99/2Failed
regression 2NoneNonePassed
regression 377Passed
regression 422Passed
regression 51/21Failed
regression 6-13/25-5/9Failed
regression 78/52Failed
variable impulse1/91/4Failed

SHA-256 / b6375f6bcc623804b87893131c4135161983ffb385d88f70834c6f36de04e95a

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
from collections import Counter, defaultdict
import math
import itertools
N = 1
observations = []
def solve(xs, p, q):
    if not xs: return None
    alpha=Fraction(p,q)
    y=Fraction(xs[0])
    for x in xs[1:]:
        y=alpha*x+(1-alpha)*y
    return str(y)
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('regression 1', solve(*([2, 8, 4], 1, 2)), '9/2')
check('regression 2', solve(*([], 1, 2)), None)
check('regression 3', solve(*([7], 1, 3)), '7')
check('regression 4', solve(*([2, 9], 0, 1)), '2')
check('regression 5', solve(*([3, 8, 1], 1, 1)), '1')
check('regression 6', solve(*([-3, 5, -2], 2, 3)), '-5/9')
check('regression 7', solve(*([0, 0, 8], 1, 4)), '2')
check("variable impulse",solve([0,N,0],1,2),str(Fraction(N,4)))
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
regression 19/29/2Passed
regression 2NoneNonePassed
regression 377Passed
regression 422Passed
regression 511Passed
regression 6-5/9-5/9Passed
regression 722Passed
variable impulse1/41/4Passed

SHA-256 / 8ace4ea471d2912374f7d4005a5287324b160218f1e1701a2b16830f1b43c189

Verification & scope

Small offline integer/rational inputs only; no performance, statistical inference, or production-library conformance claim. 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:07.967419+00:00.

Case digest / 59f789b6348eb795b49c87064ff122c3a7598a6438921c850433aebf2b5da7f9