FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-84401

Zero numerator or denominator accepted · case 01

"5/0" raises a division error and "0/1" is priced at 1.00.

Betting odds conversion● Open access↗
FA-84402

Zero numerator or denominator accepted · case 02

"5/0" raises a division error and "0/1" is priced at 1.00.

Betting odds conversion◈ Members↗
FA-84403

Zero numerator or denominator accepted · case 03

"5/0" raises a division error and "0/1" is priced at 1.00.

Betting odds conversion◈ Members↗
FA-84404

Zero numerator or denominator accepted · case 04

"5/0" raises a division error and "0/1" is priced at 1.00.

Betting odds conversion◈ Members↗
FA-84405

Zero numerator or denominator accepted · case 05

"5/0" raises a division error and "0/1" is priced at 1.00.

Betting odds conversion◈ Members↗
FA-84406

Fractional-to-decimal conversion rounds half-cents down · case 01

"1/8" is shown as 1.12 instead of 1.13.

Betting odds conversion● Open access↗
FA-84407

Fractional-to-decimal conversion rounds half-cents down · case 02

"1/8" is shown as 1.12 instead of 1.13.

Betting odds conversion◈ Members↗
FA-84408

Fractional-to-decimal conversion rounds half-cents down · case 03

"1/8" is shown as 1.12 instead of 1.13.

Betting odds conversion◈ Members↗
FA-84409

Fractional-to-decimal conversion rounds half-cents down · case 04

"1/8" is shown as 1.12 instead of 1.13.

Betting odds conversion◈ Members↗
FA-84410

Fractional-to-decimal conversion rounds half-cents down · case 05

"1/8" is shown as 1.12 instead of 1.13.

Betting odds conversion◈ Members↗
FA-84411

Bookmaker margin reported as the overround · case 01

The margin column repeats the overround (4.71 instead of 4.50 for 1.91/1.91).

Betting odds conversion● Open access↗
FA-84412

Bookmaker margin reported as the overround · case 02

The margin column repeats the overround (4.71 instead of 4.50 for 1.91/1.91).

Betting odds conversion◈ Members↗
FA-84413

Bookmaker margin reported as the overround · case 03

The margin column repeats the overround (4.71 instead of 4.50 for 1.91/1.91).

Betting odds conversion◈ Members↗
FA-84414

Bookmaker margin reported as the overround · case 04

The margin column repeats the overround (4.71 instead of 4.50 for 1.91/1.91).

Betting odds conversion◈ Members↗
FA-84415

Bookmaker margin reported as the overround · case 05

The margin column repeats the overround (4.71 instead of 4.50 for 1.91/1.91).

Betting odds conversion◈ Members↗
FA-84416

Fair prices shortened instead of lengthened · case 01

No-vig prices come out shorter than the quoted prices.

Betting odds conversion● Open access↗
FA-84417

Fair prices shortened instead of lengthened · case 02

No-vig prices come out shorter than the quoted prices.

Betting odds conversion◈ Members↗
FA-84418

Fair prices shortened instead of lengthened · case 03

No-vig prices come out shorter than the quoted prices.

Betting odds conversion◈ Members↗
FA-84419

Fair prices shortened instead of lengthened · case 04

No-vig prices come out shorter than the quoted prices.

Betting odds conversion◈ Members↗
FA-84420

Fair prices shortened instead of lengthened · case 05

No-vig prices come out shorter than the quoted prices.

Betting odds conversion◈ Members↗
FA-84421

Implied probabilities taken from display-rounded prices · case 01

Book totals drift because prices are rounded to one decimal before inverting.

Betting odds conversion● Open access↗
FA-84422

Implied probabilities taken from display-rounded prices · case 02

Book totals drift because prices are rounded to one decimal before inverting.

Betting odds conversion◈ Members↗
FA-84423

Implied probabilities taken from display-rounded prices · case 03

Book totals drift because prices are rounded to one decimal before inverting.

Betting odds conversion◈ Members↗
FA-84424

Implied probabilities taken from display-rounded prices · case 04

Book totals drift because prices are rounded to one decimal before inverting.

Betting odds conversion◈ Members↗
FA-84425

Implied probabilities taken from display-rounded prices · case 05

Book totals drift because prices are rounded to one decimal before inverting.

Betting odds conversion◈ Members↗
FA-84426

