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-16001

Encoder flushes all subnormals · case 01

Encoder flushes all subnormals.

Floating-point arithmetic● Open access↗
FA-16002

Encoder flushes all subnormals · case 02

Encoder flushes all subnormals.

Floating-point arithmetic◈ Members↗
FA-16003

Encoder flushes all subnormals · case 03

Encoder flushes all subnormals.

Floating-point arithmetic◈ Members↗
FA-16004

Encoder flushes all subnormals · case 04

Encoder flushes all subnormals.

Floating-point arithmetic◈ Members↗
FA-16005

Encoder flushes all subnormals · case 05

Encoder flushes all subnormals.

Floating-point arithmetic◈ Members↗
FA-16006

Subnormal rounding carry is masked away · case 01

Subnormal rounding carry is masked away.

Floating-point arithmetic● Open access↗
FA-16007

Subnormal rounding carry is masked away · case 02

Subnormal rounding carry is masked away.

Floating-point arithmetic◈ Members↗
FA-16008

Subnormal rounding carry is masked away · case 03

Subnormal rounding carry is masked away.

Floating-point arithmetic◈ Members↗
FA-16009

Subnormal rounding carry is masked away · case 04

Subnormal rounding carry is masked away.

Floating-point arithmetic◈ Members↗
FA-16010

Subnormal rounding carry is masked away · case 05

Subnormal rounding carry is masked away.

Floating-point arithmetic◈ Members↗
FA-16011

Encoder treats frexp mantissa as having a unit leading bit · case 01

Encoder treats frexp mantissa as having a unit leading bit.

Floating-point arithmetic● Open access↗
FA-16012

Encoder treats frexp mantissa as having a unit leading bit · case 02

Encoder treats frexp mantissa as having a unit leading bit.

Floating-point arithmetic◈ Members↗
FA-16013

Encoder treats frexp mantissa as having a unit leading bit · case 03

Encoder treats frexp mantissa as having a unit leading bit.

Floating-point arithmetic◈ Members↗
FA-16014

Encoder treats frexp mantissa as having a unit leading bit · case 04

Encoder treats frexp mantissa as having a unit leading bit.

Floating-point arithmetic◈ Members↗
FA-16015

Encoder treats frexp mantissa as having a unit leading bit · case 05

Encoder treats frexp mantissa as having a unit leading bit.

Floating-point arithmetic◈ Members↗
FA-16016

Normalized significand is rounded before scaling · case 01

Normalized significand is rounded before scaling.

Floating-point arithmetic● Open access↗
FA-16017

Normalized significand is rounded before scaling · case 02

Normalized significand is rounded before scaling.

Floating-point arithmetic◈ Members↗
FA-16018

Normalized significand is rounded before scaling · case 03

Normalized significand is rounded before scaling.

Floating-point arithmetic◈ Members↗
FA-16019

Normalized significand is rounded before scaling · case 04

Normalized significand is rounded before scaling.

Floating-point arithmetic◈ Members↗
FA-16020

Normalized significand is rounded before scaling · case 05

Normalized significand is rounded before scaling.

Floating-point arithmetic◈ Members↗
FA-16021

Mantissa carry is reset to zero rather than the hidden one · case 01

Mantissa carry is reset to zero rather than the hidden one.

Floating-point arithmetic● Open access↗
FA-16022

Mantissa carry is reset to zero rather than the hidden one · case 02

Mantissa carry is reset to zero rather than the hidden one.

Floating-point arithmetic◈ Members↗
FA-16023

Mantissa carry is reset to zero rather than the hidden one · case 03

Mantissa carry is reset to zero rather than the hidden one.

Floating-point arithmetic◈ Members↗
FA-16024

Mantissa carry is reset to zero rather than the hidden one · case 04

Mantissa carry is reset to zero rather than the hidden one.

Floating-point arithmetic◈ Members↗
FA-16025

Mantissa carry is reset to zero rather than the hidden one · case 05

Mantissa carry is reset to zero rather than the hidden one.

