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

Clear lowest set bit · case 01

Subtracting one also sets trailing zero bits.

Integer arithmetic● Open access↗
FA-5402

Clear lowest set bit · case 02

Subtracting one also sets trailing zero bits.

Integer arithmetic◈ Members↗
FA-5403

Clear lowest set bit · case 03

Subtracting one also sets trailing zero bits.

Integer arithmetic◈ Members↗
FA-5404

Clear lowest set bit · case 04

Subtracting one also sets trailing zero bits.

Integer arithmetic◈ Members↗
FA-5405

Clear lowest set bit · case 05

Subtracting one also sets trailing zero bits.

Integer arithmetic◈ Members↗
FA-5406

Isolate lowest set bit · case 01

Clearing the low bit is confused with extracting it.

Integer arithmetic● Open access↗
FA-5407

Isolate lowest set bit · case 02

Clearing the low bit is confused with extracting it.

Integer arithmetic◈ Members↗
FA-5408

Isolate lowest set bit · case 03

Clearing the low bit is confused with extracting it.

Integer arithmetic◈ Members↗
FA-5409

Isolate lowest set bit · case 04

Clearing the low bit is confused with extracting it.

Integer arithmetic◈ Members↗
FA-5410

Isolate lowest set bit · case 05

Clearing the low bit is confused with extracting it.

Integer arithmetic◈ Members↗
FA-5411

Next power of two inclusive · case 01

Bit length advances exact powers unnecessarily.

Integer arithmetic● Open access↗
FA-5412

Next power of two inclusive · case 02

Bit length advances exact powers unnecessarily.

Integer arithmetic◈ Members↗
FA-5413

Next power of two inclusive · case 03

Bit length advances exact powers unnecessarily.

Integer arithmetic◈ Members↗
FA-5414

Next power of two inclusive · case 04

Bit length advances exact powers unnecessarily.

Integer arithmetic◈ Members↗
FA-5415

Next power of two inclusive · case 05

Bit length advances exact powers unnecessarily.

Integer arithmetic◈ Members↗
FA-5416

Population count width mask · case 01

Counting the Python magnitude ignores finite-word two-complement representation.

Integer arithmetic● Open access↗
FA-5417

Population count width mask · case 02

Counting the Python magnitude ignores finite-word two-complement representation.

Integer arithmetic◈ Members↗
FA-5418

Population count width mask · case 03

Counting the Python magnitude ignores finite-word two-complement representation.

Integer arithmetic◈ Members↗
FA-5419

Population count width mask · case 04

Counting the Python magnitude ignores finite-word two-complement representation.

Integer arithmetic◈ Members↗
FA-5420

Population count width mask · case 05

Counting the Python magnitude ignores finite-word two-complement representation.

Integer arithmetic◈ Members↗
FA-5421

Binary gray encode · case 01

OR retains overlaps that Gray coding must cancel.

Integer arithmetic● Open access↗
FA-5422

Binary gray encode · case 02

OR retains overlaps that Gray coding must cancel.

Integer arithmetic◈ Members↗
FA-5423

Binary gray encode · case 03

OR retains overlaps that Gray coding must cancel.

Integer arithmetic◈ Members↗
FA-5424

Binary gray encode · case 04

OR retains overlaps that Gray coding must cancel.

Integer arithmetic◈ Members↗
FA-5425

Binary gray encode · case 05

OR retains overlaps that Gray coding must cancel.

Integer arithmetic◈ Members↗
FA-5426

Binary gray decode · case 01

Encoding a Gray word again does not decode it.

Integer arithmetic● Open access↗
FA-5427

Binary gray decode · case 02

Encoding a Gray word again does not decode it.

Integer arithmetic◈ Members↗
FA-5428

Binary gray decode · case 03

Encoding a Gray word again does not decode it.

Integer arithmetic◈ Members↗
FA-5429

Binary gray decode · case 04

Encoding a Gray word again does not decode it.

Integer arithmetic◈ Members↗
FA-5430

Binary gray decode · case 05

Encoding a Gray word again does not decode it.

Integer arithmetic◈ Members↗
FA-5431

Midpoint floor no float · case 01

The floating midpoint loses integer precision and negative floor semantics.

Integer arithmetic● Open access↗
FA-5432

Midpoint floor no float · case 02

The floating midpoint loses integer precision and negative floor semantics.

Integer arithmetic◈ Members↗
FA-5433

