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

Persistent heap publishes the copied root rather than the copied target or old root · case 01

The bounded persistent path copy certificate reports an incorrect root.

Heap invariants● Open access↗
FA-41002

Persistent heap publishes the copied root rather than the copied target or old root · case 02

The bounded persistent path copy certificate reports an incorrect root.

Heap invariants◈ Members↗
FA-41003

Persistent heap publishes the copied root rather than the copied target or old root · case 03

The bounded persistent path copy certificate reports an incorrect root.

Heap invariants◈ Members↗
FA-41004

Persistent heap publishes the copied root rather than the copied target or old root · case 04

The bounded persistent path copy certificate reports an incorrect root.

Heap invariants◈ Members↗
FA-41005

Persistent heap publishes the copied root rather than the copied target or old root · case 05

The bounded persistent path copy certificate reports an incorrect root.

Heap invariants◈ Members↗
FA-41006

Persistent heap target handle resolves into the new version · case 01

The bounded persistent path copy certificate reports an incorrect target.

Heap invariants● Open access↗
FA-41007

Persistent heap target handle resolves into the new version · case 02

The bounded persistent path copy certificate reports an incorrect target.

Heap invariants◈ Members↗
FA-41008

Persistent heap target handle resolves into the new version · case 03

The bounded persistent path copy certificate reports an incorrect target.

Heap invariants◈ Members↗
FA-41009

Persistent heap target handle resolves into the new version · case 04

The bounded persistent path copy certificate reports an incorrect target.

Heap invariants◈ Members↗
FA-41010

Persistent heap target handle resolves into the new version · case 05

The bounded persistent path copy certificate reports an incorrect target.

Heap invariants◈ Members↗
FA-41011

Heap meld ownership follows the full representative chain · case 01

The bounded meld ownership certificate reports an incorrect representatives.

Heap invariants● Open access↗
FA-41012

Heap meld ownership follows the full representative chain · case 02

The bounded meld ownership certificate reports an incorrect representatives.

Heap invariants◈ Members↗
FA-41013

Heap meld ownership follows the full representative chain · case 03

The bounded meld ownership certificate reports an incorrect representatives.

Heap invariants◈ Members↗
FA-41014

Heap meld ownership follows the full representative chain · case 04

The bounded meld ownership certificate reports an incorrect representatives.

Heap invariants◈ Members↗
FA-41015

Heap meld ownership follows the full representative chain · case 05

The bounded meld ownership certificate reports an incorrect representatives.

Heap invariants◈ Members↗
FA-41016

Heap meld attaches the source representative to the destination representative · case 01

The bounded meld ownership certificate reports an incorrect union.

Heap invariants● Open access↗
FA-41017

Heap meld attaches the source representative to the destination representative · case 02

The bounded meld ownership certificate reports an incorrect union.

Heap invariants◈ Members↗
FA-41018

Heap meld attaches the source representative to the destination representative · case 03

The bounded meld ownership certificate reports an incorrect union.

Heap invariants◈ Members↗
FA-41019

Heap meld attaches the source representative to the destination representative · case 04

The bounded meld ownership certificate reports an incorrect union.

Heap invariants◈ Members↗
FA-41020

Heap meld attaches the source representative to the destination representative · case 05

The bounded meld ownership certificate reports an incorrect union.

Heap invariants◈ Members↗
FA-41021

Heap self-component meld preserves source wrapper size instead of clearing live ownership · case 01

The bounded meld ownership certificate reports an incorrect source size.

Heap invariants● Open access↗
FA-41022

Heap self-component meld preserves source wrapper size instead of clearing live ownership · case 02

The bounded meld ownership certificate reports an incorrect source size.

Heap invariants◈ Members↗
FA-41023

Heap self-component meld preserves source wrapper size instead of clearing live ownership · case 03

The bounded meld ownership certificate reports an incorrect source size.

Heap invariants◈ Members↗
FA-41024

Heap self-component meld preserves source wrapper size instead of clearing live ownership · case 04

The bounded meld ownership certificate reports an incorrect source size.

Heap invariants◈ Members↗
FA-41025

Heap self-component meld preserves source wrapper size instead of clearing live ownership · case 05

The bounded meld ownership certificate reports an incorrect source size.

Heap invariants◈ Members↗
FA-41026

Heap meld sums disjoint sizes but does not double-count alias wrappers · case 01

