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

Fibonacci degree table capacity covers the largest degree index rather than occupied count · case 01

The bounded fibonacci degree table certificate reports an incorrect capacity.

Heap invariants● Open access↗
FA-40702

Fibonacci degree table capacity covers the largest degree index rather than occupied count · case 02

The bounded fibonacci degree table certificate reports an incorrect capacity.

Heap invariants◈ Members↗
FA-40703

Fibonacci degree table capacity covers the largest degree index rather than occupied count · case 03

The bounded fibonacci degree table certificate reports an incorrect capacity.

Heap invariants◈ Members↗
FA-40704

Fibonacci degree table capacity covers the largest degree index rather than occupied count · case 04

The bounded fibonacci degree table certificate reports an incorrect capacity.

Heap invariants◈ Members↗
FA-40705

Fibonacci degree table capacity covers the largest degree index rather than occupied count · case 05

The bounded fibonacci degree table certificate reports an incorrect capacity.

Heap invariants◈ Members↗
FA-40706

Fibonacci consolidation counts every equal-degree link including the first · case 01

The bounded fibonacci degree table certificate reports an incorrect carry steps.

Heap invariants● Open access↗
FA-40707

Fibonacci consolidation counts every equal-degree link including the first · case 02

The bounded fibonacci degree table certificate reports an incorrect carry steps.

Heap invariants◈ Members↗
FA-40708

Fibonacci consolidation counts every equal-degree link including the first · case 03

The bounded fibonacci degree table certificate reports an incorrect carry steps.

Heap invariants◈ Members↗
FA-40709

Fibonacci consolidation counts every equal-degree link including the first · case 04

The bounded fibonacci degree table certificate reports an incorrect carry steps.

Heap invariants◈ Members↗
FA-40710

Fibonacci consolidation counts every equal-degree link including the first · case 05

The bounded fibonacci degree table certificate reports an incorrect carry steps.

Heap invariants◈ Members↗
FA-40711

Pairing cut preserves siblings on both sides of the removed node · case 01

The bounded pairing cut splice certificate reports an incorrect children.

Heap invariants● Open access↗
FA-40712

Pairing cut preserves siblings on both sides of the removed node · case 02

The bounded pairing cut splice certificate reports an incorrect children.

Heap invariants◈ Members↗
FA-40713

Pairing cut preserves siblings on both sides of the removed node · case 03

The bounded pairing cut splice certificate reports an incorrect children.

Heap invariants◈ Members↗
FA-40714

Pairing cut preserves siblings on both sides of the removed node · case 04

The bounded pairing cut splice certificate reports an incorrect children.

Heap invariants◈ Members↗
FA-40715

Pairing cut preserves siblings on both sides of the removed node · case 05

The bounded pairing cut splice certificate reports an incorrect children.

Heap invariants◈ Members↗
FA-40716

Pairing cut replaces the parent first-child pointer only when necessary · case 01

The bounded pairing cut splice certificate reports an incorrect first.

Heap invariants● Open access↗
FA-40717

Pairing cut replaces the parent first-child pointer only when necessary · case 02

The bounded pairing cut splice certificate reports an incorrect first.

Heap invariants◈ Members↗
FA-40718

Pairing cut replaces the parent first-child pointer only when necessary · case 03

The bounded pairing cut splice certificate reports an incorrect first.

Heap invariants◈ Members↗
FA-40719

Pairing cut replaces the parent first-child pointer only when necessary · case 04

The bounded pairing cut splice certificate reports an incorrect first.

Heap invariants◈ Members↗
FA-40720

Pairing cut replaces the parent first-child pointer only when necessary · case 05

The bounded pairing cut splice certificate reports an incorrect first.

Heap invariants◈ Members↗
FA-40721

Pairing cut successor points to the preceding sibling or parent according to cut position · case 01

The bounded pairing cut splice certificate reports an incorrect successor previous.

Heap invariants● Open access↗
FA-40722

Pairing cut successor points to the preceding sibling or parent according to cut position · case 02

The bounded pairing cut splice certificate reports an incorrect successor previous.

Heap invariants◈ Members↗
FA-40723

Pairing cut successor points to the preceding sibling or parent according to cut position · case 03

The bounded pairing cut splice certificate reports an incorrect successor previous.

Heap invariants◈ Members↗
FA-40724

Pairing cut successor points to the preceding sibling or parent according to cut position · case 04

The bounded pairing cut splice certificate reports an incorrect successor previous.

Heap invariants◈ Members↗
FA-40725

Pairing cut successor points to the preceding sibling or parent according to cut position · case 05

The bounded pairing cut splice certificate reports an incorrect successor previous.

