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

HyperLogLog cardinality estimate: linear counting applied without empty registers · case 01

A sketch with no empty registers is forced through linear counting with a fake empty register.

Probabilistic sketches● Open access↗
FA-73002

HyperLogLog cardinality estimate: linear counting applied without empty registers · case 02

A sketch with no empty registers is forced through linear counting with a fake empty register.

Probabilistic sketches◈ Members↗
FA-73003

HyperLogLog cardinality estimate: linear counting applied without empty registers · case 03

A sketch with no empty registers is forced through linear counting with a fake empty register.

Probabilistic sketches◈ Members↗
FA-73004

HyperLogLog cardinality estimate: linear counting applied without empty registers · case 04

A sketch with no empty registers is forced through linear counting with a fake empty register.

Probabilistic sketches◈ Members↗
FA-73005

HyperLogLog cardinality estimate: linear counting applied without empty registers · case 05

A sketch with no empty registers is forced through linear counting with a fake empty register.

Probabilistic sketches◈ Members↗
FA-73006

HyperLogLog cardinality estimate: large-range correction threshold unreachable · case 01

Very large cardinalities are underestimated because hash collisions are never corrected.

Probabilistic sketches● Open access↗
FA-73007

HyperLogLog cardinality estimate: large-range correction threshold unreachable · case 02

Very large cardinalities are underestimated because hash collisions are never corrected.

Probabilistic sketches◈ Members↗
FA-73008

HyperLogLog cardinality estimate: large-range correction threshold unreachable · case 03

Very large cardinalities are underestimated because hash collisions are never corrected.

Probabilistic sketches◈ Members↗
FA-73009

HyperLogLog cardinality estimate: large-range correction threshold unreachable · case 04

Very large cardinalities are underestimated because hash collisions are never corrected.

Probabilistic sketches◈ Members↗
FA-73010

HyperLogLog cardinality estimate: large-range correction threshold unreachable · case 05

Very large cardinalities are underestimated because hash collisions are never corrected.

Probabilistic sketches◈ Members↗
FA-73011

HyperLogLog cardinality estimate: estimate truncated instead of rounded · case 01

Reported counts are systematically one lower whenever the fractional part is at least one half.

Probabilistic sketches● Open access↗
FA-73012

HyperLogLog cardinality estimate: estimate truncated instead of rounded · case 02

Reported counts are systematically one lower whenever the fractional part is at least one half.

Probabilistic sketches◈ Members↗
FA-73013

HyperLogLog cardinality estimate: estimate truncated instead of rounded · case 03

Reported counts are systematically one lower whenever the fractional part is at least one half.

Probabilistic sketches◈ Members↗
FA-73014

HyperLogLog cardinality estimate: estimate truncated instead of rounded · case 04

Reported counts are systematically one lower whenever the fractional part is at least one half.

Probabilistic sketches◈ Members↗
FA-73015

HyperLogLog cardinality estimate: estimate truncated instead of rounded · case 05

Reported counts are systematically one lower whenever the fractional part is at least one half.

Probabilistic sketches◈ Members↗
FA-73016

HyperLogLog merge across precisions: folded registers keep their original rank · case 01

The folded sketch underestimates because moved index bits are not credited to the rank.

Probabilistic sketches● Open access↗
FA-73017

HyperLogLog merge across precisions: folded registers keep their original rank · case 02

The folded sketch underestimates because moved index bits are not credited to the rank.

Probabilistic sketches◈ Members↗
FA-73018

HyperLogLog merge across precisions: folded registers keep their original rank · case 03

The folded sketch underestimates because moved index bits are not credited to the rank.

Probabilistic sketches◈ Members↗
FA-73019

HyperLogLog merge across precisions: folded registers keep their original rank · case 04

The folded sketch underestimates because moved index bits are not credited to the rank.

Probabilistic sketches◈ Members↗
FA-73020

HyperLogLog merge across precisions: folded registers keep their original rank · case 05

The folded sketch underestimates because moved index bits are not credited to the rank.

Probabilistic sketches◈ Members↗
FA-73021