Negative overround formatted with floor-division digits · case 01

An under-round book shows "-1.99" style garbage instead of "-0.01".

Betting odds conversion● Open access↗
FA-84427

Negative overround formatted with floor-division digits · case 02

An under-round book shows "-1.99" style garbage instead of "-0.01".

Betting odds conversion◈ Members↗
FA-84428

Negative overround formatted with floor-division digits · case 03

An under-round book shows "-1.99" style garbage instead of "-0.01".

Betting odds conversion◈ Members↗
FA-84429

Negative overround formatted with floor-division digits · case 04

An under-round book shows "-1.99" style garbage instead of "-0.01".

Betting odds conversion◈ Members↗
FA-84430

Negative overround formatted with floor-division digits · case 05

An under-round book shows "-1.99" style garbage instead of "-0.01".

Betting odds conversion◈ Members↗
FA-84431

Additive method subtracts the whole overround from every outcome · case 01

Additive fair probabilities sum to well below one.

Betting odds conversion● Open access↗
FA-84432

Additive method subtracts the whole overround from every outcome · case 02

Additive fair probabilities sum to well below one.

Betting odds conversion◈ Members↗
FA-84433

Additive method subtracts the whole overround from every outcome · case 03

Additive fair probabilities sum to well below one.

Betting odds conversion◈ Members↗
FA-84434

Additive method subtracts the whole overround from every outcome · case 04

Additive fair probabilities sum to well below one.

Betting odds conversion◈ Members↗
FA-84435

Additive method subtracts the whole overround from every outcome · case 05

Additive fair probabilities sum to well below one.

Betting odds conversion◈ Members↗
FA-84436

Power-method bisection moves the wrong bracket end · case 01

The power exponent converges to 1 or 10 and the fair probabilities do not sum to one.

Betting odds conversion● Open access↗
FA-84437

Power-method bisection moves the wrong bracket end · case 02

The power exponent converges to 1 or 10 and the fair probabilities do not sum to one.

Betting odds conversion◈ Members↗
FA-84438

Power-method bisection moves the wrong bracket end · case 03

The power exponent converges to 1 or 10 and the fair probabilities do not sum to one.

Betting odds conversion◈ Members↗
FA-84439

Power-method bisection moves the wrong bracket end · case 04

The power exponent converges to 1 or 10 and the fair probabilities do not sum to one.

Betting odds conversion◈ Members↗
FA-84440

Power-method bisection moves the wrong bracket end · case 05

The power exponent converges to 1 or 10 and the fair probabilities do not sum to one.

Betting odds conversion◈ Members↗
FA-84441

Power-method bisection stops too early · case 01

Power-method fair probabilities are off in the third or fourth decimal.

Betting odds conversion● Open access↗
FA-84442

Power-method bisection stops too early · case 02

Power-method fair probabilities are off in the third or fourth decimal.

Betting odds conversion◈ Members↗
FA-84443

Power-method bisection stops too early · case 03

Power-method fair probabilities are off in the third or fourth decimal.

Betting odds conversion◈ Members↗
FA-84444

Power-method bisection stops too early · case 04

Power-method fair probabilities are off in the third or fourth decimal.

Betting odds conversion◈ Members↗
FA-84445

Power-method bisection stops too early · case 05

Power-method fair probabilities are off in the third or fourth decimal.

Betting odds conversion◈ Members↗
FA-84446

Negative additive probabilities returned or clamped · case 01

A heavy longshot receives a negative or zero fair probability.

Betting odds conversion● Open access↗
FA-84447

Negative additive probabilities returned or clamped · case 02

A heavy longshot receives a negative or zero fair probability.

Betting odds conversion◈ Members↗
FA-84448

Negative additive probabilities returned or clamped · case 03

A heavy longshot receives a negative or zero fair probability.

Betting odds conversion◈ Members↗
FA-84449

Negative additive probabilities returned or clamped · case 04

A heavy longshot receives a negative or zero fair probability.

Betting odds conversion◈ Members↗
FA-84450

Negative additive probabilities returned or clamped · case 05

A heavy longshot receives a negative or zero fair probability.

Betting odds conversion◈ Members↗
FA-84451

Malay evens shown as -1.00 · case 01

A 2.00 decimal price is shown as -1.00 in Malay format.

Betting odds conversion● Open access↗
FA-84452