Heap invariants◈ Members↗
FA-40726

Pairing cut predecessor bypasses the removed child to its successor · case 01

The bounded pairing cut splice certificate reports an incorrect predecessor next.

Heap invariants● Open access↗
FA-40727

Pairing cut predecessor bypasses the removed child to its successor · case 02

The bounded pairing cut splice certificate reports an incorrect predecessor next.

Heap invariants◈ Members↗
FA-40728

Pairing cut predecessor bypasses the removed child to its successor · case 03

The bounded pairing cut splice certificate reports an incorrect predecessor next.

Heap invariants◈ Members↗
FA-40729

Pairing cut predecessor bypasses the removed child to its successor · case 04

The bounded pairing cut splice certificate reports an incorrect predecessor next.

Heap invariants◈ Members↗
FA-40730

Pairing cut predecessor bypasses the removed child to its successor · case 05

The bounded pairing cut splice certificate reports an incorrect predecessor next.

Heap invariants◈ Members↗
FA-40731

Pairing cut promotes the detached subtree while retaining existing roots · case 01

The bounded pairing cut splice certificate reports an incorrect roots.

Heap invariants● Open access↗
FA-40732

Pairing cut promotes the detached subtree while retaining existing roots · case 02

The bounded pairing cut splice certificate reports an incorrect roots.

Heap invariants◈ Members↗
FA-40733

Pairing cut promotes the detached subtree while retaining existing roots · case 03

The bounded pairing cut splice certificate reports an incorrect roots.

Heap invariants◈ Members↗
FA-40734

Pairing cut promotes the detached subtree while retaining existing roots · case 04

The bounded pairing cut splice certificate reports an incorrect roots.

Heap invariants◈ Members↗
FA-40735

Pairing cut promotes the detached subtree while retaining existing roots · case 05

The bounded pairing cut splice certificate reports an incorrect roots.

Heap invariants◈ Members↗
FA-40736

Pairing cut clears sibling links before melding the detached subtree · case 01

The bounded pairing cut splice certificate reports an incorrect detached.

Heap invariants● Open access↗
FA-40737

Pairing cut clears sibling links before melding the detached subtree · case 02

The bounded pairing cut splice certificate reports an incorrect detached.

Heap invariants◈ Members↗
FA-40738

Pairing cut clears sibling links before melding the detached subtree · case 03

The bounded pairing cut splice certificate reports an incorrect detached.

Heap invariants◈ Members↗
FA-40739

Pairing cut clears sibling links before melding the detached subtree · case 04

The bounded pairing cut splice certificate reports an incorrect detached.

Heap invariants◈ Members↗
FA-40740

Pairing cut clears sibling links before melding the detached subtree · case 05

The bounded pairing cut splice certificate reports an incorrect detached.

Heap invariants◈ Members↗
FA-40741

Min-max trickle promotes the selected grandchild rather than its parent · case 01

The bounded minmax grandchild step certificate reports an incorrect root key.

Heap invariants● Open access↗
FA-40742

Min-max trickle promotes the selected grandchild rather than its parent · case 02

The bounded minmax grandchild step certificate reports an incorrect root key.

Heap invariants◈ Members↗
FA-40743

Min-max trickle promotes the selected grandchild rather than its parent · case 03

The bounded minmax grandchild step certificate reports an incorrect root key.

Heap invariants◈ Members↗
FA-40744

Min-max trickle promotes the selected grandchild rather than its parent · case 04

The bounded minmax grandchild step certificate reports an incorrect root key.

Heap invariants◈ Members↗
FA-40745

Min-max trickle promotes the selected grandchild rather than its parent · case 05

The bounded minmax grandchild step certificate reports an incorrect root key.

Heap invariants◈ Members↗
FA-40746

Min-max trickle repairs the displaced key against the intervening max-level parent · case 01

The bounded minmax grandchild step certificate reports an incorrect grandchild key.

Heap invariants● Open access↗
FA-40747

Min-max trickle repairs the displaced key against the intervening max-level parent · case 02

The bounded minmax grandchild step certificate reports an incorrect grandchild key.

Heap invariants◈ Members↗
FA-40748

Min-max trickle repairs the displaced key against the intervening max-level parent · case 03

The bounded minmax grandchild step certificate reports an incorrect grandchild key.

Heap invariants◈ Members↗
FA-40749

Min-max trickle repairs the displaced key against the intervening max-level parent · case 04

The bounded minmax grandchild step certificate reports an incorrect grandchild key.

Heap invariants◈ Members↗
FA-40750

Min-max trickle repairs the displaced key against the intervening max-level parent · case 05

The bounded minmax grandchild step certificate reports an incorrect grandchild key.