HyperLogLog merge across precisions: fold index uses the low bits · case 01

Registers are merged into slots that the lower-precision sketch would never have chosen.

Probabilistic sketches● Open access↗
FA-73022

HyperLogLog merge across precisions: fold index uses the low bits · case 02

Registers are merged into slots that the lower-precision sketch would never have chosen.

Probabilistic sketches◈ Members↗
FA-73023

HyperLogLog merge across precisions: fold index uses the low bits · case 03

Registers are merged into slots that the lower-precision sketch would never have chosen.

Probabilistic sketches◈ Members↗
FA-73024

HyperLogLog merge across precisions: fold index uses the low bits · case 04

Registers are merged into slots that the lower-precision sketch would never have chosen.

Probabilistic sketches◈ Members↗
FA-73025

HyperLogLog merge across precisions: fold index uses the low bits · case 05

Registers are merged into slots that the lower-precision sketch would never have chosen.

Probabilistic sketches◈ Members↗
FA-73026

HyperLogLog merge across precisions: displaced-bit rank counts from the wrong end · case 01

Folded ranks grow with the value of displaced bits rather than with leading zeros.

Probabilistic sketches● Open access↗
FA-73027

HyperLogLog merge across precisions: displaced-bit rank counts from the wrong end · case 02

Folded ranks grow with the value of displaced bits rather than with leading zeros.

Probabilistic sketches◈ Members↗
FA-73028

HyperLogLog merge across precisions: displaced-bit rank counts from the wrong end · case 03

Folded ranks grow with the value of displaced bits rather than with leading zeros.

Probabilistic sketches◈ Members↗
FA-73029

HyperLogLog merge across precisions: displaced-bit rank counts from the wrong end · case 04

Folded ranks grow with the value of displaced bits rather than with leading zeros.

Probabilistic sketches◈ Members↗
FA-73030

HyperLogLog merge across precisions: displaced-bit rank counts from the wrong end · case 05

Folded ranks grow with the value of displaced bits rather than with leading zeros.

Probabilistic sketches◈ Members↗
FA-73031

HyperLogLog merge across precisions: empty registers acquire phantom ranks · case 01

Registers that never saw a hash contribute non-zero ranks after folding, inflating the estimate.

Probabilistic sketches● Open access↗
FA-73032

HyperLogLog merge across precisions: empty registers acquire phantom ranks · case 02

Registers that never saw a hash contribute non-zero ranks after folding, inflating the estimate.

Probabilistic sketches◈ Members↗
FA-73033

HyperLogLog merge across precisions: empty registers acquire phantom ranks · case 03

Registers that never saw a hash contribute non-zero ranks after folding, inflating the estimate.

Probabilistic sketches◈ Members↗
FA-73034

HyperLogLog merge across precisions: empty registers acquire phantom ranks · case 04

Registers that never saw a hash contribute non-zero ranks after folding, inflating the estimate.

Probabilistic sketches◈ Members↗
FA-73035

HyperLogLog merge across precisions: empty registers acquire phantom ranks · case 05

Registers that never saw a hash contribute non-zero ranks after folding, inflating the estimate.

Probabilistic sketches◈ Members↗
FA-73036

HyperLogLog merge across precisions: merge adds registers · case 01

Merged ranks exceed any rank either stream could produce, massively overestimating the union.

Probabilistic sketches● Open access↗
FA-73037

HyperLogLog merge across precisions: merge adds registers · case 02

Merged ranks exceed any rank either stream could produce, massively overestimating the union.

Probabilistic sketches◈ Members↗
FA-73038

HyperLogLog merge across precisions: merge adds registers · case 03

Merged ranks exceed any rank either stream could produce, massively overestimating the union.

Probabilistic sketches◈ Members↗
FA-73039

HyperLogLog merge across precisions: merge adds registers · case 04

Merged ranks exceed any rank either stream could produce, massively overestimating the union.

Probabilistic sketches◈ Members↗
FA-73040

HyperLogLog merge across precisions: merge adds registers · case 05

Merged ranks exceed any rank either stream could produce, massively overestimating the union.