Floating-point arithmetic◈ Members↗
FA-16026

Mantissa carry does not advance the exponent · case 01

Mantissa carry does not advance the exponent.

Floating-point arithmetic● Open access↗
FA-16027

Mantissa carry does not advance the exponent · case 02

Mantissa carry does not advance the exponent.

Floating-point arithmetic◈ Members↗
FA-16028

Mantissa carry does not advance the exponent · case 03

Mantissa carry does not advance the exponent.

Floating-point arithmetic◈ Members↗
FA-16029

Mantissa carry does not advance the exponent · case 04

Mantissa carry does not advance the exponent.

Floating-point arithmetic◈ Members↗
FA-16030

Mantissa carry does not advance the exponent · case 05

Mantissa carry does not advance the exponent.

Floating-point arithmetic◈ Members↗
FA-16031

Encoding applies the bias in the wrong direction · case 01

Encoding applies the bias in the wrong direction.

Floating-point arithmetic● Open access↗
FA-16032

Encoding applies the bias in the wrong direction · case 02

Encoding applies the bias in the wrong direction.

Floating-point arithmetic◈ Members↗
FA-16033

Encoding applies the bias in the wrong direction · case 03

Encoding applies the bias in the wrong direction.

Floating-point arithmetic◈ Members↗
FA-16034

Encoding applies the bias in the wrong direction · case 04

Encoding applies the bias in the wrong direction.

Floating-point arithmetic◈ Members↗
FA-16035

Encoding applies the bias in the wrong direction · case 05

Encoding applies the bias in the wrong direction.

Floating-point arithmetic◈ Members↗
FA-16036

The encoded fraction retains its implicit leading one · case 01

The encoded fraction retains its implicit leading one.

Floating-point arithmetic● Open access↗
FA-16037

The encoded fraction retains its implicit leading one · case 02

The encoded fraction retains its implicit leading one.

Floating-point arithmetic◈ Members↗
FA-16038

The encoded fraction retains its implicit leading one · case 03

The encoded fraction retains its implicit leading one.

Floating-point arithmetic◈ Members↗
FA-16039

The encoded fraction retains its implicit leading one · case 04

The encoded fraction retains its implicit leading one.

Floating-point arithmetic◈ Members↗
FA-16040

The encoded fraction retains its implicit leading one · case 05

The encoded fraction retains its implicit leading one.

Floating-point arithmetic◈ Members↗
FA-16041

Exponent and fraction are intersected instead of combined · case 01

Exponent and fraction are intersected instead of combined.

Floating-point arithmetic● Open access↗
FA-16042

Exponent and fraction are intersected instead of combined · case 02

Exponent and fraction are intersected instead of combined.

Floating-point arithmetic◈ Members↗
FA-16043

Exponent and fraction are intersected instead of combined · case 03

Exponent and fraction are intersected instead of combined.

Floating-point arithmetic◈ Members↗
FA-16044

Exponent and fraction are intersected instead of combined · case 04

Exponent and fraction are intersected instead of combined.

Floating-point arithmetic◈ Members↗
FA-16045

Exponent and fraction are intersected instead of combined · case 05

Exponent and fraction are intersected instead of combined.

Floating-point arithmetic◈ Members↗
FA-16046

Exponent adjustment canonicalizes negative zero · case 01

Exponent adjustment canonicalizes negative zero.

Floating-point arithmetic● Open access↗
FA-16047

Exponent adjustment canonicalizes negative zero · case 02

Exponent adjustment canonicalizes negative zero.

Floating-point arithmetic◈ Members↗
FA-16048

Exponent adjustment canonicalizes negative zero · case 03

Exponent adjustment canonicalizes negative zero.

Floating-point arithmetic◈ Members↗
FA-16049

Exponent adjustment canonicalizes negative zero · case 04

Exponent adjustment canonicalizes negative zero.

Floating-point arithmetic◈ Members↗
FA-16050

Exponent adjustment canonicalizes negative zero · case 05

Exponent adjustment canonicalizes negative zero.