The bounded meld ownership certificate reports an incorrect destination size.

Heap invariants● Open access↗
FA-41027

Heap meld sums disjoint sizes but does not double-count alias wrappers · case 02

The bounded meld ownership certificate reports an incorrect destination size.

Heap invariants◈ Members↗
FA-41028

Heap meld sums disjoint sizes but does not double-count alias wrappers · case 03

The bounded meld ownership certificate reports an incorrect destination size.

Heap invariants◈ Members↗
FA-41029

Heap meld sums disjoint sizes but does not double-count alias wrappers · case 04

The bounded meld ownership certificate reports an incorrect destination size.

Heap invariants◈ Members↗
FA-41030

Heap meld sums disjoint sizes but does not double-count alias wrappers · case 05

The bounded meld ownership certificate reports an incorrect destination size.

Heap invariants◈ Members↗
FA-41031

Heap meld preserves handles from the entire source ownership component · case 01

The bounded meld ownership certificate reports an incorrect accepted.

Heap invariants● Open access↗
FA-41032

Heap meld preserves handles from the entire source ownership component · case 02

The bounded meld ownership certificate reports an incorrect accepted.

Heap invariants◈ Members↗
FA-41033

Heap meld preserves handles from the entire source ownership component · case 03

The bounded meld ownership certificate reports an incorrect accepted.

Heap invariants◈ Members↗
FA-41034

Heap meld preserves handles from the entire source ownership component · case 04

The bounded meld ownership certificate reports an incorrect accepted.

Heap invariants◈ Members↗
FA-41035

Heap meld preserves handles from the entire source ownership component · case 05

The bounded meld ownership certificate reports an incorrect accepted.

Heap invariants◈ Members↗
FA-41036

Heap meld detects aliasing through representatives even when wrapper ids differ · case 01

The bounded meld ownership certificate reports an incorrect noop.

Heap invariants● Open access↗
FA-41037

Heap meld detects aliasing through representatives even when wrapper ids differ · case 02

The bounded meld ownership certificate reports an incorrect noop.

Heap invariants◈ Members↗
FA-41038

Heap meld detects aliasing through representatives even when wrapper ids differ · case 03

The bounded meld ownership certificate reports an incorrect noop.

Heap invariants◈ Members↗
FA-41039

Heap meld detects aliasing through representatives even when wrapper ids differ · case 04

The bounded meld ownership certificate reports an incorrect noop.

Heap invariants◈ Members↗
FA-41040

Heap meld detects aliasing through representatives even when wrapper ids differ · case 05

The bounded meld ownership certificate reports an incorrect noop.

Heap invariants◈ Members↗
FA-41041

Twin heap erasure removes exactly the selected min-side identity · case 01

The bounded twin heap delete certificate reports an incorrect min ids.

Heap invariants● Open access↗
FA-41042

Twin heap erasure removes exactly the selected min-side identity · case 02

The bounded twin heap delete certificate reports an incorrect min ids.

Heap invariants◈ Members↗
FA-41043

Twin heap erasure removes exactly the selected min-side identity · case 03

The bounded twin heap delete certificate reports an incorrect min ids.

Heap invariants◈ Members↗
FA-41044

Twin heap erasure removes exactly the selected min-side identity · case 04

The bounded twin heap delete certificate reports an incorrect min ids.

Heap invariants◈ Members↗
FA-41045

Twin heap erasure removes exactly the selected min-side identity · case 05

The bounded twin heap delete certificate reports an incorrect min ids.

Heap invariants◈ Members↗
FA-41046

Twin heap erasure removes the same identity on the opposite endpoint heap · case 01

The bounded twin heap delete certificate reports an incorrect max ids.

Heap invariants● Open access↗
FA-41047

Twin heap erasure removes the same identity on the opposite endpoint heap · case 02

The bounded twin heap delete certificate reports an incorrect max ids.

Heap invariants◈ Members↗
FA-41048

Twin heap erasure removes the same identity on the opposite endpoint heap · case 03

The bounded twin heap delete certificate reports an incorrect max ids.

Heap invariants◈ Members↗
FA-41049

Twin heap erasure removes the same identity on the opposite endpoint heap · case 04

The bounded twin heap delete certificate reports an incorrect max ids.

Heap invariants◈ Members↗
FA-41050

Twin heap erasure removes the same identity on the opposite endpoint heap · case 05

The bounded twin heap delete certificate reports an incorrect max ids.

