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

Skew meld puts the recursive merge result on the left even when an old left child exists · case 01

The bounded skew meld step certificate reports an incorrect new left.

Heap invariants● Open access↗
FA-40202

Skew meld puts the recursive merge result on the left even when an old left child exists · case 02

The bounded skew meld step certificate reports an incorrect new left.

Heap invariants◈ Members↗
FA-40203

Skew meld puts the recursive merge result on the left even when an old left child exists · case 03

The bounded skew meld step certificate reports an incorrect new left.

Heap invariants◈ Members↗
FA-40204

Skew meld puts the recursive merge result on the left even when an old left child exists · case 04

The bounded skew meld step certificate reports an incorrect new left.

Heap invariants◈ Members↗
FA-40205

Skew meld puts the recursive merge result on the left even when an old left child exists · case 05

The bounded skew meld step certificate reports an incorrect new left.

Heap invariants◈ Members↗
FA-40206

Skew meld preserves the old left subtree as the new right subtree · case 01

The bounded skew meld step certificate reports an incorrect new right.

Heap invariants● Open access↗
FA-40207

Skew meld preserves the old left subtree as the new right subtree · case 02

The bounded skew meld step certificate reports an incorrect new right.

Heap invariants◈ Members↗
FA-40208

Skew meld preserves the old left subtree as the new right subtree · case 03

The bounded skew meld step certificate reports an incorrect new right.

Heap invariants◈ Members↗
FA-40209

Skew meld preserves the old left subtree as the new right subtree · case 04

The bounded skew meld step certificate reports an incorrect new right.

Heap invariants◈ Members↗
FA-40210

Skew meld preserves the old left subtree as the new right subtree · case 05

The bounded skew meld step certificate reports an incorrect new right.

Heap invariants◈ Members↗
FA-40211

Skew meld size includes both disjoint recursive inputs and the chosen root · case 01

The bounded skew meld step certificate reports an incorrect size.

Heap invariants● Open access↗
FA-40212

Skew meld size includes both disjoint recursive inputs and the chosen root · case 02

The bounded skew meld step certificate reports an incorrect size.

Heap invariants◈ Members↗
FA-40213

Skew meld size includes both disjoint recursive inputs and the chosen root · case 03

The bounded skew meld step certificate reports an incorrect size.

Heap invariants◈ Members↗
FA-40214

Skew meld size includes both disjoint recursive inputs and the chosen root · case 04

The bounded skew meld step certificate reports an incorrect size.

Heap invariants◈ Members↗
FA-40215

Skew meld size includes both disjoint recursive inputs and the chosen root · case 05

The bounded skew meld step certificate reports an incorrect size.

Heap invariants◈ Members↗
FA-40216

Skew meld updates parent links after the unconditional child swap · case 01

The bounded skew meld step certificate reports an incorrect rewrites.

Heap invariants● Open access↗
FA-40217

Skew meld updates parent links after the unconditional child swap · case 02

The bounded skew meld step certificate reports an incorrect rewrites.

Heap invariants◈ Members↗
FA-40218

Skew meld updates parent links after the unconditional child swap · case 03

The bounded skew meld step certificate reports an incorrect rewrites.

Heap invariants◈ Members↗
FA-40219

Skew meld updates parent links after the unconditional child swap · case 04

The bounded skew meld step certificate reports an incorrect rewrites.

Heap invariants◈ Members↗
FA-40220

Skew meld updates parent links after the unconditional child swap · case 05

The bounded skew meld step certificate reports an incorrect rewrites.

Heap invariants◈ Members↗
FA-40221

Skew meld traversal follows swapped structure rather than identifier ordering · case 01

The bounded skew meld step certificate reports an incorrect preorder children.

Heap invariants● Open access↗
FA-40222

Skew meld traversal follows swapped structure rather than identifier ordering · case 02

The bounded skew meld step certificate reports an incorrect preorder children.

Heap invariants◈ Members↗
FA-40223

Skew meld traversal follows swapped structure rather than identifier ordering · case 03

The bounded skew meld step certificate reports an incorrect preorder children.

Heap invariants◈ Members↗
FA-40224

Skew meld traversal follows swapped structure rather than identifier ordering · case 04

The bounded skew meld step certificate reports an incorrect preorder children.

Heap invariants◈ Members↗
FA-40225

Skew meld traversal follows swapped structure rather than identifier ordering · case 05

The bounded skew meld step certificate reports an incorrect preorder children.

Heap invariants◈ Members↗
FA-40226

