{"abstract":"Survival probabilities are far too high.","category":"Actuarial life tables","checks":8,"contract":"Input A, B, c, age, t (floats). B<0, c<1 or A<=-B -> 'invalid parameters'. Cumulative hazard H = A t + B c^x (c^t-1)/ln c (c=1: (A+B) t). Return [exp(-H), mu at x+t = A + B c^(x+t)] rounded to 8.","evaluation_group":"w2-actuarial_life_tables-gompertz-makeham","failed_approach":"Multiplying by ln c inverts the correction.","family":"w2-actuarial_life_tables-gompertz-makeham-hazard-integral","id":"FA-63641","implementations":{"attempt":{"sha256":"57321c594e5d6447bf87886b942c950b38c95429006cb429ba4696f54eb6fe41","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    A=x['A']; B=x['B']; c=x['c']; a=x['age']; t=x['t']\n    if B<0 or c<1 or A<=-B: return 'invalid parameters'\n    if c==1: H=(A+B)*t\n    else: H=A*t+B*c**a*(c**t-1)*math.log(c)\n    mu=A+B*c**(a+t)\n    return [round(math.exp(-H),8),round(mu,8)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['makeham 0', {'A': 0.001, 'B': 3e-05, 'c': 1.12, 'age': 76, 't': 2.5}, [0.61903389, 0.22014725]], ['makeham 1', {'A': 0.001, 'B': 5e-05, 'c': 1.08, 'age': 44, 't': 10}, [0.96826103, 0.00419046]], ['makeham 2', {'A': 0.001, 'B': 0.0001, 'c': 1.12, 'age': 42, 't': 10}, [0.7970066, 0.03725243]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.12, 'age': 61, 't': 10}, [0.39101048, 0.15661679]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 51, 't': 3}, [0.98222186, 0.00687488]], ['constant force degenerate', {'A': 0.002, 'B': 0.001, 'c': 1.0, 'age': 40, 't': 4}, [0.98807171, 0.003]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.001, 'B': 3e-05, 'c': 1.08, 'age': 35, 't': 2.5}, [0.99628416, 0.00153767]], ['makeham 1', {'A': 0.001, 'B': 3e-05, 'c': 1.1, 'age': 78, 't': 10}, [0.42348454, 0.13272783]], ['makeham 2', {'A': 0.0007, 'B': 0.0001, 'c': 1.08, 'age': 34, 't': 5}, [0.98822133, 0.00271153]], ['makeham 3', {'A': 0.0005, 'B': 3e-05, 'c': 1.08, 'age': 32, 't': 1}, [0.99913436, 0.00088028]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 52, 't': 3}, [0.98046153, 0.00756237]], ['constant force degenerate', {'A': 0.002, 'B': 0.002, 'c': 1.0, 'age': 40, 't': 4}, [0.98412732, 0.004]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0005, 'B': 0.0001, 'c': 1.12, 'age': 44, 't': 2.5}, [0.95736913, 0.01993739]], ['makeham 1', {'A': 0.0005, 'B': 5e-05, 'c': 1.08, 'age': 40, 't': 5}, [0.99091741, 0.00209602]], ['makeham 2', {'A': 0.0007, 'B': 3e-05, 'c': 1.08, 'age': 42, 't': 2.5}, [0.99616179, 0.00162146]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.1, 'age': 58, 't': 5}, [0.92026523, 0.02076325]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 53, 't': 3}, [0.9785288, 0.0083186]], ['constant force degenerate', {'A': 0.002, 'B': 0.003, 'c': 1.0, 'age': 40, 't': 4}, [0.98019867, 0.005]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0007, 'B': 3e-05, 'c': 1.1, 'age': 36, 't': 1}, [0.99832839, 0.00172012]], ['makeham 1', {'A': 0.0007, 'B': 5e-05, 'c': 1.1, 'age': 45, 't': 10}, [0.93431427, 0.01015296]], ['makeham 2', {'A': 0.0005, 'B': 0.0001, 'c': 1.1, 'age': 76, 't': 10}, [0.0958952, 0.36338659]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.1, 'age': 53, 't': 5}, [0.94881434, 0.01308189]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 54, 't': 3}, [0.9764072, 0.00915046]], ['constant force degenerate', {'A': 0.002, 'B': 0.004, 'c': 1.0, 'age': 40, 't': 4}, [0.97628571, 0.006]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0005, 'B': 3e-05, 'c': 1.08, 'age': 65, 't': 10}, [0.93033322, 0.01013614]], ['makeham 1', {'A': 0.0005, 'B': 5e-05, 'c': 1.08, 'age': 49, 't': 2.5}, [0.9927903, 0.00313205]], ['makeham 2', {'A': 0.0005, 'B': 5e-05, 'c': 1.12, 'age': 76, 't': 10}, [0.00599143, 0.85501552]], ['makeham 3', {'A': 0.0005, 'B': 3e-05, 'c': 1.12, 'age': 54, 't': 10}, [0.77220735, 0.04287158]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 55, 't': 3}, [0.97407875, 0.01006551]], ['constant force degenerate', {'A': 0.002, 'B': 0.005, 'c': 1.0, 'age': 40, 't': 4}, [0.97238837, 0.007]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"ce71349faef8b99d82f192669f879362ed820d5889d3db856a56b635abecff7a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    A=x['A']; B=x['B']; c=x['c']; a=x['age']; t=x['t']\n    if B<0 or c<1 or A<=-B: return 'invalid parameters'\n    if c==1: H=(A+B)*t\n    else: H=A*t+B*c**a*(c**t-1)\n    mu=A+B*c**(a+t)\n    return [round(math.exp(-H),8),round(mu,8)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['makeham 0', {'A': 0.001, 'B': 3e-05, 'c': 1.12, 'age': 76, 't': 2.5}, [0.61903389, 0.22014725]], ['makeham 1', {'A': 0.001, 'B': 5e-05, 'c': 1.08, 'age': 44, 't': 10}, [0.96826103, 0.00419046]], ['makeham 2', {'A': 0.001, 'B': 0.0001, 'c': 1.12, 'age': 42, 't': 10}, [0.7970066, 0.03725243]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.12, 'age': 61, 't': 10}, [0.39101048, 0.15661679]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 51, 't': 3}, [0.98222186, 0.00687488]], ['constant force degenerate', {'A': 0.002, 'B': 0.001, 'c': 1.0, 'age': 40, 't': 4}, [0.98807171, 0.003]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.001, 'B': 3e-05, 'c': 1.08, 'age': 35, 't': 2.5}, [0.99628416, 0.00153767]], ['makeham 1', {'A': 0.001, 'B': 3e-05, 'c': 1.1, 'age': 78, 't': 10}, [0.42348454, 0.13272783]], ['makeham 2', {'A': 0.0007, 'B': 0.0001, 'c': 1.08, 'age': 34, 't': 5}, [0.98822133, 0.00271153]], ['makeham 3', {'A': 0.0005, 'B': 3e-05, 'c': 1.08, 'age': 32, 't': 1}, [0.99913436, 0.00088028]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 52, 't': 3}, [0.98046153, 0.00756237]], ['constant force degenerate', {'A': 0.002, 'B': 0.002, 'c': 1.0, 'age': 40, 't': 4}, [0.98412732, 0.004]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0005, 'B': 0.0001, 'c': 1.12, 'age': 44, 't': 2.5}, [0.95736913, 0.01993739]], ['makeham 1', {'A': 0.0005, 'B': 5e-05, 'c': 1.08, 'age': 40, 't': 5}, [0.99091741, 0.00209602]], ['makeham 2', {'A': 0.0007, 'B': 3e-05, 'c': 1.08, 'age': 42, 't': 2.5}, [0.99616179, 0.00162146]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.1, 'age': 58, 't': 5}, [0.92026523, 0.02076325]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 53, 't': 3}, [0.9785288, 0.0083186]], ['constant force degenerate', {'A': 0.002, 'B': 0.003, 'c': 1.0, 'age': 40, 't': 4}, [0.98019867, 0.005]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0007, 'B': 3e-05, 'c': 1.1, 'age': 36, 't': 1}, [0.99832839, 0.00172012]], ['makeham 1', {'A': 0.0007, 'B': 5e-05, 'c': 1.1, 'age': 45, 't': 10}, [0.93431427, 0.01015296]], ['makeham 2', {'A': 0.0005, 'B': 0.0001, 'c': 1.1, 'age': 76, 't': 10}, [0.0958952, 0.36338659]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.1, 'age': 53, 't': 5}, [0.94881434, 0.01308189]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 54, 't': 3}, [0.9764072, 0.00915046]], ['constant force degenerate', {'A': 0.002, 'B': 0.004, 'c': 1.0, 'age': 40, 't': 4}, [0.97628571, 0.006]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0005, 'B': 3e-05, 'c': 1.08, 'age': 65, 't': 10}, [0.93033322, 0.01013614]], ['makeham 1', {'A': 0.0005, 'B': 5e-05, 'c': 1.08, 'age': 49, 't': 2.5}, [0.9927903, 0.00313205]], ['makeham 2', {'A': 0.0005, 'B': 5e-05, 'c': 1.12, 'age': 76, 't': 10}, [0.00599143, 0.85501552]], ['makeham 3', {'A': 0.0005, 'B': 3e-05, 'c': 1.12, 'age': 54, 't': 10}, [0.77220735, 0.04287158]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 55, 't': 3}, [0.97407875, 0.01006551]], ['constant force degenerate', {'A': 0.002, 'B': 0.005, 'c': 1.0, 'age': 40, 't': 4}, [0.97238837, 0.007]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"a5a4e9e0edf40a7786be0c11fd933d9dc8d82aafc34ed2321c8531510c7879c7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    A=x['A']; B=x['B']; c=x['c']; a=x['age']; t=x['t']\n    if B<0 or c<1 or A<=-B: return 'invalid parameters'\n    if c==1: H=(A+B)*t\n    else: H=A*t+B*c**a*(c**t-1)/math.log(c)\n    mu=A+B*c**(a+t)\n    return [round(math.exp(-H),8),round(mu,8)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['makeham 0', {'A': 0.001, 'B': 3e-05, 'c': 1.12, 'age': 76, 't': 2.5}, [0.61903389, 0.22014725]], ['makeham 1', {'A': 0.001, 'B': 5e-05, 'c': 1.08, 'age': 44, 't': 10}, [0.96826103, 0.00419046]], ['makeham 2', {'A': 0.001, 'B': 0.0001, 'c': 1.12, 'age': 42, 't': 10}, [0.7970066, 0.03725243]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.12, 'age': 61, 't': 10}, [0.39101048, 0.15661679]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 51, 't': 3}, [0.98222186, 0.00687488]], ['constant force degenerate', {'A': 0.002, 'B': 0.001, 'c': 1.0, 'age': 40, 't': 4}, [0.98807171, 0.003]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.001, 'B': 3e-05, 'c': 1.08, 'age': 35, 't': 2.5}, [0.99628416, 0.00153767]], ['makeham 1', {'A': 0.001, 'B': 3e-05, 'c': 1.1, 'age': 78, 't': 10}, [0.42348454, 0.13272783]], ['makeham 2', {'A': 0.0007, 'B': 0.0001, 'c': 1.08, 'age': 34, 't': 5}, [0.98822133, 0.00271153]], ['makeham 3', {'A': 0.0005, 'B': 3e-05, 'c': 1.08, 'age': 32, 't': 1}, [0.99913436, 0.00088028]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 52, 't': 3}, [0.98046153, 0.00756237]], ['constant force degenerate', {'A': 0.002, 'B': 0.002, 'c': 1.0, 'age': 40, 't': 4}, [0.98412732, 0.004]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0005, 'B': 0.0001, 'c': 1.12, 'age': 44, 't': 2.5}, [0.95736913, 0.01993739]], ['makeham 1', {'A': 0.0005, 'B': 5e-05, 'c': 1.08, 'age': 40, 't': 5}, [0.99091741, 0.00209602]], ['makeham 2', {'A': 0.0007, 'B': 3e-05, 'c': 1.08, 'age': 42, 't': 2.5}, [0.99616179, 0.00162146]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.1, 'age': 58, 't': 5}, [0.92026523, 0.02076325]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 53, 't': 3}, [0.9785288, 0.0083186]], ['constant force degenerate', {'A': 0.002, 'B': 0.003, 'c': 1.0, 'age': 40, 't': 4}, [0.98019867, 0.005]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0007, 'B': 3e-05, 'c': 1.1, 'age': 36, 't': 1}, [0.99832839, 0.00172012]], ['makeham 1', {'A': 0.0007, 'B': 5e-05, 'c': 1.1, 'age': 45, 't': 10}, [0.93431427, 0.01015296]], ['makeham 2', {'A': 0.0005, 'B': 0.0001, 'c': 1.1, 'age': 76, 't': 10}, [0.0958952, 0.36338659]], ['makeham 3', {'A': 0.0005, 'B': 5e-05, 'c': 1.1, 'age': 53, 't': 5}, [0.94881434, 0.01308189]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 54, 't': 3}, [0.9764072, 0.00915046]], ['constant force degenerate', {'A': 0.002, 'B': 0.004, 'c': 1.0, 'age': 40, 't': 4}, [0.97628571, 0.006]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']], [['makeham 0', {'A': 0.0005, 'B': 3e-05, 'c': 1.08, 'age': 65, 't': 10}, [0.93033322, 0.01013614]], ['makeham 1', {'A': 0.0005, 'B': 5e-05, 'c': 1.08, 'age': 49, 't': 2.5}, [0.9927903, 0.00313205]], ['makeham 2', {'A': 0.0005, 'B': 5e-05, 'c': 1.12, 'age': 76, 't': 10}, [0.00599143, 0.85501552]], ['makeham 3', {'A': 0.0005, 'B': 3e-05, 'c': 1.12, 'age': 54, 't': 10}, [0.77220735, 0.04287158]], ['gompertz only', {'A': 0.0, 'B': 4e-05, 'c': 1.1, 'age': 55, 't': 3}, [0.97407875, 0.01006551]], ['constant force degenerate', {'A': 0.002, 'B': 0.005, 'c': 1.0, 'age': 40, 't': 4}, [0.97238837, 0.007]], ['c below one rejected', {'A': 0.001, 'B': 0.0001, 'c': 0.95, 'age': 40, 't': 1}, 'invalid parameters'], ['negative total force rejected', {'A': -0.01, 'B': 0.001, 'c': 1.1, 'age': 40, 't': 1}, 'invalid parameters']]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic bounded teaching model of a stipulated toy actuarial contract. Rates are small synthetic tables, exact rationals are used where practical and floats are rounded at the output; it makes no claim of conformance with any published table, standard of practice or regulation. 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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-actuarial_life_tables-gompertz-makeham-hazard-integral","generated_at":"2026-09-29T14:47:16.431551+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Life-table arithmetic compounds across ages, so one misplaced index or assumption shifts every downstream value.","repair":"Divide by ln c.","root_cause":"The integral of c^s is missing the 1/ln c factor.","sha256":"39b80ad49b8f9b591332eefe717b0f9c75b26a648b5c350d98fc80fe4cd7a7e3","title":"Gompertz-Makeham survival: Gompertz integral omits the log of c · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.558,"exit_code":1,"observations":[{"actual":[0.99140959,0.22014725],"check":"makeham 0","expected":[0.61903389,0.22014725],"passed":false},{"actual":[0.98991935,0.00419046],"check":"makeham 1","expected":[0.96826103,0.00419046],"passed":false},{"actual":[0.98729576,0.03725243],"check":"makeham 2","expected":[0.7970066,0.03725243],"passed":false},{"actual":[0.98314762,0.15661679],"check":"makeham 3","expected":[0.39101048,0.15661679],"passed":false},{"actual":[0.99983706,0.00687488],"check":"gompertz only","expected":[0.98222186,0.00687488],"passed":false},{"actual":[0.98807171,0.003],"check":"constant force degenerate","expected":[0.98807171,0.003],"passed":true},{"actual":"invalid parameters","check":"c below one rejected","expected":"invalid parameters","passed":true},{"actual":"invalid parameters","check":"negative total force rejected","expected":"invalid parameters","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"makeham 0\", \"actual\": [0.99140959, 0.22014725], \"expected\": [0.61903389, 0.22014725], \"passed\": false}, {\"check\": \"makeham 1\", \"actual\": [0.98991935, 0.00419046], \"expected\": [0.96826103, 0.00419046], \"passed\": false}, {\"check\": \"makeham 2\", \"actual\": [0.98729576, 0.03725243], \"expected\": [0.7970066, 0.03725243], \"passed\": false}, {\"check\": \"makeham 3\", \"actual\": [0.98314762, 0.15661679], \"expected\": [0.39101048, 0.15661679], \"passed\": false}, {\"check\": \"gompertz only\", \"actual\": [0.99983706, 0.00687488], \"expected\": [0.98222186, 0.00687488], \"passed\": false}, {\"check\": \"constant force degenerate\", \"actual\": [0.98807171, 0.003], \"expected\": [0.98807171, 0.003], \"passed\": true}, {\"check\": \"c below one rejected\", \"actual\": \"invalid parameters\", \"expected\": \"invalid parameters\", \"passed\": true}, {\"check\": \"negative total force rejected\", \"actual\": \"invalid parameters\", \"expected\": \"invalid parameters\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.031,"exit_code":1,"observations":[{"actual":[0.94500168,0.22014725],"check":"makeham 0","expected":[0.61903389,0.22014725],"passed":false},{"actual":[0.98835567,0.00419046],"check":"makeham 1","expected":[0.96826103,0.00419046],"passed":false},{"actual":[0.96601094,0.03725243],"check":"makeham 2","expected":[0.7970066,0.03725243],"passed":false},{"actual":[0.89507178,0.15661679],"check":"makeham 3","expected":[0.39101048,0.15661679],"passed":false},{"actual":[0.99829178,0.00687488],"check":"gompertz only","expected":[0.98222186,0.00687488],"passed":false},{"actual":[0.98807171,0.003],"check":"constant force degenerate","expected":[0.98807171,0.003],"passed":true},{"actual":"invalid parameters","check":"c below one rejected","expected":"invalid parameters","passed":true},{"actual":"invalid parameters","check":"negative total force rejected","expected":"invalid parameters","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"makeham 0\", \"actual\": [0.94500168, 0.22014725], \"expected\": [0.61903389, 0.22014725], \"passed\": false}, {\"check\": \"makeham 1\", \"actual\": [0.98835567, 0.00419046], \"expected\": [0.96826103, 0.00419046], \"passed\": false}, {\"check\": \"makeham 2\", \"actual\": [0.96601094, 0.03725243], \"expected\": [0.7970066, 0.03725243], \"passed\": false}, {\"check\": \"makeham 3\", \"actual\": [0.89507178, 0.15661679], \"expected\": [0.39101048, 0.15661679], \"passed\": false}, {\"check\": \"gompertz only\", \"actual\": [0.99829178, 0.00687488], \"expected\": [0.98222186, 0.00687488], \"passed\": false}, {\"check\": \"constant force degenerate\", \"actual\": [0.98807171, 0.003], \"expected\": [0.98807171, 0.003], \"passed\": true}, {\"check\": \"c below one rejected\", \"actual\": \"invalid parameters\", \"expected\": \"invalid parameters\", \"passed\": true}, {\"check\": \"negative total force rejected\", \"actual\": \"invalid parameters\", \"expected\": \"invalid parameters\", \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.881,"exit_code":0,"observations":[{"actual":[0.61903389,0.22014725],"check":"makeham 0","expected":[0.61903389,0.22014725],"passed":true},{"actual":[0.96826103,0.00419046],"check":"makeham 1","expected":[0.96826103,0.00419046],"passed":true},{"actual":[0.7970066,0.03725243],"check":"makeham 2","expected":[0.7970066,0.03725243],"passed":true},{"actual":[0.39101048,0.15661679],"check":"makeham 3","expected":[0.39101048,0.15661679],"passed":true},{"actual":[0.98222186,0.00687488],"check":"gompertz only","expected":[0.98222186,0.00687488],"passed":true},{"actual":[0.98807171,0.003],"check":"constant force degenerate","expected":[0.98807171,0.003],"passed":true},{"actual":"invalid parameters","check":"c below one rejected","expected":"invalid parameters","passed":true},{"actual":"invalid parameters","check":"negative total force rejected","expected":"invalid parameters","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"makeham 0\", \"actual\": [0.61903389, 0.22014725], \"expected\": [0.61903389, 0.22014725], \"passed\": true}, {\"check\": \"makeham 1\", \"actual\": [0.96826103, 0.00419046], \"expected\": [0.96826103, 0.00419046], \"passed\": true}, {\"check\": \"makeham 2\", \"actual\": [0.7970066, 0.03725243], \"expected\": [0.7970066, 0.03725243], \"passed\": true}, {\"check\": \"makeham 3\", \"actual\": [0.39101048, 0.15661679], \"expected\": [0.39101048, 0.15661679], \"passed\": true}, {\"check\": \"gompertz only\", \"actual\": [0.98222186, 0.00687488], \"expected\": [0.98222186, 0.00687488], \"passed\": true}, {\"check\": \"constant force degenerate\", \"actual\": [0.98807171, 0.003], \"expected\": [0.98807171, 0.003], \"passed\": true}, {\"check\": \"c below one rejected\", \"actual\": \"invalid parameters\", \"expected\": \"invalid parameters\", \"passed\": true}, {\"check\": \"negative total force rejected\", \"actual\": \"invalid parameters\", \"expected\": \"invalid parameters\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}