Heap invariants◈ Members↗
FA-41051

Twin heap shared record deletion preserves equal-priority neighbors · case 01

The bounded twin heap delete certificate reports an incorrect records.

Heap invariants● Open access↗
FA-41052

Twin heap shared record deletion preserves equal-priority neighbors · case 02

The bounded twin heap delete certificate reports an incorrect records.

Heap invariants◈ Members↗
FA-41053

Twin heap shared record deletion preserves equal-priority neighbors · case 03

The bounded twin heap delete certificate reports an incorrect records.

Heap invariants◈ Members↗
FA-41054

Twin heap shared record deletion preserves equal-priority neighbors · case 04

The bounded twin heap delete certificate reports an incorrect records.

Heap invariants◈ Members↗
FA-41055

Twin heap shared record deletion preserves equal-priority neighbors · case 05

The bounded twin heap delete certificate reports an incorrect records.

Heap invariants◈ Members↗
FA-41056

Twin heap slot cross-links are rebuilt after both sides shift · case 01

The bounded twin heap delete certificate reports an incorrect cross index.

Heap invariants● Open access↗
FA-41057

Twin heap slot cross-links are rebuilt after both sides shift · case 02

The bounded twin heap delete certificate reports an incorrect cross index.

Heap invariants◈ Members↗
FA-41058

Twin heap slot cross-links are rebuilt after both sides shift · case 03

The bounded twin heap delete certificate reports an incorrect cross index.

Heap invariants◈ Members↗
FA-41059

Twin heap slot cross-links are rebuilt after both sides shift · case 04

The bounded twin heap delete certificate reports an incorrect cross index.

Heap invariants◈ Members↗
FA-41060

Twin heap slot cross-links are rebuilt after both sides shift · case 05

The bounded twin heap delete certificate reports an incorrect cross index.

Heap invariants◈ Members↗
FA-41061

Twin heap minimum is read from the surviving min-side head · case 01

The bounded twin heap delete certificate reports an incorrect minimum.

Heap invariants● Open access↗
FA-41062

Twin heap minimum is read from the surviving min-side head · case 02

The bounded twin heap delete certificate reports an incorrect minimum.

Heap invariants◈ Members↗
FA-41063

Twin heap minimum is read from the surviving min-side head · case 03

The bounded twin heap delete certificate reports an incorrect minimum.

Heap invariants◈ Members↗
FA-41064

Twin heap minimum is read from the surviving min-side head · case 04

The bounded twin heap delete certificate reports an incorrect minimum.

Heap invariants◈ Members↗
FA-41065

Twin heap minimum is read from the surviving min-side head · case 05

The bounded twin heap delete certificate reports an incorrect minimum.

Heap invariants◈ Members↗
FA-41066

Twin heap maximum is read from the surviving max-side head · case 01

The bounded twin heap delete certificate reports an incorrect maximum.

Heap invariants● Open access↗
FA-41067

Twin heap maximum is read from the surviving max-side head · case 02

The bounded twin heap delete certificate reports an incorrect maximum.

Heap invariants◈ Members↗
FA-41068

Twin heap maximum is read from the surviving max-side head · case 03

The bounded twin heap delete certificate reports an incorrect maximum.

Heap invariants◈ Members↗
FA-41069

Twin heap maximum is read from the surviving max-side head · case 04

The bounded twin heap delete certificate reports an incorrect maximum.

Heap invariants◈ Members↗
FA-41070

Twin heap maximum is read from the surviving max-side head · case 05

The bounded twin heap delete certificate reports an incorrect maximum.

Heap invariants◈ Members↗
FA-41071

Replacement selection keeps equal keys in the current run · case 01

The bounded replacement selection certificate reports an incorrect active.

Heap invariants● Open access↗
FA-41072

Replacement selection keeps equal keys in the current run · case 02

The bounded replacement selection certificate reports an incorrect active.

Heap invariants◈ Members↗
FA-41073

Replacement selection keeps equal keys in the current run · case 03

The bounded replacement selection certificate reports an incorrect active.

Heap invariants◈ Members↗
FA-41074

Replacement selection keeps equal keys in the current run · case 04

The bounded replacement selection certificate reports an incorrect active.

Heap invariants◈ Members↗
FA-41075

Replacement selection keeps equal keys in the current run · case 05

The bounded replacement selection certificate reports an incorrect active.