Heap invariants◈ Members↗
FA-40751

Min-max trickle changes the parent only on a cross-level order violation · case 01

The bounded minmax grandchild step certificate reports an incorrect parent key.

Heap invariants● Open access↗
FA-40752

Min-max trickle changes the parent only on a cross-level order violation · case 02

The bounded minmax grandchild step certificate reports an incorrect parent key.

Heap invariants◈ Members↗
FA-40753

Min-max trickle changes the parent only on a cross-level order violation · case 03

The bounded minmax grandchild step certificate reports an incorrect parent key.

Heap invariants◈ Members↗
FA-40754

Min-max trickle changes the parent only on a cross-level order violation · case 04

The bounded minmax grandchild step certificate reports an incorrect parent key.

Heap invariants◈ Members↗
FA-40755

Min-max trickle changes the parent only on a cross-level order violation · case 05

The bounded minmax grandchild step certificate reports an incorrect parent key.

Heap invariants◈ Members↗
FA-40756

Min-max grandchild descent uses the opposite inequality for its parent correction · case 01

The bounded minmax grandchild step certificate reports an incorrect correction.

Heap invariants● Open access↗
FA-40757

Min-max grandchild descent uses the opposite inequality for its parent correction · case 02

The bounded minmax grandchild step certificate reports an incorrect correction.

Heap invariants◈ Members↗
FA-40758

Min-max grandchild descent uses the opposite inequality for its parent correction · case 03

The bounded minmax grandchild step certificate reports an incorrect correction.

Heap invariants◈ Members↗
FA-40759

Min-max grandchild descent uses the opposite inequality for its parent correction · case 04

The bounded minmax grandchild step certificate reports an incorrect correction.

Heap invariants◈ Members↗
FA-40760

Min-max grandchild descent uses the opposite inequality for its parent correction · case 05

The bounded minmax grandchild step certificate reports an incorrect correction.

Heap invariants◈ Members↗
FA-40761

Min-max trickle performs grandchild exchange before optional parent correction · case 01

The bounded minmax grandchild step certificate reports an incorrect trace.

Heap invariants● Open access↗
FA-40762

Min-max trickle performs grandchild exchange before optional parent correction · case 02

The bounded minmax grandchild step certificate reports an incorrect trace.

Heap invariants◈ Members↗
FA-40763

Min-max trickle performs grandchild exchange before optional parent correction · case 03

The bounded minmax grandchild step certificate reports an incorrect trace.

Heap invariants◈ Members↗
FA-40764

Min-max trickle performs grandchild exchange before optional parent correction · case 04

The bounded minmax grandchild step certificate reports an incorrect trace.

Heap invariants◈ Members↗
FA-40765

Min-max trickle performs grandchild exchange before optional parent correction · case 05

The bounded minmax grandchild step certificate reports an incorrect trace.

Heap invariants◈ Members↗
FA-40766

Min-max cross-level correction conserves duplicate keys across all three nodes · case 01

The bounded minmax grandchild step certificate reports an incorrect multiset.

Heap invariants● Open access↗
FA-40767

Min-max cross-level correction conserves duplicate keys across all three nodes · case 02

The bounded minmax grandchild step certificate reports an incorrect multiset.

Heap invariants◈ Members↗
FA-40768

Min-max cross-level correction conserves duplicate keys across all three nodes · case 03

The bounded minmax grandchild step certificate reports an incorrect multiset.

Heap invariants◈ Members↗
FA-40769

Min-max cross-level correction conserves duplicate keys across all three nodes · case 04

The bounded minmax grandchild step certificate reports an incorrect multiset.

Heap invariants◈ Members↗
FA-40770

Min-max cross-level correction conserves duplicate keys across all three nodes · case 05

The bounded minmax grandchild step certificate reports an incorrect multiset.

Heap invariants◈ Members↗
FA-40771

Interval delete chooses the requested tail endpoint while respecting singleton tails · case 01

The bounded interval pop end certificate reports an incorrect replacement.

Heap invariants● Open access↗
FA-40772

Interval delete chooses the requested tail endpoint while respecting singleton tails · case 02

The bounded interval pop end certificate reports an incorrect replacement.

Heap invariants◈ Members↗
FA-40773

Interval delete chooses the requested tail endpoint while respecting singleton tails · case 03

The bounded interval pop end certificate reports an incorrect replacement.

Heap invariants◈ Members↗
FA-40774

Interval delete chooses the requested tail endpoint while respecting singleton tails · case 04

The bounded interval pop end certificate reports an incorrect replacement.

Heap invariants◈ Members↗
FA-40775

Interval delete chooses the requested tail endpoint while respecting singleton tails · case 05