Midpoint floor no float · case 03

The floating midpoint loses integer precision and negative floor semantics.

Integer arithmetic◈ Members↗
FA-5434

Midpoint floor no float · case 04

The floating midpoint loses integer precision and negative floor semantics.

Integer arithmetic◈ Members↗
FA-5435

Midpoint floor no float · case 05

The floating midpoint loses integer precision and negative floor semantics.

Integer arithmetic◈ Members↗
FA-5436

Integer signum · case 01

Zero is assigned a positive direction.

Integer arithmetic● Open access↗
FA-5437

Integer signum · case 02

Zero is assigned a positive direction.

Integer arithmetic◈ Members↗
FA-5438

Integer signum · case 03

Zero is assigned a positive direction.

Integer arithmetic◈ Members↗
FA-5439

Integer signum · case 04

Zero is assigned a positive direction.

Integer arithmetic◈ Members↗
FA-5440

Integer signum · case 05

Zero is assigned a positive direction.

Integer arithmetic◈ Members↗
FA-5441

Ceil log two capacity · case 01

Exact powers of two consume an extra address bit.

Integer arithmetic● Open access↗
FA-5442

Ceil log two capacity · case 02

Exact powers of two consume an extra address bit.

Integer arithmetic◈ Members↗
FA-5443

Ceil log two capacity · case 03

Exact powers of two consume an extra address bit.

Integer arithmetic◈ Members↗
FA-5444

Ceil log two capacity · case 04

Exact powers of two consume an extra address bit.

Integer arithmetic◈ Members↗
FA-5445

Ceil log two capacity · case 05

Exact powers of two consume an extra address bit.

Integer arithmetic◈ Members↗
FA-5446

Triangular number · case 01

The final term is omitted from the arithmetic-series identity.

Integer arithmetic● Open access↗
FA-5447

Triangular number · case 02

The final term is omitted from the arithmetic-series identity.

Integer arithmetic◈ Members↗
FA-5448

Triangular number · case 03

The final term is omitted from the arithmetic-series identity.

Integer arithmetic◈ Members↗
FA-5449

Triangular number · case 04

The final term is omitted from the arithmetic-series identity.

Integer arithmetic◈ Members↗
FA-5450

Triangular number · case 05

The final term is omitted from the arithmetic-series identity.

Integer arithmetic◈ Members↗
FA-5451

Sum first squares · case 01

The sum of terms is used instead of the sum of their squares.

Integer arithmetic● Open access↗
FA-5452

Sum first squares · case 02

The sum of terms is used instead of the sum of their squares.

Integer arithmetic◈ Members↗
FA-5453

Sum first squares · case 03

The sum of terms is used instead of the sum of their squares.

Integer arithmetic◈ Members↗
FA-5454

Sum first squares · case 04

The sum of terms is used instead of the sum of their squares.

Integer arithmetic◈ Members↗
FA-5455

Sum first squares · case 05

The sum of terms is used instead of the sum of their squares.

Integer arithmetic◈ Members↗
FA-5456

Sum first cubes · case 01

The square-sum identity is reused for cubes.

Integer arithmetic● Open access↗
FA-5457

Sum first cubes · case 02

The square-sum identity is reused for cubes.

Integer arithmetic◈ Members↗
FA-5458

Sum first cubes · case 03

The square-sum identity is reused for cubes.

Integer arithmetic◈ Members↗
FA-5459

Sum first cubes · case 04

The square-sum identity is reused for cubes.

Integer arithmetic◈ Members↗
FA-5460

Sum first cubes · case 05

The square-sum identity is reused for cubes.

Integer arithmetic◈ Members↗
FA-5461

Arithmetic progression sum · case 01

The last term is multiplied by the count instead of using the endpoint average.

Integer arithmetic● Open access↗
FA-5462

Arithmetic progression sum · case 02

The last term is multiplied by the count instead of using the endpoint average.

Integer arithmetic◈ Members↗
FA-5463

Arithmetic progression sum · case 03

The last term is multiplied by the count instead of using the endpoint average.

Integer arithmetic◈ Members↗
FA-5464

Arithmetic progression sum · case 04

The last term is multiplied by the count instead of using the endpoint average.

Integer arithmetic◈ Members↗
FA-5465

Arithmetic progression sum · case 05

The last term is multiplied by the count instead of using the endpoint average.