Probabilistic sketches◈ Members↗
FA-73041

Count-Min sketch with conservative update: conservative update lowers larger cells · case 01

Cells already inflated by other keys are lowered to this key's target, so other keys become underestimated.

Probabilistic sketches● Open access↗
FA-73042

Count-Min sketch with conservative update: conservative update lowers larger cells · case 02

Cells already inflated by other keys are lowered to this key's target, so other keys become underestimated.

Probabilistic sketches◈ Members↗
FA-73043

Count-Min sketch with conservative update: conservative update lowers larger cells · case 03

Cells already inflated by other keys are lowered to this key's target, so other keys become underestimated.

Probabilistic sketches◈ Members↗
FA-73044

Count-Min sketch with conservative update: conservative update lowers larger cells · case 04

Cells already inflated by other keys are lowered to this key's target, so other keys become underestimated.

Probabilistic sketches◈ Members↗
FA-73045

Count-Min sketch with conservative update: conservative update lowers larger cells · case 05

Cells already inflated by other keys are lowered to this key's target, so other keys become underestimated.

Probabilistic sketches◈ Members↗
FA-73046

Count-Min sketch with conservative update: target computed from a running minimum · case 01

Early rows are raised from a partial minimum, overestimating keys whose smallest cell is in a later row.

Probabilistic sketches● Open access↗
FA-73047

Count-Min sketch with conservative update: target computed from a running minimum · case 02

Early rows are raised from a partial minimum, overestimating keys whose smallest cell is in a later row.

Probabilistic sketches◈ Members↗
FA-73048

Count-Min sketch with conservative update: target computed from a running minimum · case 03

Early rows are raised from a partial minimum, overestimating keys whose smallest cell is in a later row.

Probabilistic sketches◈ Members↗
FA-73049

Count-Min sketch with conservative update: target computed from a running minimum · case 04

Early rows are raised from a partial minimum, overestimating keys whose smallest cell is in a later row.

Probabilistic sketches◈ Members↗
FA-73050

Count-Min sketch with conservative update: target computed from a running minimum · case 05

Early rows are raised from a partial minimum, overestimating keys whose smallest cell is in a later row.

Probabilistic sketches◈ Members↗
FA-73051

Count-Min sketch with conservative update: zero and negative counts accepted · case 01

Deletions are acknowledged although conservative cells cannot decrease, and the stream total drifts.

Probabilistic sketches● Open access↗
FA-73052

Count-Min sketch with conservative update: zero and negative counts accepted · case 02

Deletions are acknowledged although conservative cells cannot decrease, and the stream total drifts.

Probabilistic sketches◈ Members↗
FA-73053

Count-Min sketch with conservative update: zero and negative counts accepted · case 03

Deletions are acknowledged although conservative cells cannot decrease, and the stream total drifts.

Probabilistic sketches◈ Members↗
FA-73054

Count-Min sketch with conservative update: zero and negative counts accepted · case 04

Deletions are acknowledged although conservative cells cannot decrease, and the stream total drifts.

Probabilistic sketches◈ Members↗
FA-73055

Count-Min sketch with conservative update: zero and negative counts accepted · case 05

Deletions are acknowledged although conservative cells cannot decrease, and the stream total drifts.

Probabilistic sketches◈ Members↗
FA-73056

Count-Min sketch with conservative update: error bound omits the e factor · case 01

Callers trust estimates to be within a bound that Count-Min does not guarantee.

Probabilistic sketches● Open access↗
FA-73057

Count-Min sketch with conservative update: error bound omits the e factor · case 02

Callers trust estimates to be within a bound that Count-Min does not guarantee.

Probabilistic sketches◈ Members↗
FA-73058

Count-Min sketch with conservative update: error bound omits the e factor · case 03

Callers trust estimates to be within a bound that Count-Min does not guarantee.

Probabilistic sketches◈ Members↗
FA-73059

Count-Min sketch with conservative update: error bound omits the e factor · case 04

Callers trust estimates to be within a bound that Count-Min does not guarantee.

Probabilistic sketches◈ Members↗
FA-73060