Skew meld retains a unary subtree instead of misclassifying the winner as a leaf · case 01

The bounded skew meld step certificate reports an incorrect leaf.

Heap invariants● Open access↗
FA-40227

Skew meld retains a unary subtree instead of misclassifying the winner as a leaf · case 02

The bounded skew meld step certificate reports an incorrect leaf.

Heap invariants◈ Members↗
FA-40228

Skew meld retains a unary subtree instead of misclassifying the winner as a leaf · case 03

The bounded skew meld step certificate reports an incorrect leaf.

Heap invariants◈ Members↗
FA-40229

Skew meld retains a unary subtree instead of misclassifying the winner as a leaf · case 04

The bounded skew meld step certificate reports an incorrect leaf.

Heap invariants◈ Members↗
FA-40230

Skew meld retains a unary subtree instead of misclassifying the winner as a leaf · case 05

The bounded skew meld step certificate reports an incorrect leaf.

Heap invariants◈ Members↗
FA-40231

Radix redistribution advances last to the minimum of the selected bucket · case 01

The bounded radix redistribute certificate reports an incorrect threshold.

Heap invariants● Open access↗
FA-40232

Radix redistribution advances last to the minimum of the selected bucket · case 02

The bounded radix redistribute certificate reports an incorrect threshold.

Heap invariants◈ Members↗
FA-40233

Radix redistribution advances last to the minimum of the selected bucket · case 03

The bounded radix redistribute certificate reports an incorrect threshold.

Heap invariants◈ Members↗
FA-40234

Radix redistribution advances last to the minimum of the selected bucket · case 04

The bounded radix redistribute certificate reports an incorrect threshold.

Heap invariants◈ Members↗
FA-40235

Radix redistribution advances last to the minimum of the selected bucket · case 05

The bounded radix redistribute certificate reports an incorrect threshold.

Heap invariants◈ Members↗
FA-40236

Radix redistribution recomputes differing bits against the new threshold · case 01

The bounded radix redistribute certificate reports an incorrect destinations.

Heap invariants● Open access↗
FA-40237

Radix redistribution recomputes differing bits against the new threshold · case 02

The bounded radix redistribute certificate reports an incorrect destinations.

Heap invariants◈ Members↗
FA-40238

Radix redistribution recomputes differing bits against the new threshold · case 03

The bounded radix redistribute certificate reports an incorrect destinations.

Heap invariants◈ Members↗
FA-40239

Radix redistribution recomputes differing bits against the new threshold · case 04

The bounded radix redistribute certificate reports an incorrect destinations.

Heap invariants◈ Members↗
FA-40240

Radix redistribution recomputes differing bits against the new threshold · case 05

The bounded radix redistribute certificate reports an incorrect destinations.

Heap invariants◈ Members↗
FA-40241

Radix redistribution collects every equal-minimum key into bucket zero · case 01

The bounded radix redistribute certificate reports an incorrect zero ids.

Heap invariants● Open access↗
FA-40242

Radix redistribution collects every equal-minimum key into bucket zero · case 02

The bounded radix redistribute certificate reports an incorrect zero ids.

Heap invariants◈ Members↗
FA-40243

Radix redistribution collects every equal-minimum key into bucket zero · case 03

The bounded radix redistribute certificate reports an incorrect zero ids.

Heap invariants◈ Members↗
FA-40244

Radix redistribution collects every equal-minimum key into bucket zero · case 04

The bounded radix redistribute certificate reports an incorrect zero ids.

Heap invariants◈ Members↗
FA-40245

Radix redistribution collects every equal-minimum key into bucket zero · case 05

The bounded radix redistribute certificate reports an incorrect zero ids.

Heap invariants◈ Members↗
FA-40246

Radix redistribution preserves multiplicity of equal priorities · case 01

The bounded radix redistribute certificate reports an incorrect moved.

Heap invariants● Open access↗
FA-40247

Radix redistribution preserves multiplicity of equal priorities · case 02

The bounded radix redistribute certificate reports an incorrect moved.

Heap invariants◈ Members↗
FA-40248

Radix redistribution preserves multiplicity of equal priorities · case 03

The bounded radix redistribute certificate reports an incorrect moved.

Heap invariants◈ Members↗
FA-40249

Radix redistribution preserves multiplicity of equal priorities · case 04

The bounded radix redistribute certificate reports an incorrect moved.

Heap invariants◈ Members↗
FA-40250

Radix redistribution preserves multiplicity of equal priorities · case 05

