FAILURE MAP
← Case archive

FA-15666 / Numerics / Open access

Binary field trace: Frobenius orbit initial element · case 01

The exact binary field trace result violates the stated contract at Frobenius orbit initial element.

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

ROOT CAUSE

The Frobenius orbit initial element step uses 1 instead of a.

VERIFIED REPAIR

Use a at the Frobenius orbit initial element step.

Unsuccessful approach: The partial repair 0 still violates the Frobenius orbit initial element invariant.

Case contract

Input [a,irreducible bitmask]; return absolute field trace a+a^2+...+a^(2^(n-1)), an F2 element represented integer 0 or1.

Why this case matters

Exact discrete arithmetic with observable algorithmic state; no floating point approximation is used.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
import math
import itertools
from fractions import Fraction
N = 1
observations = []
def solve(x):
    a,poly=x;n=poly.bit_length()-1
    def mul(a,b):
     z=0
     while b:
      if b&1:z^=a
      b>>=1;a<<=1
      if a&(1<<n):a^=poly
     return z
    v=1;out=0
    for _ in range(n):
     out=out^v
     v=mul(v,v)
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[([2, 7], 1), ([0, 7], 0), ([63, 67], 1), ([1, 7], 0), ([3, 7], 1), ([0, 11], 0), ([1, 11], 1), ([2, 11], 0)], [([3, 7], 1), ([3, 11], 1), ([0, 7], 0), ([63, 67], 1), ([5, 19], 0), ([6, 19], 0), ([7, 19], 0), ([8, 19], 1)], [([0, 11], 0), ([8, 19], 1), ([0, 7], 0), ([63, 67], 1), ([6, 25], 0), ([7, 25], 0), ([8, 25], 1), ([9, 25], 1)], [([2, 11], 0), ([11, 19], 1), ([0, 7], 0), ([63, 67], 1), ([7, 31], 0), ([8, 31], 1), ([9, 31], 1), ([10, 31], 0)], [([4, 11], 0), ([14, 19], 1), ([0, 7], 0), ([63, 67], 1), ([8, 37], 1), ([9, 37], 0), ([10, 37], 1), ([11, 37], 0)]]
for i, (args, expected) in enumerate(fixtures[N-1]):
    check("explicit oracle %d" % i, solve(args), expected)
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
explicit oracle 001Failed
explicit oracle 100Passed
explicit oracle 201Failed
explicit oracle 300Passed
explicit oracle 401Failed
explicit oracle 510Failed
explicit oracle 611Passed
explicit oracle 710Failed

SHA-256 / 257423a60fb433d53f84aa0459a4f81598ae2fab7da340fa14ee5984238ab7a2

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
import math
import itertools
from fractions import Fraction
N = 1
observations = []
def solve(x):
    a,poly=x;n=poly.bit_length()-1
    def mul(a,b):
     z=0
     while b:
      if b&1:z^=a
      b>>=1;a<<=1
      if a&(1<<n):a^=poly
     return z
    v=0;out=0
    for _ in range(n):
     out=out^v
     v=mul(v,v)
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[([2, 7], 1), ([0, 7], 0), ([63, 67], 1), ([1, 7], 0), ([3, 7], 1), ([0, 11], 0), ([1, 11], 1), ([2, 11], 0)], [([3, 7], 1), ([3, 11], 1), ([0, 7], 0), ([63, 67], 1), ([5, 19], 0), ([6, 19], 0), ([7, 19], 0), ([8, 19], 1)], [([0, 11], 0), ([8, 19], 1), ([0, 7], 0), ([63, 67], 1), ([6, 25], 0), ([7, 25], 0), ([8, 25], 1), ([9, 25], 1)], [([2, 11], 0), ([11, 19], 1), ([0, 7], 0), ([63, 67], 1), ([7, 31], 0), ([8, 31], 1), ([9, 31], 1), ([10, 31], 0)], [([4, 11], 0), ([14, 19], 1), ([0, 7], 0), ([63, 67], 1), ([8, 37], 1), ([9, 37], 0), ([10, 37], 1), ([11, 37], 0)]]
for i, (args, expected) in enumerate(fixtures[N-1]):
    check("explicit oracle %d" % i, solve(args), expected)
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
explicit oracle 001Failed
explicit oracle 100Passed
explicit oracle 201Failed
explicit oracle 300Passed
explicit oracle 401Failed
explicit oracle 500Passed
explicit oracle 601Failed
explicit oracle 700Passed

SHA-256 / 3cc91522b219f54257d29da05824251564056cb0eb33d5c6f9c719733b9f3ece

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json
import math
import itertools
from fractions import Fraction
N = 1
observations = []
def solve(x):
    a,poly=x;n=poly.bit_length()-1
    def mul(a,b):
     z=0
     while b:
      if b&1:z^=a
      b>>=1;a<<=1
      if a&(1<<n):a^=poly
     return z
    v=a;out=0
    for _ in range(n):
     out=out^v
     v=mul(v,v)
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[([2, 7], 1), ([0, 7], 0), ([63, 67], 1), ([1, 7], 0), ([3, 7], 1), ([0, 11], 0), ([1, 11], 1), ([2, 11], 0)], [([3, 7], 1), ([3, 11], 1), ([0, 7], 0), ([63, 67], 1), ([5, 19], 0), ([6, 19], 0), ([7, 19], 0), ([8, 19], 1)], [([0, 11], 0), ([8, 19], 1), ([0, 7], 0), ([63, 67], 1), ([6, 25], 0), ([7, 25], 0), ([8, 25], 1), ([9, 25], 1)], [([2, 11], 0), ([11, 19], 1), ([0, 7], 0), ([63, 67], 1), ([7, 31], 0), ([8, 31], 1), ([9, 31], 1), ([10, 31], 0)], [([4, 11], 0), ([14, 19], 1), ([0, 7], 0), ([63, 67], 1), ([8, 37], 1), ([9, 37], 0), ([10, 37], 1), ([11, 37], 0)]]
for i, (args, expected) in enumerate(fixtures[N-1]):
    check("explicit oracle %d" % i, solve(args), expected)
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
explicit oracle 011Passed
explicit oracle 100Passed
explicit oracle 211Passed
explicit oracle 300Passed
explicit oracle 411Passed
explicit oracle 500Passed
explicit oracle 611Passed
explicit oracle 700Passed

SHA-256 / 73f8445a9979094243b60a20021eb1ec2f809529a717ae8d3daf0cc724eb05ac

Verification & scope

A deterministic bounded teaching model. Inputs are restricted to the explicit contract; this is not a production algebra library. 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:29.049557+00:00.

Case digest / cd3bd5de547c09635c5e34881507e652be7c629ab89bed4d00317072570c9fcc