FAILURE MAP
← Case archive

FA-63692 / Actuarial life tables / Member archive

Abridged period life table: Conversion ignores the separation factor · case 02

Groups with early deaths get the wrong nqx.

Member previewVariant 2 · 3 implementations · 7 checks per implementation

Case contract

Input groups [[width n (None = open), deaths, population (<=0 -> 'invalid population'), nax as [num, den] years]]. m = deaths/pop; closed nqx = min(1, n m/(1+(n-a) m)), nLx = n l_{x+n} + a d; open q=1, L = l/m (m=0 -> 'open interval without deaths'). Radix 100000. Return [q list rounded 6, e0 = sum L / radix rounded 4].

Why this case matters

Life-table arithmetic compounds across ages, so one misplaced index or assumption shifts every downstream value.

One recorded failure

Sample boundary fixture

This sample comes from the broken implementation of a controlled reproducer.

Boundary fixtureActualExpectedOutcome
standard abridged[[0.003047, 0.002167, 0.006482, 0.009681, 0.193695, 1.0], 31.4689][[0.00304, 0.002166, 0.006465, 0.009681, 0.193695, 1.0], 31.4696]Failed

MEMBER ARCHIVE

The complete case is available to members.

This record includes three runnable implementations, regression fixtures, execution results, and source hashes.

Member access is invitation-based. Sign in with your invited account to inspect the sources.

Sign in to the archive ↗