Floating-point arithmetic◈ Members↗
FA-16051

Exponent adjustment reverses the requested shift · case 01

Exponent adjustment reverses the requested shift.

Floating-point arithmetic● Open access↗
FA-16052

Exponent adjustment reverses the requested shift · case 02

Exponent adjustment reverses the requested shift.

Floating-point arithmetic◈ Members↗
FA-16053

Exponent adjustment reverses the requested shift · case 03

Exponent adjustment reverses the requested shift.

Floating-point arithmetic◈ Members↗
FA-16054

Exponent adjustment reverses the requested shift · case 04

Exponent adjustment reverses the requested shift.

Floating-point arithmetic◈ Members↗
FA-16055

Exponent adjustment reverses the requested shift · case 05

Exponent adjustment reverses the requested shift.

Floating-point arithmetic◈ Members↗
FA-16056

Exponent adjustment discards the mantissa sign · case 01

Exponent adjustment discards the mantissa sign.

Floating-point arithmetic● Open access↗
FA-16057

Exponent adjustment discards the mantissa sign · case 02

Exponent adjustment discards the mantissa sign.

Floating-point arithmetic◈ Members↗
FA-16058

Exponent adjustment discards the mantissa sign · case 03

Exponent adjustment discards the mantissa sign.

Floating-point arithmetic◈ Members↗
FA-16059

Exponent adjustment discards the mantissa sign · case 04

Exponent adjustment discards the mantissa sign.

Floating-point arithmetic◈ Members↗
FA-16060

Exponent adjustment discards the mantissa sign · case 05

Exponent adjustment discards the mantissa sign.

Floating-point arithmetic◈ Members↗
FA-16061

Exponent adjustment rejects the highest finite binade · case 01

Exponent adjustment rejects the highest finite binade.

Floating-point arithmetic● Open access↗
FA-16062

Exponent adjustment rejects the highest finite binade · case 02

Exponent adjustment rejects the highest finite binade.

Floating-point arithmetic◈ Members↗
FA-16063

Exponent adjustment rejects the highest finite binade · case 03

Exponent adjustment rejects the highest finite binade.

Floating-point arithmetic◈ Members↗
FA-16064

Exponent adjustment rejects the highest finite binade · case 04

Exponent adjustment rejects the highest finite binade.

Floating-point arithmetic◈ Members↗
FA-16065

Exponent adjustment rejects the highest finite binade · case 05

Exponent adjustment rejects the highest finite binade.

Floating-point arithmetic◈ Members↗
FA-16066

Exponent overflow loses its negative sign · case 01

Exponent overflow loses its negative sign.

Floating-point arithmetic● Open access↗
FA-16067

Exponent overflow loses its negative sign · case 02

Exponent overflow loses its negative sign.

Floating-point arithmetic◈ Members↗
FA-16068

Exponent overflow loses its negative sign · case 03

Exponent overflow loses its negative sign.

Floating-point arithmetic◈ Members↗
FA-16069

Exponent overflow loses its negative sign · case 04

Exponent overflow loses its negative sign.

Floating-point arithmetic◈ Members↗
FA-16070

Exponent overflow loses its negative sign · case 05

Exponent overflow loses its negative sign.

Floating-point arithmetic◈ Members↗
FA-16071

Exponent adjustment flushes representable subnormals · case 01

Exponent adjustment flushes representable subnormals.

Floating-point arithmetic● Open access↗
FA-16072

Exponent adjustment flushes representable subnormals · case 02

Exponent adjustment flushes representable subnormals.

Floating-point arithmetic◈ Members↗
FA-16073

Exponent adjustment flushes representable subnormals · case 03

Exponent adjustment flushes representable subnormals.

Floating-point arithmetic◈ Members↗
FA-16074

Exponent adjustment flushes representable subnormals · case 04

Exponent adjustment flushes representable subnormals.

Floating-point arithmetic◈ Members↗
FA-16075

Exponent adjustment flushes representable subnormals · case 05

Exponent adjustment flushes representable subnormals.