The bounded interval pop end certificate reports an incorrect replacement.

Heap invariants◈ Members↗
FA-40776

Interval delete retains the unremoved endpoint instead of deleting or retaining the whole pair · case 01

The bounded interval pop end certificate reports an incorrect remaining.

Heap invariants● Open access↗
FA-40777

Interval delete retains the unremoved endpoint instead of deleting or retaining the whole pair · case 02

The bounded interval pop end certificate reports an incorrect remaining.

Heap invariants◈ Members↗
FA-40778

Interval delete retains the unremoved endpoint instead of deleting or retaining the whole pair · case 03

The bounded interval pop end certificate reports an incorrect remaining.

Heap invariants◈ Members↗
FA-40779

Interval delete retains the unremoved endpoint instead of deleting or retaining the whole pair · case 04

The bounded interval pop end certificate reports an incorrect remaining.

Heap invariants◈ Members↗
FA-40780

Interval delete retains the unremoved endpoint instead of deleting or retaining the whole pair · case 05

The bounded interval pop end certificate reports an incorrect remaining.

Heap invariants◈ Members↗
FA-40781

Interval delete counts one removed member even when the last node survives · case 01

The bounded interval pop end certificate reports an incorrect size.

Heap invariants● Open access↗
FA-40782

Interval delete counts one removed member even when the last node survives · case 02

The bounded interval pop end certificate reports an incorrect size.

Heap invariants◈ Members↗
FA-40783

Interval delete counts one removed member even when the last node survives · case 03

The bounded interval pop end certificate reports an incorrect size.

Heap invariants◈ Members↗
FA-40784

Interval delete counts one removed member even when the last node survives · case 04

The bounded interval pop end certificate reports an incorrect size.

Heap invariants◈ Members↗
FA-40785

Interval delete counts one removed member even when the last node survives · case 05

The bounded interval pop end certificate reports an incorrect size.

Heap invariants◈ Members↗
FA-40786

Interval delete reports whether the resulting final interval is incomplete · case 01

The bounded interval pop end certificate reports an incorrect singleton.

Heap invariants● Open access↗
FA-40787

Interval delete reports whether the resulting final interval is incomplete · case 02

The bounded interval pop end certificate reports an incorrect singleton.

Heap invariants◈ Members↗
FA-40788

Interval delete reports whether the resulting final interval is incomplete · case 03

The bounded interval pop end certificate reports an incorrect singleton.

Heap invariants◈ Members↗
FA-40789

Interval delete reports whether the resulting final interval is incomplete · case 04

The bounded interval pop end certificate reports an incorrect singleton.

Heap invariants◈ Members↗
FA-40790

Interval delete reports whether the resulting final interval is incomplete · case 05

The bounded interval pop end certificate reports an incorrect singleton.

Heap invariants◈ Members↗
FA-40791

Interval tail survivor is the opposite endpoint of the requested removal · case 01

The bounded interval pop end certificate reports an incorrect survivor.

Heap invariants● Open access↗
FA-40792

Interval tail survivor is the opposite endpoint of the requested removal · case 02

The bounded interval pop end certificate reports an incorrect survivor.

Heap invariants◈ Members↗
FA-40793

Interval tail survivor is the opposite endpoint of the requested removal · case 03

The bounded interval pop end certificate reports an incorrect survivor.

Heap invariants◈ Members↗
FA-40794

Interval tail survivor is the opposite endpoint of the requested removal · case 04

The bounded interval pop end certificate reports an incorrect survivor.

Heap invariants◈ Members↗
FA-40795

Interval tail survivor is the opposite endpoint of the requested removal · case 05

The bounded interval pop end certificate reports an incorrect survivor.

Heap invariants◈ Members↗
FA-40796

Interval tail removal drops an array node only when its last endpoint is removed · case 01

The bounded interval pop end certificate reports an incorrect nodes.

Heap invariants● Open access↗
FA-40797

Interval tail removal drops an array node only when its last endpoint is removed · case 02

The bounded interval pop end certificate reports an incorrect nodes.

Heap invariants◈ Members↗
FA-40798

Interval tail removal drops an array node only when its last endpoint is removed · case 03

The bounded interval pop end certificate reports an incorrect nodes.

Heap invariants◈ Members↗
FA-40799

Interval tail removal drops an array node only when its last endpoint is removed · case 04

The bounded interval pop end certificate reports an incorrect nodes.

Heap invariants◈ Members↗
FA-40800

Interval tail removal drops an array node only when its last endpoint is removed · case 05

The bounded interval pop end certificate reports an incorrect nodes.

Heap invariants◈ 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 ↗