Count-Min sketch with conservative update: error bound omits the e factor · case 05

Callers trust estimates to be within a bound that Count-Min does not guarantee.

Probabilistic sketches◈ Members↗
FA-73061

Count-Min sketch with conservative update: bucket skips the prime-field reduction · case 01

Large keys land in buckets that differ from other nodes using the specified hash family.

Probabilistic sketches● Open access↗
FA-73062

Count-Min sketch with conservative update: bucket skips the prime-field reduction · case 02

Large keys land in buckets that differ from other nodes using the specified hash family.

Probabilistic sketches◈ Members↗
FA-73063

Count-Min sketch with conservative update: bucket skips the prime-field reduction · case 03

Large keys land in buckets that differ from other nodes using the specified hash family.

Probabilistic sketches◈ Members↗
FA-73064

Count-Min sketch with conservative update: bucket skips the prime-field reduction · case 04

Large keys land in buckets that differ from other nodes using the specified hash family.

Probabilistic sketches◈ Members↗
FA-73065

Count-Min sketch with conservative update: bucket skips the prime-field reduction · case 05

Large keys land in buckets that differ from other nodes using the specified hash family.

Probabilistic sketches◈ Members↗
FA-73066

Count sketch frequency estimation: query ignores the row sign · case 01

Rows where the key was stored with a negative sign vote with the wrong polarity.

Probabilistic sketches● Open access↗
FA-73067

Count sketch frequency estimation: query ignores the row sign · case 02

Rows where the key was stored with a negative sign vote with the wrong polarity.

Probabilistic sketches◈ Members↗
FA-73068

Count sketch frequency estimation: query ignores the row sign · case 03

Rows where the key was stored with a negative sign vote with the wrong polarity.

Probabilistic sketches◈ Members↗
FA-73069

Count sketch frequency estimation: query ignores the row sign · case 04

Rows where the key was stored with a negative sign vote with the wrong polarity.

Probabilistic sketches◈ Members↗
FA-73070

Count sketch frequency estimation: query ignores the row sign · case 05

Rows where the key was stored with a negative sign vote with the wrong polarity.

Probabilistic sketches◈ Members↗
FA-73071

Count sketch frequency estimation: sign derived from the bucket hash · case 01

Keys sharing a bucket also share a sign more often, so collisions no longer cancel in expectation.

Probabilistic sketches● Open access↗
FA-73072

Count sketch frequency estimation: sign derived from the bucket hash · case 02

Keys sharing a bucket also share a sign more often, so collisions no longer cancel in expectation.

Probabilistic sketches◈ Members↗
FA-73073

Count sketch frequency estimation: sign derived from the bucket hash · case 03

Keys sharing a bucket also share a sign more often, so collisions no longer cancel in expectation.

Probabilistic sketches◈ Members↗
FA-73074

Count sketch frequency estimation: sign derived from the bucket hash · case 04

Keys sharing a bucket also share a sign more often, so collisions no longer cancel in expectation.

Probabilistic sketches◈ Members↗
FA-73075

Count sketch frequency estimation: sign derived from the bucket hash · case 05

Keys sharing a bucket also share a sign more often, so collisions no longer cancel in expectation.

Probabilistic sketches◈ Members↗
FA-73076

Count sketch frequency estimation: estimate averages rows · case 01

A single heavily colliding row skews the estimate instead of being outvoted.

Probabilistic sketches● Open access↗
FA-73077

Count sketch frequency estimation: estimate averages rows · case 02

A single heavily colliding row skews the estimate instead of being outvoted.

Probabilistic sketches◈ Members↗
FA-73078

Count sketch frequency estimation: estimate averages rows · case 03

A single heavily colliding row skews the estimate instead of being outvoted.

Probabilistic sketches◈ Members↗
FA-73079

Count sketch frequency estimation: estimate averages rows · case 04

A single heavily colliding row skews the estimate instead of being outvoted.

Probabilistic sketches◈ Members↗
FA-73080

Count sketch frequency estimation: estimate averages rows · case 05

A single heavily colliding row skews the estimate instead of being outvoted.