Malay evens shown as -1.00 · case 02

A 2.00 decimal price is shown as -1.00 in Malay format.

Betting odds conversion◈ Members↗
FA-84453

Malay evens shown as -1.00 · case 03

A 2.00 decimal price is shown as -1.00 in Malay format.

Betting odds conversion◈ Members↗
FA-84454

Malay evens shown as -1.00 · case 04

A 2.00 decimal price is shown as -1.00 in Malay format.

Betting odds conversion◈ Members↗
FA-84455

Malay evens shown as -1.00 · case 05

A 2.00 decimal price is shown as -1.00 in Malay format.

Betting odds conversion◈ Members↗
FA-84456

Negative Malay price computed as negated profit · case 01

A 2.25 price shows -1.25 instead of -0.80 in Malay format.

Betting odds conversion● Open access↗
FA-84457

Negative Malay price computed as negated profit · case 02

A 2.25 price shows -1.25 instead of -0.80 in Malay format.

Betting odds conversion◈ Members↗
FA-84458

Negative Malay price computed as negated profit · case 03

A 2.25 price shows -1.25 instead of -0.80 in Malay format.

Betting odds conversion◈ Members↗
FA-84459

Negative Malay price computed as negated profit · case 04

A 2.25 price shows -1.25 instead of -0.80 in Malay format.

Betting odds conversion◈ Members↗
FA-84460

Negative Malay price computed as negated profit · case 05

A 2.25 price shows -1.25 instead of -0.80 in Malay format.

Betting odds conversion◈ Members↗
FA-84461

Negative Asian prices rounded toward positive infinity · case 01

A -0.125 Malay price shows "-1.88" or "-0.12" instead of "-0.13".

Betting odds conversion● Open access↗
FA-84462

Negative Asian prices rounded toward positive infinity · case 02

A -0.125 Malay price shows "-1.88" or "-0.12" instead of "-0.13".

Betting odds conversion◈ Members↗
FA-84463

Negative Asian prices rounded toward positive infinity · case 03

A -0.125 Malay price shows "-1.88" or "-0.12" instead of "-0.13".

Betting odds conversion◈ Members↗
FA-84464

Negative Asian prices rounded toward positive infinity · case 04

A -0.125 Malay price shows "-1.88" or "-0.12" instead of "-0.13".

Betting odds conversion◈ Members↗
FA-84465

Negative Asian prices rounded toward positive infinity · case 05

A -0.125 Malay price shows "-1.88" or "-0.12" instead of "-0.13".

Betting odds conversion◈ Members↗
FA-84466

Pushed leg treated as a loser or a winner · case 01

A parlay with a pushed leg pays nothing, or pays as if the push had won.

Betting odds conversion● Open access↗
FA-84467

Pushed leg treated as a loser or a winner · case 02

A parlay with a pushed leg pays nothing, or pays as if the push had won.

Betting odds conversion◈ Members↗
FA-84468

Pushed leg treated as a loser or a winner · case 03

A parlay with a pushed leg pays nothing, or pays as if the push had won.

Betting odds conversion◈ Members↗
FA-84469

Pushed leg treated as a loser or a winner · case 04

A parlay with a pushed leg pays nothing, or pays as if the push had won.

Betting odds conversion◈ Members↗
FA-84470

Pushed leg treated as a loser or a winner · case 05

A parlay with a pushed leg pays nothing, or pays as if the push had won.

Betting odds conversion◈ Members↗
FA-84471

Half-win leg settled as a full win or as half the price · case 01

Parlays with a half-won Asian leg are over- or under-paid.

Betting odds conversion● Open access↗
FA-84472

Half-win leg settled as a full win or as half the price · case 02

Parlays with a half-won Asian leg are over- or under-paid.

Betting odds conversion◈ Members↗
FA-84473

Half-win leg settled as a full win or as half the price · case 03

Parlays with a half-won Asian leg are over- or under-paid.

Betting odds conversion◈ Members↗
FA-84474

Half-win leg settled as a full win or as half the price · case 04

Parlays with a half-won Asian leg are over- or under-paid.

Betting odds conversion◈ Members↗
FA-84475

Half-win leg settled as a full win or as half the price · case 05

Parlays with a half-won Asian leg are over- or under-paid.

Betting odds conversion◈ Members↗
FA-84476

