FA-64686 / Clinical triage scoring / Open access
Chest pain composite risk score: middle age band · case 01
A 45-year-old receives no age point.
ROOT CAUSE
The middle age band excludes 45.
VERIFIED REPAIR
Score 1 for ages 45-64.
Unsuccessful approach: Scoring by decade gives a point to 40-44 year olds.
Case contract
Input {history 0-2, ecg 0-2, age, risk_factors (count), known_athero, troponin (ng/L), uln (ng/L)}. Toy points: age < 45:0, 45-64:1, >=65:2; risk factors 0:0, 1-2:1, >=3 or known atherosclerosis:2; troponin as a multiple of the upper limit (troponin/uln) <= 1:0, <= 3:1, > 3:2. Risk: 0-3 LOW, 4-6 MODERATE, 7-10 HIGH. Return {score, risk}.
Why this case matters
Composite chest pain scores sum banded components; age, override and troponin edges each fail on their own.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
import math
from fractions import Fraction
N = 1
observations = []
def solve(x):
a = x['age']
p_age = 2 if a >= 65 else 1 if a > 45 else 0
rf = x['risk_factors']
p_rf = 2 if rf >= 3 or x['known_athero'] else 1 if rf >= 1 else 0
t = Fraction(x['troponin'], x['uln'])
p_t = 0 if t <= 1 else 1 if t <= 3 else 2
s = x['history'] + x['ecg'] + p_age + p_rf + p_t
risk = 'HIGH' if s >= 7 else 'MODERATE' if s >= 4 else 'LOW'
return {'score': s, 'risk': risk}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('low risk control',
{'history': 1, 'ecg': 0, 'age': 31, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 31, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 1, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 3, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 41, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 51, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 44, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 16, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 1, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 32, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 32, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 2, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 42, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 52, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 2, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 1, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 45, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 17, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 2, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 33, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 33, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 0, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 43, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 53, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 0, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 46, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 18, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 3, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 34, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 34, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 1, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 3, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 54, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 1, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 47, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 19, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 4, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 35, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 35, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 2, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 41, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 55, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 2, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 48, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 20, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 5, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})]]
for label, args, expected in fixtures[N-1]:
check(label, 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 |
|---|---|---|---|
| low risk control | {'risk': 'LOW', 'score': 1} | {'risk': 'LOW', 'score': 1} | Passed |
| troponin just over limit with other assay limit | {'risk': 'LOW', 'score': 2} | {'risk': 'LOW', 'score': 2} | Passed |
| age exactly 45 | {'risk': 'LOW', 'score': 2} | {'risk': 'LOW', 'score': 3} | Failed |
| age 42 | {'risk': 'MODERATE', 'score': 4} | {'risk': 'MODERATE', 'score': 4} | Passed |
| known atherosclerosis without risk factors | {'risk': 'MODERATE', 'score': 4} | {'risk': 'MODERATE', 'score': 4} | Passed |
| troponin exactly at limit | {'risk': 'MODERATE', 'score': 5} | {'risk': 'MODERATE', 'score': 5} | Passed |
| troponin exactly three times limit | {'risk': 'MODERATE', 'score': 6} | {'risk': 'MODERATE', 'score': 6} | Passed |
| troponin above three times limit | {'risk': 'LOW', 'score': 2} | {'risk': 'LOW', 'score': 2} | Passed |
| score exactly 6 | {'risk': 'MODERATE', 'score': 6} | {'risk': 'MODERATE', 'score': 6} | Passed |
| score exactly 7 | {'risk': 'HIGH', 'score': 7} | {'risk': 'HIGH', 'score': 7} | Passed |
SHA-256 / 0f0d43237c98c728a2172f8ff2f0346d4fa8db44973f925b66c4249b59ea5c54
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
import math
from fractions import Fraction
N = 1
observations = []
def solve(x):
a = x['age']
p_age = 2 if a >= 65 else 1 if a // 10 >= 4 else 0
rf = x['risk_factors']
p_rf = 2 if rf >= 3 or x['known_athero'] else 1 if rf >= 1 else 0
t = Fraction(x['troponin'], x['uln'])
p_t = 0 if t <= 1 else 1 if t <= 3 else 2
s = x['history'] + x['ecg'] + p_age + p_rf + p_t
risk = 'HIGH' if s >= 7 else 'MODERATE' if s >= 4 else 'LOW'
return {'score': s, 'risk': risk}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('low risk control',
{'history': 1, 'ecg': 0, 'age': 31, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 31, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 1, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 3, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 41, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 51, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 44, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 16, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 1, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 32, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 32, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 2, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 42, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 52, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 2, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 1, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 45, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 17, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 2, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 33, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 33, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 0, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 43, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 53, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 0, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 46, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 18, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 3, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 34, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 34, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 1, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 3, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 54, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 1, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 47, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 19, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 4, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 35, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 35, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 2, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 41, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 55, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 2, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 48, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 20, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 5, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})]]
for label, args, expected in fixtures[N-1]:
check(label, 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 |
|---|---|---|---|
| low risk control | {'risk': 'LOW', 'score': 1} | {'risk': 'LOW', 'score': 1} | Passed |
| troponin just over limit with other assay limit | {'risk': 'LOW', 'score': 3} | {'risk': 'LOW', 'score': 2} | Failed |
| age exactly 45 | {'risk': 'LOW', 'score': 3} | {'risk': 'LOW', 'score': 3} | Passed |
| age 42 | {'risk': 'MODERATE', 'score': 5} | {'risk': 'MODERATE', 'score': 4} | Failed |
| known atherosclerosis without risk factors | {'risk': 'MODERATE', 'score': 4} | {'risk': 'MODERATE', 'score': 4} | Passed |
| troponin exactly at limit | {'risk': 'MODERATE', 'score': 5} | {'risk': 'MODERATE', 'score': 5} | Passed |
| troponin exactly three times limit | {'risk': 'MODERATE', 'score': 6} | {'risk': 'MODERATE', 'score': 6} | Passed |
| troponin above three times limit | {'risk': 'LOW', 'score': 3} | {'risk': 'LOW', 'score': 2} | Failed |
| score exactly 6 | {'risk': 'MODERATE', 'score': 6} | {'risk': 'MODERATE', 'score': 6} | Passed |
| score exactly 7 | {'risk': 'HIGH', 'score': 7} | {'risk': 'HIGH', 'score': 7} | Passed |
SHA-256 / fb008d3d660c6a82be44a6f192c75386ed7c2a0cf477aa7241682e692ef1634d
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
import math
from fractions import Fraction
N = 1
observations = []
def solve(x):
a = x['age']
p_age = 2 if a >= 65 else 1 if a >= 45 else 0
rf = x['risk_factors']
p_rf = 2 if rf >= 3 or x['known_athero'] else 1 if rf >= 1 else 0
t = Fraction(x['troponin'], x['uln'])
p_t = 0 if t <= 1 else 1 if t <= 3 else 2
s = x['history'] + x['ecg'] + p_age + p_rf + p_t
risk = 'HIGH' if s >= 7 else 'MODERATE' if s >= 4 else 'LOW'
return {'score': s, 'risk': risk}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('low risk control',
{'history': 1, 'ecg': 0, 'age': 31, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 31, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 1, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 3, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 41, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 51, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 44, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 16, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 1, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 32, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 32, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 2, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 42, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 52, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 2, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 1, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 45, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 17, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 2, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 33, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 33, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 0, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 43, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 53, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 0, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 46, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 18, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 3, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 34, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 34, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 1, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 3, 'risk': 'LOW'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 54, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 1, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 5, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 47, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 19, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 4, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})],
[('low risk control',
{'history': 1, 'ecg': 0, 'age': 35, 'risk_factors': 0, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 1, 'risk': 'LOW'}),
('troponin just over limit with other assay limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 1, 'known_athero': False, 'troponin': 35, 'uln': 26},
{'score': 2, 'risk': 'LOW'}),
('age exactly 45',
{'history': 2, 'ecg': 0, 'age': 45, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('age 42',
{'history': 2, 'ecg': 1, 'age': 41, 'risk_factors': 1, 'known_athero': False, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('known atherosclerosis without risk factors',
{'history': 1, 'ecg': 0, 'age': 55, 'risk_factors': 0, 'known_athero': True, 'troponin': 7, 'uln': 14},
{'score': 4, 'risk': 'MODERATE'}),
('troponin exactly at limit',
{'history': 2, 'ecg': 2, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 14, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin exactly three times limit',
{'history': 1, 'ecg': 2, 'age': 60, 'risk_factors': 1, 'known_athero': False, 'troponin': 42, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('troponin above three times limit',
{'history': 0, 'ecg': 0, 'age': 40, 'risk_factors': 0, 'known_athero': False, 'troponin': 48, 'uln': 14},
{'score': 2, 'risk': 'LOW'}),
('score exactly 6',
{'history': 2, 'ecg': 1, 'age': 50, 'risk_factors': 1, 'known_athero': False, 'troponin': 20, 'uln': 14},
{'score': 6, 'risk': 'MODERATE'}),
('score exactly 7',
{'history': 2, 'ecg': 2, 'age': 70, 'risk_factors': 1, 'known_athero': False, 'troponin': 5, 'uln': 14},
{'score': 7, 'risk': 'HIGH'})]]
for label, args, expected in fixtures[N-1]:
check(label, 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 |
|---|---|---|---|
| low risk control | {'risk': 'LOW', 'score': 1} | {'risk': 'LOW', 'score': 1} | Passed |
| troponin just over limit with other assay limit | {'risk': 'LOW', 'score': 2} | {'risk': 'LOW', 'score': 2} | Passed |
| age exactly 45 | {'risk': 'LOW', 'score': 3} | {'risk': 'LOW', 'score': 3} | Passed |
| age 42 | {'risk': 'MODERATE', 'score': 4} | {'risk': 'MODERATE', 'score': 4} | Passed |
| known atherosclerosis without risk factors | {'risk': 'MODERATE', 'score': 4} | {'risk': 'MODERATE', 'score': 4} | Passed |
| troponin exactly at limit | {'risk': 'MODERATE', 'score': 5} | {'risk': 'MODERATE', 'score': 5} | Passed |
| troponin exactly three times limit | {'risk': 'MODERATE', 'score': 6} | {'risk': 'MODERATE', 'score': 6} | Passed |
| troponin above three times limit | {'risk': 'LOW', 'score': 2} | {'risk': 'LOW', 'score': 2} | Passed |
| score exactly 6 | {'risk': 'MODERATE', 'score': 6} | {'risk': 'MODERATE', 'score': 6} | Passed |
| score exactly 7 | {'risk': 'HIGH', 'score': 7} | {'risk': 'HIGH', 'score': 7} | Passed |
SHA-256 / 9b012933d10304f035711fc423da6e020edefb31424e631c19a6e5650c75f75f
Verification & scope
A deterministic toy software model with explicitly stipulated thresholds and formulas; it is not clinical guidance, not a validated medical calculator, and makes no claim of conformance to any published protocol. Numbered variants vary patient and order inputs. 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:47:26.752224+00:00.
Case digest / 521bc5764b2c435a569ef84b0b8c1072aa8b9b0229fe884367fcbdf0e277c91a