FA-64506 / Clinical triage scoring / Open access
Five-criterion pneumonia severity disposition: outpatient disposition band · case 01
A patient with one criterion is sent to a short stay.
ROOT CAUSE
The outpatient band excludes a score of 1.
VERIFIED REPAIR
Map scores 0-1 to OUTPATIENT.
Unsuccessful approach: Special-casing confusion changes the stipulated score-only disposition.
Case contract
Input {confusion, urea, urea_unit ("mmol/L" or "mg/dL" as BUN), rr, sbp, dbp, age}. Toy criteria: confusion; urea > 7 mmol/L or BUN > 19 mg/dL; rr >= 30; sbp < 90 or dbp <= 60; age >= 65. Disposition: 0-1 OUTPATIENT, 2 SHORT_STAY, >=3 INPATIENT; icu_review when score >= 4. Return {score, disposition, icu_review}.
Why this case matters
Severity scores with unit-dependent laboratory thresholds and paired blood pressure criteria are prone to unit and logic defects.
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):
u = Fraction(str(x['urea']))
high_urea = u > 7 if x['urea_unit'] == 'mmol/L' else u > 19
s = sum([bool(x['confusion']), high_urea, x['rr'] >= 30, x['sbp'] < 90 or x['dbp'] <= 60, x['age'] >= 65])
disp = 'OUTPATIENT' if s < 1 else 'SHORT_STAY' if s == 2 else 'INPATIENT'
return {'score': s, 'disposition': disp, 'icu_review': s >= 4}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 31},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '11', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '21', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.1', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 66, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 41},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 81},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 71},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 32},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '12', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '22', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.2', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 60, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 67, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 64},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 42},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 82},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 72},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 33},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '13', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '23', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.3', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 68, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 43},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 83},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 73},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 34},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '14', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '24', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.4', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 60, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 69, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 64},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 44},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 84},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 74},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 35},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '15', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '25', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 70, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 45},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 85},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 75},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})]]
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 |
|---|---|---|---|
| healthy control | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | Passed |
| BUN in mg/dL below threshold | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Failed |
| BUN in mg/dL above threshold | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Failed |
| urea in mmol/L above threshold | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | Passed |
| low diastolic only | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Failed |
| systolic exactly 90 | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | Passed |
| respiratory rate exactly 30 | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | Passed |
| single criterion outpatient with confusion | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Failed |
| three criteria inpatient | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 3} | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 3} | Passed |
| four criteria review | {'disposition': 'INPATIENT', 'icu_review': True, 'score': 4} | {'disposition': 'INPATIENT', 'icu_review': True, 'score': 4} | Passed |
SHA-256 / 2e60388a964774343e21175c719ad8bff0d0c91a355bc15868057016708f2a8a
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):
u = Fraction(str(x['urea']))
high_urea = u > 7 if x['urea_unit'] == 'mmol/L' else u > 19
s = sum([bool(x['confusion']), high_urea, x['rr'] >= 30, x['sbp'] < 90 or x['dbp'] <= 60, x['age'] >= 65])
disp = 'OUTPATIENT' if s <= 1 and not x['confusion'] else 'SHORT_STAY' if s == 2 else 'INPATIENT'
return {'score': s, 'disposition': disp, 'icu_review': s >= 4}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 31},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '11', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '21', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.1', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 66, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 41},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 81},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 71},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 32},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '12', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '22', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.2', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 60, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 67, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 64},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 42},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 82},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 72},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 33},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '13', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '23', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.3', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 68, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 43},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 83},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 73},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 34},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '14', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '24', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.4', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 60, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 69, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 64},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 44},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 84},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 74},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 35},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '15', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '25', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 70, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 45},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 85},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 75},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})]]
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 |
|---|---|---|---|
| healthy control | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | Passed |
| BUN in mg/dL below threshold | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Passed |
| BUN in mg/dL above threshold | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Passed |
| urea in mmol/L above threshold | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | Passed |
| low diastolic only | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Passed |
| systolic exactly 90 | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | Passed |
| respiratory rate exactly 30 | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | Passed |
| single criterion outpatient with confusion | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Failed |
| three criteria inpatient | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 3} | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 3} | Passed |
| four criteria review | {'disposition': 'INPATIENT', 'icu_review': True, 'score': 4} | {'disposition': 'INPATIENT', 'icu_review': True, 'score': 4} | Passed |
SHA-256 / 6a0a8143fc94200d264a0431c5243496a1d21d69983e14387a77819680dfca4b
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):
u = Fraction(str(x['urea']))
high_urea = u > 7 if x['urea_unit'] == 'mmol/L' else u > 19
s = sum([bool(x['confusion']), high_urea, x['rr'] >= 30, x['sbp'] < 90 or x['dbp'] <= 60, x['age'] >= 65])
disp = 'OUTPATIENT' if s <= 1 else 'SHORT_STAY' if s == 2 else 'INPATIENT'
return {'score': s, 'disposition': disp, 'icu_review': s >= 4}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 31},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '11', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '21', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.1', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 66, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 41},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 81},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 71},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 32},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '12', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '22', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.2', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 60, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 67, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 64},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 42},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 82},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 72},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 33},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '13', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '23', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.3', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 68, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 43},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 83},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 73},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 34},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '14', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '24', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.4', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 60, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 69, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 64},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 44},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 84},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 74},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})],
[('healthy control',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 35},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL below threshold',
{'confusion': False, 'urea': '15', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 70},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('BUN in mg/dL above threshold',
{'confusion': False, 'urea': '25', 'urea_unit': 'mg/dL', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('urea in mmol/L above threshold',
{'confusion': False, 'urea': '7.5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 66},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('low diastolic only',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 110, 'dbp': 59, 'age': 50},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('systolic exactly 90',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 90, 'dbp': 70, 'age': 50},
{'score': 0, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('respiratory rate exactly 30',
{'confusion': False, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 30, 'sbp': 120, 'dbp': 75, 'age': 65},
{'score': 2, 'disposition': 'SHORT_STAY', 'icu_review': False}),
('single criterion outpatient with confusion',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 20, 'sbp': 120, 'dbp': 75, 'age': 45},
{'score': 1, 'disposition': 'OUTPATIENT', 'icu_review': False}),
('three criteria inpatient',
{'confusion': True, 'urea': '5', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 85},
{'score': 3, 'disposition': 'INPATIENT', 'icu_review': False}),
('four criteria review',
{'confusion': True, 'urea': '9', 'urea_unit': 'mmol/L', 'rr': 32, 'sbp': 120, 'dbp': 75, 'age': 75},
{'score': 4, 'disposition': 'INPATIENT', 'icu_review': True})]]
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 |
|---|---|---|---|
| healthy control | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | Passed |
| BUN in mg/dL below threshold | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Passed |
| BUN in mg/dL above threshold | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Passed |
| urea in mmol/L above threshold | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | Passed |
| low diastolic only | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Passed |
| systolic exactly 90 | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 0} | Passed |
| respiratory rate exactly 30 | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | {'disposition': 'SHORT_STAY', 'icu_review': False, 'score': 2} | Passed |
| single criterion outpatient with confusion | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | {'disposition': 'OUTPATIENT', 'icu_review': False, 'score': 1} | Passed |
| three criteria inpatient | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 3} | {'disposition': 'INPATIENT', 'icu_review': False, 'score': 3} | Passed |
| four criteria review | {'disposition': 'INPATIENT', 'icu_review': True, 'score': 4} | {'disposition': 'INPATIENT', 'icu_review': True, 'score': 4} | Passed |
SHA-256 / 1ac9ddea8ec0c596c67304f15ea8dfc9e78336674e356bea6528411492c1c73c
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:25.203855+00:00.
Case digest / 032abb5adfa4bed6deb5b0477638387c59cbf7764dc971baabc6585ec9ca31c0