Probabilistic sketches◈ Members↗
FA-73081

Count sketch frequency estimation: even row count takes the lower middle value · case 01

Sketches with an even number of rows systematically underestimate.

Probabilistic sketches● Open access↗
FA-73082

Count sketch frequency estimation: even row count takes the lower middle value · case 02

Sketches with an even number of rows systematically underestimate.

Probabilistic sketches◈ Members↗
FA-73083

Count sketch frequency estimation: even row count takes the lower middle value · case 03

Sketches with an even number of rows systematically underestimate.

Probabilistic sketches◈ Members↗
FA-73084

Count sketch frequency estimation: even row count takes the lower middle value · case 04

Sketches with an even number of rows systematically underestimate.

Probabilistic sketches◈ Members↗
FA-73085

Count sketch frequency estimation: even row count takes the lower middle value · case 05

Sketches with an even number of rows systematically underestimate.

Probabilistic sketches◈ Members↗
FA-73086

Count sketch frequency estimation: update omits the row sign · case 01

Colliding keys accumulate instead of cancelling, and queries multiply unsigned cells by a sign.

Probabilistic sketches● Open access↗
FA-73087

Count sketch frequency estimation: update omits the row sign · case 02

Colliding keys accumulate instead of cancelling, and queries multiply unsigned cells by a sign.

Probabilistic sketches◈ Members↗
FA-73088

Count sketch frequency estimation: update omits the row sign · case 03

Colliding keys accumulate instead of cancelling, and queries multiply unsigned cells by a sign.

Probabilistic sketches◈ Members↗
FA-73089

Count sketch frequency estimation: update omits the row sign · case 04

Colliding keys accumulate instead of cancelling, and queries multiply unsigned cells by a sign.

Probabilistic sketches◈ Members↗
FA-73090

Count sketch frequency estimation: update omits the row sign · case 05

Colliding keys accumulate instead of cancelling, and queries multiply unsigned cells by a sign.

Probabilistic sketches◈ Members↗
FA-73091

Weighted Misra-Gries frequent items: newcomer inserted with its full weight · case 01

Counters exceed the true frequency and the error guarantee no longer holds.

Probabilistic sketches● Open access↗
FA-73092

Weighted Misra-Gries frequent items: newcomer inserted with its full weight · case 02

Counters exceed the true frequency and the error guarantee no longer holds.

Probabilistic sketches◈ Members↗
FA-73093

Weighted Misra-Gries frequent items: newcomer inserted with its full weight · case 03

Counters exceed the true frequency and the error guarantee no longer holds.

Probabilistic sketches◈ Members↗
FA-73094

Weighted Misra-Gries frequent items: newcomer inserted with its full weight · case 04

Counters exceed the true frequency and the error guarantee no longer holds.

Probabilistic sketches◈ Members↗
FA-73095

Weighted Misra-Gries frequent items: newcomer inserted with its full weight · case 05

Counters exceed the true frequency and the error guarantee no longer holds.

Probabilistic sketches◈ Members↗
FA-73096

Weighted Misra-Gries frequent items: exhausted counters kept · case 01

Zero counters occupy slots, so later items keep triggering decrements instead of being tracked.

Probabilistic sketches● Open access↗
FA-73097

Weighted Misra-Gries frequent items: exhausted counters kept · case 02

Zero counters occupy slots, so later items keep triggering decrements instead of being tracked.

Probabilistic sketches◈ Members↗
FA-73098

Weighted Misra-Gries frequent items: exhausted counters kept · case 03

Zero counters occupy slots, so later items keep triggering decrements instead of being tracked.

Probabilistic sketches◈ Members↗
FA-73099

Weighted Misra-Gries frequent items: exhausted counters kept · case 04

Zero counters occupy slots, so later items keep triggering decrements instead of being tracked.

Probabilistic sketches◈ Members↗
FA-73100

Weighted Misra-Gries frequent items: exhausted counters kept · case 05

Zero counters occupy slots, so later items keep triggering decrements instead of being tracked.

Probabilistic sketches◈ 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 ↗