The bounded radix redistribute certificate reports an incorrect moved.

Heap invariants◈ Members↗
FA-40251

Radix redistribution empties the whole source bucket after repartition · case 01

The bounded radix redistribute certificate reports an incorrect source after.

Heap invariants● Open access↗
FA-40252

Radix redistribution empties the whole source bucket after repartition · case 02

The bounded radix redistribute certificate reports an incorrect source after.

Heap invariants◈ Members↗
FA-40253

Radix redistribution empties the whole source bucket after repartition · case 03

The bounded radix redistribute certificate reports an incorrect source after.

Heap invariants◈ Members↗
FA-40254

Radix redistribution empties the whole source bucket after repartition · case 04

The bounded radix redistribute certificate reports an incorrect source after.

Heap invariants◈ Members↗
FA-40255

Radix redistribution empties the whole source bucket after repartition · case 05

The bounded radix redistribute certificate reports an incorrect source after.

Heap invariants◈ Members↗
FA-40256

Radix redistribution reports the actual highest new bucket including its top differing bit · case 01

The bounded radix redistribute certificate reports an incorrect largest destination.

Heap invariants● Open access↗
FA-40257

Radix redistribution reports the actual highest new bucket including its top differing bit · case 02

The bounded radix redistribute certificate reports an incorrect largest destination.

Heap invariants◈ Members↗
FA-40258

Radix redistribution reports the actual highest new bucket including its top differing bit · case 03

The bounded radix redistribute certificate reports an incorrect largest destination.

Heap invariants◈ Members↗
FA-40259

Radix redistribution reports the actual highest new bucket including its top differing bit · case 04

The bounded radix redistribute certificate reports an incorrect largest destination.

Heap invariants◈ Members↗
FA-40260

Radix redistribution reports the actual highest new bucket including its top differing bit · case 05

The bounded radix redistribute certificate reports an incorrect largest destination.

Heap invariants◈ Members↗
FA-40261

Indexed heap swap preserves the displaced record instead of overwriting it · case 01

The bounded indexed swap certificate reports an incorrect slots.

Heap invariants● Open access↗
FA-40262

Indexed heap swap preserves the displaced record instead of overwriting it · case 02

The bounded indexed swap certificate reports an incorrect slots.

Heap invariants◈ Members↗
FA-40263

Indexed heap swap preserves the displaced record instead of overwriting it · case 03

The bounded indexed swap certificate reports an incorrect slots.

Heap invariants◈ Members↗
FA-40264

Indexed heap swap preserves the displaced record instead of overwriting it · case 04

The bounded indexed swap certificate reports an incorrect slots.

Heap invariants◈ Members↗
FA-40265

Indexed heap swap preserves the displaced record instead of overwriting it · case 05

The bounded indexed swap certificate reports an incorrect slots.

Heap invariants◈ Members↗
FA-40266

Indexed heap swap updates both moved handles in the inverse map · case 01

The bounded indexed swap certificate reports an incorrect positions.

Heap invariants● Open access↗
FA-40267

Indexed heap swap updates both moved handles in the inverse map · case 02

The bounded indexed swap certificate reports an incorrect positions.

Heap invariants◈ Members↗
FA-40268

Indexed heap swap updates both moved handles in the inverse map · case 03

The bounded indexed swap certificate reports an incorrect positions.

Heap invariants◈ Members↗
FA-40269

Indexed heap swap updates both moved handles in the inverse map · case 04

The bounded indexed swap certificate reports an incorrect positions.

Heap invariants◈ Members↗
FA-40270

Indexed heap swap updates both moved handles in the inverse map · case 05

The bounded indexed swap certificate reports an incorrect positions.

Heap invariants◈ Members↗
FA-40271

Indexed heap swap captures the first identity before mutation · case 01

The bounded indexed swap certificate reports an incorrect first moved.

Heap invariants● Open access↗
FA-40272

Indexed heap swap captures the first identity before mutation · case 02

The bounded indexed swap certificate reports an incorrect first moved.

Heap invariants◈ Members↗
FA-40273

Indexed heap swap captures the first identity before mutation · case 03

The bounded indexed swap certificate reports an incorrect first moved.

Heap invariants◈ Members↗
FA-40274

Indexed heap swap captures the first identity before mutation · case 04

The bounded indexed swap certificate reports an incorrect first moved.

Heap invariants◈ Members↗
FA-40275

Indexed heap swap captures the first identity before mutation · case 05

