FA-14866 / Numerics / Open access
Extended euclidean certificate: first Bezout seed · case 01
The exact extended euclidean certificate result violates the stated contract at first Bezout seed.
ROOT CAUSE
The first Bezout seed step uses 0,1 instead of 1,0.
VERIFIED REPAIR
Use 1,0 at the first Bezout seed step.
Unsuccessful approach: The partial repair 1,1 still violates the first Bezout seed invariant.
Case contract
Input [a,b], integers not both zero; return [g,u,v] with g>=0 and a*u+b*v=g using standard Euclidean quotient recurrence. Bounds: |a|,|b|<=1000000.
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,b=x
r0,r1=a,b
s0,s1=0,1
t0,t1=0,1
for _ in range(60):
if r1==0:break
q=r0//r1
r0,r1=r1,r0-q*r1
s0,s1=s1,s0-q*s1
t0,t1=t1,t0-q*t1
if r0<0:r0,s0,t0=-r0,-s0,-t0
return [r0,s0,t0]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, -19], [1, -1, 1]), ([-20, -18], [2, -1, 1]), ([-20, -17], [1, -6, 7]), ([-20, -16], [4, -1, 1]), ([-20, -15], [5, -1, 1]), ([-20, -14], [2, 2, -3])], [([-20, -19], [1, -1, 1]), ([-20, -17], [1, -6, 7]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, -3], [1, 1, -7]), ([-20, -2], [2, 0, -1]), ([-20, -1], [1, 0, -1]), ([-20, 0], [20, -1, 0])], [([-20, -18], [2, -1, 1]), ([-20, -14], [2, 2, -3]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, 14], [2, 2, 3]), ([-20, 15], [5, -1, -1]), ([-20, 16], [4, -1, -1]), ([-20, 17], [1, -6, -7])], [([-20, -17], [1, -6, 7]), ([-20, -11], [1, -5, 9]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-19, -10], [1, 1, -2]), ([-19, -9], [1, -1, 2]), ([-19, -8], [1, -3, 7]), ([-19, -7], [1, -3, 8])], [([-20, -16], [4, -1, 1]), ([-20, -8], [4, -1, 2]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-19, 7], [1, -3, -8]), ([-19, 8], [1, -3, -7]), ([-19, 9], [1, -1, -2]), ([-19, 10], [1, 1, 2])]]
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 fixture | Actual | Expected | Outcome |
|---|---|---|---|
| explicit oracle 0 | [20, -1, -1] | [20, 0, -1] | Failed |
| explicit oracle 1 | [20, 1, 1] | [20, 0, 1] | Failed |
| explicit oracle 2 | [1, 1, 1] | [1, -1, 1] | Failed |
| explicit oracle 3 | [2, 1, 1] | [2, -1, 1] | Failed |
| explicit oracle 4 | [1, 7, 7] | [1, -6, 7] | Failed |
| explicit oracle 5 | [4, 1, 1] | [4, -1, 1] | Failed |
| explicit oracle 6 | [5, 1, 1] | [5, -1, 1] | Failed |
| explicit oracle 7 | [2, -3, -3] | [2, 2, -3] | Failed |
SHA-256 / 21dab8624c6714815cb17a955fde95a3c298603c45720b0d39f2a35d95028f10
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,b=x
r0,r1=a,b
s0,s1=1,1
t0,t1=0,1
for _ in range(60):
if r1==0:break
q=r0//r1
r0,r1=r1,r0-q*r1
s0,s1=s1,s0-q*s1
t0,t1=t1,t0-q*t1
if r0<0:r0,s0,t0=-r0,-s0,-t0
return [r0,s0,t0]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, -19], [1, -1, 1]), ([-20, -18], [2, -1, 1]), ([-20, -17], [1, -6, 7]), ([-20, -16], [4, -1, 1]), ([-20, -15], [5, -1, 1]), ([-20, -14], [2, 2, -3])], [([-20, -19], [1, -1, 1]), ([-20, -17], [1, -6, 7]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, -3], [1, 1, -7]), ([-20, -2], [2, 0, -1]), ([-20, -1], [1, 0, -1]), ([-20, 0], [20, -1, 0])], [([-20, -18], [2, -1, 1]), ([-20, -14], [2, 2, -3]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, 14], [2, 2, 3]), ([-20, 15], [5, -1, -1]), ([-20, 16], [4, -1, -1]), ([-20, 17], [1, -6, -7])], [([-20, -17], [1, -6, 7]), ([-20, -11], [1, -5, 9]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-19, -10], [1, 1, -2]), ([-19, -9], [1, -1, 2]), ([-19, -8], [1, -3, 7]), ([-19, -7], [1, -3, 8])], [([-20, -16], [4, -1, 1]), ([-20, -8], [4, -1, 2]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-19, 7], [1, -3, -8]), ([-19, 8], [1, -3, -7]), ([-19, 9], [1, -1, -2]), ([-19, 10], [1, 1, 2])]]
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 fixture | Actual | Expected | Outcome |
|---|---|---|---|
| explicit oracle 0 | [20, -1, -1] | [20, 0, -1] | Failed |
| explicit oracle 1 | [20, 1, 1] | [20, 0, 1] | Failed |
| explicit oracle 2 | [1, 0, 1] | [1, -1, 1] | Failed |
| explicit oracle 3 | [2, 0, 1] | [2, -1, 1] | Failed |
| explicit oracle 4 | [1, 1, 7] | [1, -6, 7] | Failed |
| explicit oracle 5 | [4, 0, 1] | [4, -1, 1] | Failed |
| explicit oracle 6 | [5, 0, 1] | [5, -1, 1] | Failed |
| explicit oracle 7 | [2, -1, -3] | [2, 2, -3] | Failed |
SHA-256 / 1292d746dff23eca985b44eb357a1c4e7cf197130dbf63242e82102587cf0f1f
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,b=x
r0,r1=a,b
s0,s1=1,0
t0,t1=0,1
for _ in range(60):
if r1==0:break
q=r0//r1
r0,r1=r1,r0-q*r1
s0,s1=s1,s0-q*s1
t0,t1=t1,t0-q*t1
if r0<0:r0,s0,t0=-r0,-s0,-t0
return [r0,s0,t0]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, -19], [1, -1, 1]), ([-20, -18], [2, -1, 1]), ([-20, -17], [1, -6, 7]), ([-20, -16], [4, -1, 1]), ([-20, -15], [5, -1, 1]), ([-20, -14], [2, 2, -3])], [([-20, -19], [1, -1, 1]), ([-20, -17], [1, -6, 7]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, -3], [1, 1, -7]), ([-20, -2], [2, 0, -1]), ([-20, -1], [1, 0, -1]), ([-20, 0], [20, -1, 0])], [([-20, -18], [2, -1, 1]), ([-20, -14], [2, 2, -3]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-20, 14], [2, 2, 3]), ([-20, 15], [5, -1, -1]), ([-20, 16], [4, -1, -1]), ([-20, 17], [1, -6, -7])], [([-20, -17], [1, -6, 7]), ([-20, -11], [1, -5, 9]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-19, -10], [1, 1, -2]), ([-19, -9], [1, -1, 2]), ([-19, -8], [1, -3, 7]), ([-19, -7], [1, -3, 8])], [([-20, -16], [4, -1, 1]), ([-20, -8], [4, -1, 2]), ([-20, -20], [20, 0, -1]), ([20, 20], [20, 0, 1]), ([-19, 7], [1, -3, -8]), ([-19, 8], [1, -3, -7]), ([-19, 9], [1, -1, -2]), ([-19, 10], [1, 1, 2])]]
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 fixture | Actual | Expected | Outcome |
|---|---|---|---|
| explicit oracle 0 | [20, 0, -1] | [20, 0, -1] | Passed |
| explicit oracle 1 | [20, 0, 1] | [20, 0, 1] | Passed |
| explicit oracle 2 | [1, -1, 1] | [1, -1, 1] | Passed |
| explicit oracle 3 | [2, -1, 1] | [2, -1, 1] | Passed |
| explicit oracle 4 | [1, -6, 7] | [1, -6, 7] | Passed |
| explicit oracle 5 | [4, -1, 1] | [4, -1, 1] | Passed |
| explicit oracle 6 | [5, -1, 1] | [5, -1, 1] | Passed |
| explicit oracle 7 | [2, 2, -3] | [2, 2, -3] | Passed |
SHA-256 / 106e76ad395b8e5b6838ec1fa5b2dbe3e99d1b812b3d70ad55fc4f07cc7b6e8b
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:21.152947+00:00.
Case digest / cc73736fcd4031faff53fde212d6f1d83ed75da4211c4afef77fcfa96c25325e