Floating-point arithmetic◈ Members↗
FA-16076

Exponent adjustment strips the sign after underflow · case 01

Exponent adjustment strips the sign after underflow.

Floating-point arithmetic● Open access↗
FA-16077

Exponent adjustment strips the sign after underflow · case 02

Exponent adjustment strips the sign after underflow.

Floating-point arithmetic◈ Members↗
FA-16078

Exponent adjustment strips the sign after underflow · case 03

Exponent adjustment strips the sign after underflow.

Floating-point arithmetic◈ Members↗
FA-16079

Exponent adjustment strips the sign after underflow · case 04

Exponent adjustment strips the sign after underflow.

Floating-point arithmetic◈ Members↗
FA-16080

Exponent adjustment strips the sign after underflow · case 05

Exponent adjustment strips the sign after underflow.

Floating-point arithmetic◈ Members↗
FA-16081

ULP distance validates only its right operand · case 01

ULP distance validates only its right operand.

Floating-point arithmetic● Open access↗
FA-16082

ULP distance validates only its right operand · case 02

ULP distance validates only its right operand.

Floating-point arithmetic◈ Members↗
FA-16083

ULP distance validates only its right operand · case 03

ULP distance validates only its right operand.

Floating-point arithmetic◈ Members↗
FA-16084

ULP distance validates only its right operand · case 04

ULP distance validates only its right operand.

Floating-point arithmetic◈ Members↗
FA-16085

ULP distance validates only its right operand · case 05

ULP distance validates only its right operand.

Floating-point arithmetic◈ Members↗
FA-16086

ULP distance validates only its left operand · case 01

ULP distance validates only its left operand.

Floating-point arithmetic● Open access↗
FA-16087

ULP distance validates only its left operand · case 02

ULP distance validates only its left operand.

Floating-point arithmetic◈ Members↗
FA-16088

ULP distance validates only its left operand · case 03

ULP distance validates only its left operand.

Floating-point arithmetic◈ Members↗
FA-16089

ULP distance validates only its left operand · case 04

ULP distance validates only its left operand.

Floating-point arithmetic◈ Members↗
FA-16090

ULP distance validates only its left operand · case 05

ULP distance validates only its left operand.

Floating-point arithmetic◈ Members↗
FA-16091

ULP distance leaves the first negative encoding unsigned · case 01

ULP distance leaves the first negative encoding unsigned.

Floating-point arithmetic● Open access↗
FA-16092

ULP distance leaves the first negative encoding unsigned · case 02

ULP distance leaves the first negative encoding unsigned.

Floating-point arithmetic◈ Members↗
FA-16093

ULP distance leaves the first negative encoding unsigned · case 03

ULP distance leaves the first negative encoding unsigned.

Floating-point arithmetic◈ Members↗
FA-16094

ULP distance leaves the first negative encoding unsigned · case 04

ULP distance leaves the first negative encoding unsigned.

Floating-point arithmetic◈ Members↗
FA-16095

ULP distance leaves the first negative encoding unsigned · case 05

ULP distance leaves the first negative encoding unsigned.

Floating-point arithmetic◈ Members↗
FA-16096

ULP distance complements the second negative encoding without zero alignment · case 01

ULP distance complements the second negative encoding without zero alignment.

Floating-point arithmetic● Open access↗
FA-16097

ULP distance complements the second negative encoding without zero alignment · case 02

ULP distance complements the second negative encoding without zero alignment.

Floating-point arithmetic◈ Members↗
FA-16098

ULP distance complements the second negative encoding without zero alignment · case 03

ULP distance complements the second negative encoding without zero alignment.

Floating-point arithmetic◈ Members↗
FA-16099

ULP distance complements the second negative encoding without zero alignment · case 04

ULP distance complements the second negative encoding without zero alignment.

Floating-point arithmetic◈ Members↗
FA-16100

ULP distance complements the second negative encoding without zero alignment · case 05

ULP distance complements the second negative encoding without zero alignment.

Floating-point arithmetic◈ 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 ↗