Half-lose leg settled as a loss or a push · case 01

A half-lost Asian leg kills the parlay, or is ignored.

Betting odds conversion● Open access↗
FA-84477

Half-lose leg settled as a loss or a push · case 02

A half-lost Asian leg kills the parlay, or is ignored.

Betting odds conversion◈ Members↗
FA-84478

Half-lose leg settled as a loss or a push · case 03

A half-lost Asian leg kills the parlay, or is ignored.

Betting odds conversion◈ Members↗
FA-84479

Half-lose leg settled as a loss or a push · case 04

A half-lost Asian leg kills the parlay, or is ignored.

Betting odds conversion◈ Members↗
FA-84480

Half-lose leg settled as a loss or a push · case 05

A half-lost Asian leg kills the parlay, or is ignored.

Betting odds conversion◈ Members↗
FA-84481

Parlay payout rounded up or to nearest cent · case 01

Fractional-cent payouts are rounded up, overpaying the customer.

Betting odds conversion● Open access↗
FA-84482

Parlay payout rounded up or to nearest cent · case 02

Fractional-cent payouts are rounded up, overpaying the customer.

Betting odds conversion◈ Members↗
FA-84483

Parlay payout rounded up or to nearest cent · case 03

Fractional-cent payouts are rounded up, overpaying the customer.

Betting odds conversion◈ Members↗
FA-84484

Parlay payout rounded up or to nearest cent · case 04

Fractional-cent payouts are rounded up, overpaying the customer.

Betting odds conversion◈ Members↗
FA-84485

Parlay payout rounded up or to nearest cent · case 05

Fractional-cent payouts are rounded up, overpaying the customer.

Betting odds conversion◈ Members↗
FA-84486

Place terms applied to the decimal price · case 01

Placed each-way bets return a fraction of the stake instead of stake plus place winnings.

Betting odds conversion● Open access↗
FA-84487

Place terms applied to the decimal price · case 02

Placed each-way bets return a fraction of the stake instead of stake plus place winnings.

Betting odds conversion◈ Members↗
FA-84488

Place terms applied to the decimal price · case 03

Placed each-way bets return a fraction of the stake instead of stake plus place winnings.

Betting odds conversion◈ Members↗
FA-84489

Place terms applied to the decimal price · case 04

Placed each-way bets return a fraction of the stake instead of stake plus place winnings.

Betting odds conversion◈ Members↗
FA-84490

Place terms applied to the decimal price · case 05

Placed each-way bets return a fraction of the stake instead of stake plus place winnings.

Betting odds conversion◈ Members↗
FA-84491

Dead heat for first ignored or applied to profit only · case 01

A dead-heated winner is paid as a solo winner.

Betting odds conversion● Open access↗
FA-84492

Dead heat for first ignored or applied to profit only · case 02

A dead-heated winner is paid as a solo winner.

Betting odds conversion◈ Members↗
FA-84493

Dead heat for first ignored or applied to profit only · case 03

A dead-heated winner is paid as a solo winner.

Betting odds conversion◈ Members↗
FA-84494

Dead heat for first ignored or applied to profit only · case 04

A dead-heated winner is paid as a solo winner.

Betting odds conversion◈ Members↗
FA-84495

Dead heat for first ignored or applied to profit only · case 05

A dead-heated winner is paid as a solo winner.

Betting odds conversion◈ Members↗
FA-84496

Place dead-heat reduction ignores how many places remain · case 01

Runners dead-heating for a place fully inside the places are cut, or those straddling the last place are not.

Betting odds conversion● Open access↗
FA-84497

Place dead-heat reduction ignores how many places remain · case 02

Runners dead-heating for a place fully inside the places are cut, or those straddling the last place are not.

Betting odds conversion◈ Members↗
FA-84498

Place dead-heat reduction ignores how many places remain · case 03

Runners dead-heating for a place fully inside the places are cut, or those straddling the last place are not.

Betting odds conversion◈ Members↗
FA-84499

Place dead-heat reduction ignores how many places remain · case 04

Runners dead-heating for a place fully inside the places are cut, or those straddling the last place are not.

Betting odds conversion◈ Members↗
FA-84500

Place dead-heat reduction ignores how many places remain · case 05

Runners dead-heating for a place fully inside the places are cut, or those straddling the last place are not.

Betting odds conversion◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