The bounded indexed swap certificate reports an incorrect first moved.

Heap invariants◈ Members↗
FA-40276

Indexed heap swap captures the displaced identity before mutation · case 01

The bounded indexed swap certificate reports an incorrect second moved.

Heap invariants● Open access↗
FA-40277

Indexed heap swap captures the displaced identity before mutation · case 02

The bounded indexed swap certificate reports an incorrect second moved.

Heap invariants◈ Members↗
FA-40278

Indexed heap swap captures the displaced identity before mutation · case 03

The bounded indexed swap certificate reports an incorrect second moved.

Heap invariants◈ Members↗
FA-40279

Indexed heap swap captures the displaced identity before mutation · case 04

The bounded indexed swap certificate reports an incorrect second moved.

Heap invariants◈ Members↗
FA-40280

Indexed heap swap captures the displaced identity before mutation · case 05

The bounded indexed swap certificate reports an incorrect second moved.

Heap invariants◈ Members↗
FA-40281

Indexed self-swap emits no spurious relocation notification · case 01

The bounded indexed swap certificate reports an incorrect changed handles.

Heap invariants● Open access↗
FA-40282

Indexed self-swap emits no spurious relocation notification · case 02

The bounded indexed swap certificate reports an incorrect changed handles.

Heap invariants◈ Members↗
FA-40283

Indexed self-swap emits no spurious relocation notification · case 03

The bounded indexed swap certificate reports an incorrect changed handles.

Heap invariants◈ Members↗
FA-40284

Indexed self-swap emits no spurious relocation notification · case 04

The bounded indexed swap certificate reports an incorrect changed handles.

Heap invariants◈ Members↗
FA-40285

Indexed self-swap emits no spurious relocation notification · case 05

The bounded indexed swap certificate reports an incorrect changed handles.

Heap invariants◈ Members↗
FA-40286

Indexed heap relocation certificate requires a bijection even for self-swap · case 01

The bounded indexed swap certificate reports an incorrect bijective.

Heap invariants● Open access↗
FA-40287

Indexed heap relocation certificate requires a bijection even for self-swap · case 02

The bounded indexed swap certificate reports an incorrect bijective.

Heap invariants◈ Members↗
FA-40288

Indexed heap relocation certificate requires a bijection even for self-swap · case 03

The bounded indexed swap certificate reports an incorrect bijective.

Heap invariants◈ Members↗
FA-40289

Indexed heap relocation certificate requires a bijection even for self-swap · case 04

The bounded indexed swap certificate reports an incorrect bijective.

Heap invariants◈ Members↗
FA-40290

Indexed heap relocation certificate requires a bijection even for self-swap · case 05

The bounded indexed swap certificate reports an incorrect bijective.

Heap invariants◈ Members↗
FA-40291

Heap handle resolution must reject a foreign owner even with matching slot generation · case 01

The bounded handle generation certificate reports an incorrect owners.

Heap invariants● Open access↗
FA-40292

Heap handle resolution must reject a foreign owner even with matching slot generation · case 02

The bounded handle generation certificate reports an incorrect owners.

Heap invariants◈ Members↗
FA-40293

Heap handle resolution must reject a foreign owner even with matching slot generation · case 03

The bounded handle generation certificate reports an incorrect owners.

Heap invariants◈ Members↗
FA-40294

Heap handle resolution must reject a foreign owner even with matching slot generation · case 04

The bounded handle generation certificate reports an incorrect owners.

Heap invariants◈ Members↗
FA-40295

Heap handle resolution must reject a foreign owner even with matching slot generation · case 05

The bounded handle generation certificate reports an incorrect owners.

Heap invariants◈ Members↗
FA-40296

Heap handle slot zero is valid while negative Python indices are not · case 01

The bounded handle generation certificate reports an incorrect bounds.

Heap invariants● Open access↗
FA-40297

Heap handle slot zero is valid while negative Python indices are not · case 02

The bounded handle generation certificate reports an incorrect bounds.

Heap invariants◈ Members↗
FA-40298

Heap handle slot zero is valid while negative Python indices are not · case 03

The bounded handle generation certificate reports an incorrect bounds.

Heap invariants◈ Members↗
FA-40299

Heap handle slot zero is valid while negative Python indices are not · case 04

The bounded handle generation certificate reports an incorrect bounds.

Heap invariants◈ Members↗
FA-40300

Heap handle slot zero is valid while negative Python indices are not · case 05

The bounded handle generation certificate reports an incorrect bounds.

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 ↗