Heap invariants◈ Members↗
FA-41076

Replacement selection freezes only keys that would decrease the output run · case 01

The bounded replacement selection certificate reports an incorrect frozen.

Heap invariants● Open access↗
FA-41077

Replacement selection freezes only keys that would decrease the output run · case 02

The bounded replacement selection certificate reports an incorrect frozen.

Heap invariants◈ Members↗
FA-41078

Replacement selection freezes only keys that would decrease the output run · case 03

The bounded replacement selection certificate reports an incorrect frozen.

Heap invariants◈ Members↗
FA-41079

Replacement selection freezes only keys that would decrease the output run · case 04

The bounded replacement selection certificate reports an incorrect frozen.

Heap invariants◈ Members↗
FA-41080

Replacement selection freezes only keys that would decrease the output run · case 05

The bounded replacement selection certificate reports an incorrect frozen.

Heap invariants◈ Members↗
FA-41081

Replacement selection current heap excludes next-run frozen records · case 01

The bounded replacement selection certificate reports an incorrect active order.

Heap invariants● Open access↗
FA-41082

Replacement selection current heap excludes next-run frozen records · case 02

The bounded replacement selection certificate reports an incorrect active order.

Heap invariants◈ Members↗
FA-41083

Replacement selection current heap excludes next-run frozen records · case 03

The bounded replacement selection certificate reports an incorrect active order.

Heap invariants◈ Members↗
FA-41084

Replacement selection current heap excludes next-run frozen records · case 04

The bounded replacement selection certificate reports an incorrect active order.

Heap invariants◈ Members↗
FA-41085

Replacement selection current heap excludes next-run frozen records · case 05

The bounded replacement selection certificate reports an incorrect active order.

Heap invariants◈ Members↗
FA-41086

Replacement selection rebuilds frozen records in increasing priority for the next run · case 01

The bounded replacement selection certificate reports an incorrect frozen order.

Heap invariants● Open access↗
FA-41087

Replacement selection rebuilds frozen records in increasing priority for the next run · case 02

The bounded replacement selection certificate reports an incorrect frozen order.

Heap invariants◈ Members↗
FA-41088

Replacement selection rebuilds frozen records in increasing priority for the next run · case 03

The bounded replacement selection certificate reports an incorrect frozen order.

Heap invariants◈ Members↗
FA-41089

Replacement selection rebuilds frozen records in increasing priority for the next run · case 04

The bounded replacement selection certificate reports an incorrect frozen order.

Heap invariants◈ Members↗
FA-41090

Replacement selection rebuilds frozen records in increasing priority for the next run · case 05

The bounded replacement selection certificate reports an incorrect frozen order.

Heap invariants◈ Members↗
FA-41091

Replacement selection has no current candidate when every replacement is frozen · case 01

The bounded replacement selection certificate reports an incorrect next.

Heap invariants● Open access↗
FA-41092

Replacement selection has no current candidate when every replacement is frozen · case 02

The bounded replacement selection certificate reports an incorrect next.

Heap invariants◈ Members↗
FA-41093

Replacement selection has no current candidate when every replacement is frozen · case 03

The bounded replacement selection certificate reports an incorrect next.

Heap invariants◈ Members↗
FA-41094

Replacement selection has no current candidate when every replacement is frozen · case 04

The bounded replacement selection certificate reports an incorrect next.

Heap invariants◈ Members↗
FA-41095

Replacement selection has no current candidate when every replacement is frozen · case 05

The bounded replacement selection certificate reports an incorrect next.

Heap invariants◈ Members↗
FA-41096

Replacement selection ends a run only when no active replacement remains · case 01

The bounded replacement selection certificate reports an incorrect run ended.

Heap invariants● Open access↗
FA-41097

Replacement selection ends a run only when no active replacement remains · case 02

The bounded replacement selection certificate reports an incorrect run ended.

Heap invariants◈ Members↗
FA-41098

Replacement selection ends a run only when no active replacement remains · case 03

The bounded replacement selection certificate reports an incorrect run ended.

Heap invariants◈ Members↗
FA-41099

Replacement selection ends a run only when no active replacement remains · case 04

The bounded replacement selection certificate reports an incorrect run ended.

Heap invariants◈ Members↗
FA-41100

Replacement selection ends a run only when no active replacement remains · case 05

The bounded replacement selection certificate reports an incorrect run ended.

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 ↗