Integer arithmetic◈ Members↗
FA-5466

Geometric integer series · case 01

The next term is confused with the series sum.

Integer arithmetic● Open access↗
FA-5467

Geometric integer series · case 02

The next term is confused with the series sum.

Integer arithmetic◈ Members↗
FA-5468

Geometric integer series · case 03

The next term is confused with the series sum.

Integer arithmetic◈ Members↗
FA-5469

Geometric integer series · case 04

The next term is confused with the series sum.

Integer arithmetic◈ Members↗
FA-5470

Geometric integer series · case 05

The next term is confused with the series sum.

Integer arithmetic◈ Members↗
FA-5471

Inclusive multiples count · case 01

Interval length loses alignment to the divisor.

Integer arithmetic● Open access↗
FA-5472

Inclusive multiples count · case 02

Interval length loses alignment to the divisor.

Integer arithmetic◈ Members↗
FA-5473

Inclusive multiples count · case 03

Interval length loses alignment to the divisor.

Integer arithmetic◈ Members↗
FA-5474

Inclusive multiples count · case 04

Interval length loses alignment to the divisor.

Integer arithmetic◈ Members↗
FA-5475

Inclusive multiples count · case 05

Interval length loses alignment to the divisor.

Integer arithmetic◈ Members↗
FA-5476

Sum integer range inclusive · case 01

The terminal value is excluded by a half-open iteration.

Integer arithmetic● Open access↗
FA-5477

Sum integer range inclusive · case 02

The terminal value is excluded by a half-open iteration.

Integer arithmetic◈ Members↗
FA-5478

Sum integer range inclusive · case 03

The terminal value is excluded by a half-open iteration.

Integer arithmetic◈ Members↗
FA-5479

Sum integer range inclusive · case 04

The terminal value is excluded by a half-open iteration.

Integer arithmetic◈ Members↗
FA-5480

Sum integer range inclusive · case 05

The terminal value is excluded by a half-open iteration.

Integer arithmetic◈ Members↗
FA-5481

Gcd zero identity · case 01

The smaller operand is not generally a common divisor.

Number theory● Open access↗
FA-5482

Gcd zero identity · case 02

The smaller operand is not generally a common divisor.

Number theory◈ Members↗
FA-5483

Gcd zero identity · case 03

The smaller operand is not generally a common divisor.

Number theory◈ Members↗
FA-5484

Gcd zero identity · case 04

The smaller operand is not generally a common divisor.

Number theory◈ Members↗
FA-5485

Gcd zero identity · case 05

The smaller operand is not generally a common divisor.

Number theory◈ Members↗
FA-5486

Least common multiple sign · case 01

Multiplication retains shared factors twice.

Number theory● Open access↗
FA-5487

Least common multiple sign · case 02

Multiplication retains shared factors twice.

Number theory◈ Members↗
FA-5488

Least common multiple sign · case 03

Multiplication retains shared factors twice.

Number theory◈ Members↗
FA-5489

Least common multiple sign · case 04

Multiplication retains shared factors twice.

Number theory◈ Members↗
FA-5490

Least common multiple sign · case 05

Multiplication retains shared factors twice.

Number theory◈ Members↗
FA-5491

Coprime predicate · case 01

Nondivisibility does not imply absence of a shared factor.

Number theory● Open access↗
FA-5492

Coprime predicate · case 02

Nondivisibility does not imply absence of a shared factor.

Number theory◈ Members↗
FA-5493

Coprime predicate · case 03

Nondivisibility does not imply absence of a shared factor.

Number theory◈ Members↗
FA-5494

Coprime predicate · case 04

Nondivisibility does not imply absence of a shared factor.

Number theory◈ Members↗
FA-5495

Coprime predicate · case 05

Nondivisibility does not imply absence of a shared factor.

Number theory◈ Members↗
FA-5496

Proper divisor sum · case 01

The number itself is included among proper divisors.

Number theory● Open access↗
FA-5497

Proper divisor sum · case 02

The number itself is included among proper divisors.

Number theory◈ Members↗
FA-5498

Proper divisor sum · case 03

The number itself is included among proper divisors.

Number theory◈ Members↗
FA-5499

Proper divisor sum · case 04

The number itself is included among proper divisors.

Number theory◈ Members↗
FA-5500

Proper divisor sum · case 05

The number itself is included among proper divisors.

Number theory◈ 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 ↗