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

Activation upgrades a different loan than the reserved receiver · case 01

Activation upgrades a different loan than the reserved receiver.

Borrow checking● Open access↗
FA-43402

Activation upgrades a different loan than the reserved receiver · case 02

Activation upgrades a different loan than the reserved receiver.

Borrow checking◈ Members↗
FA-43403

Activation upgrades a different loan than the reserved receiver · case 03

Activation upgrades a different loan than the reserved receiver.

Borrow checking◈ Members↗
FA-43404

Activation upgrades a different loan than the reserved receiver · case 04

Activation upgrades a different loan than the reserved receiver.

Borrow checking◈ Members↗
FA-43405

Activation upgrades a different loan than the reserved receiver · case 05

Activation upgrades a different loan than the reserved receiver.

Borrow checking◈ Members↗
FA-43406

An unactivated reservation is usable as a mutable reference · case 01

An unactivated reservation is usable as a mutable reference.

Borrow checking● Open access↗
FA-43407

An unactivated reservation is usable as a mutable reference · case 02

An unactivated reservation is usable as a mutable reference.

Borrow checking◈ Members↗
FA-43408

An unactivated reservation is usable as a mutable reference · case 03

An unactivated reservation is usable as a mutable reference.

Borrow checking◈ Members↗
FA-43409

An unactivated reservation is usable as a mutable reference · case 04

An unactivated reservation is usable as a mutable reference.

Borrow checking◈ Members↗
FA-43410

An unactivated reservation is usable as a mutable reference · case 05

An unactivated reservation is usable as a mutable reference.

Borrow checking◈ Members↗
FA-43411

A shared argument loan remains live when the receiver reservation activates · case 01

A shared argument loan remains live when the receiver reservation activates.

Borrow checking● Open access↗
FA-43412

A shared argument loan remains live when the receiver reservation activates · case 02

A shared argument loan remains live when the receiver reservation activates.

Borrow checking◈ Members↗
FA-43413

A shared argument loan remains live when the receiver reservation activates · case 03

A shared argument loan remains live when the receiver reservation activates.

Borrow checking◈ Members↗
FA-43414

A shared argument loan remains live when the receiver reservation activates · case 04

A shared argument loan remains live when the receiver reservation activates.

Borrow checking◈ Members↗
FA-43415

A shared argument loan remains live when the receiver reservation activates · case 05

A shared argument loan remains live when the receiver reservation activates.

Borrow checking◈ Members↗
FA-43416

Reservation liveness crosses destruction of the receiver storage · case 01

Reservation liveness crosses destruction of the receiver storage.

Borrow checking● Open access↗
FA-43417

Reservation liveness crosses destruction of the receiver storage · case 02

Reservation liveness crosses destruction of the receiver storage.

Borrow checking◈ Members↗
FA-43418

Reservation liveness crosses destruction of the receiver storage · case 03

Reservation liveness crosses destruction of the receiver storage.

Borrow checking◈ Members↗
FA-43419

Reservation liveness crosses destruction of the receiver storage · case 04

Reservation liveness crosses destruction of the receiver storage.

Borrow checking◈ Members↗
FA-43420

Reservation liveness crosses destruction of the receiver storage · case 05

Reservation liveness crosses destruction of the receiver storage.

Borrow checking◈ Members↗
FA-43421

One path activates the same two-phase loan twice · case 01

One path activates the same two-phase loan twice.

Borrow checking● Open access↗
FA-43422

One path activates the same two-phase loan twice · case 02

One path activates the same two-phase loan twice.

Borrow checking◈ Members↗
FA-43423

One path activates the same two-phase loan twice · case 03

One path activates the same two-phase loan twice.

Borrow checking◈ Members↗
FA-43424

One path activates the same two-phase loan twice · case 04

One path activates the same two-phase loan twice.

Borrow checking◈ Members↗
FA-43425

One path activates the same two-phase loan twice · case 05

One path activates the same two-phase loan twice.

Borrow checking◈ Members↗
FA-43426

An explicit mutable borrow receives receiver-only reservation semantics · case 01

An explicit mutable borrow receives receiver-only reservation semantics.

Borrow checking● Open access↗
FA-43427

An explicit mutable borrow receives receiver-only reservation semantics · case 02

An explicit mutable borrow receives receiver-only reservation semantics.

Borrow checking◈ Members↗
FA-43428

An explicit mutable borrow receives receiver-only reservation semantics · case 03

An explicit mutable borrow receives receiver-only reservation semantics.

Borrow checking◈ Members↗
FA-43429

An explicit mutable borrow receives receiver-only reservation semantics · case 04

An explicit mutable borrow receives receiver-only reservation semantics.

Borrow checking◈ Members↗
FA-43430

An explicit mutable borrow receives receiver-only reservation semantics · case 05

An explicit mutable borrow receives receiver-only reservation semantics.

Borrow checking◈ Members↗
FA-43431

Receiver reservation activates before the last argument evaluation step · case 01

Receiver reservation activates before the last argument evaluation step.

Borrow checking● Open access↗
FA-43432

Receiver reservation activates before the last argument evaluation step · case 02

Receiver reservation activates before the last argument evaluation step.

Borrow checking◈ Members↗
FA-43433

Receiver reservation activates before the last argument evaluation step · case 03

Receiver reservation activates before the last argument evaluation step.

Borrow checking◈ Members↗
FA-43434

Receiver reservation activates before the last argument evaluation step · case 04

Receiver reservation activates before the last argument evaluation step.

Borrow checking◈ Members↗
FA-43435

Receiver reservation activates before the last argument evaluation step · case 05

Receiver reservation activates before the last argument evaluation step.

Borrow checking◈ Members↗
FA-43436

A canceled method call leaves its unactivated reservation live · case 01

A canceled method call leaves its unactivated reservation live.

Borrow checking● Open access↗
FA-43437

A canceled method call leaves its unactivated reservation live · case 02

A canceled method call leaves its unactivated reservation live.

Borrow checking◈ Members↗
FA-43438

A canceled method call leaves its unactivated reservation live · case 03

A canceled method call leaves its unactivated reservation live.

Borrow checking◈ Members↗
FA-43439

A canceled method call leaves its unactivated reservation live · case 04

A canceled method call leaves its unactivated reservation live.

Borrow checking◈ Members↗
FA-43440

A canceled method call leaves its unactivated reservation live · case 05

A canceled method call leaves its unactivated reservation live.

Borrow checking◈ Members↗
FA-43441

A callee summary omits a later borrowed read effect · case 01

A callee summary omits a later borrowed read effect.

Borrow checking● Open access↗
FA-43442

A callee summary omits a later borrowed read effect · case 02

A callee summary omits a later borrowed read effect.

Borrow checking◈ Members↗
FA-43443

A callee summary omits a later borrowed read effect · case 03

A callee summary omits a later borrowed read effect.

Borrow checking◈ Members↗
FA-43444

A callee summary omits a later borrowed read effect · case 04

A callee summary omits a later borrowed read effect.

Borrow checking◈ Members↗
FA-43445

A callee summary omits a later borrowed read effect · case 05

A callee summary omits a later borrowed read effect.

Borrow checking◈ Members↗
FA-43446

A callee write summary loses one mutated borrowed parameter · case 01

A callee write summary loses one mutated borrowed parameter.

Borrow checking● Open access↗
FA-43447

A callee write summary loses one mutated borrowed parameter · case 02

A callee write summary loses one mutated borrowed parameter.

Borrow checking◈ Members↗
FA-43448

A callee write summary loses one mutated borrowed parameter · case 03

A callee write summary loses one mutated borrowed parameter.

Borrow checking◈ Members↗
FA-43449

A callee write summary loses one mutated borrowed parameter · case 04

A callee write summary loses one mutated borrowed parameter.

Borrow checking◈ Members↗
FA-43450

A callee write summary loses one mutated borrowed parameter · case 05

A callee write summary loses one mutated borrowed parameter.

Borrow checking◈ Members↗
FA-43451

Moving one actual is hidden by another correctly summarized move · case 01

Moving one actual is hidden by another correctly summarized move.

Borrow checking● Open access↗
FA-43452

Moving one actual is hidden by another correctly summarized move · case 02

Moving one actual is hidden by another correctly summarized move.

Borrow checking◈ Members↗
FA-43453

Moving one actual is hidden by another correctly summarized move · case 03

Moving one actual is hidden by another correctly summarized move.

Borrow checking◈ Members↗
FA-43454

Moving one actual is hidden by another correctly summarized move · case 04

Moving one actual is hidden by another correctly summarized move.

Borrow checking◈ Members↗
FA-43455

Moving one actual is hidden by another correctly summarized move · case 05

Moving one actual is hidden by another correctly summarized move.

Borrow checking◈ Members↗
FA-43456

A borrow retained by the callee is omitted from its escape summary · case 01

A borrow retained by the callee is omitted from its escape summary.

Borrow checking● Open access↗
FA-43457

A borrow retained by the callee is omitted from its escape summary · case 02

A borrow retained by the callee is omitted from its escape summary.

Borrow checking◈ Members↗
FA-43458

A borrow retained by the callee is omitted from its escape summary · case 03

A borrow retained by the callee is omitted from its escape summary.

Borrow checking◈ Members↗
FA-43459

A borrow retained by the callee is omitted from its escape summary · case 04

A borrow retained by the callee is omitted from its escape summary.

Borrow checking◈ Members↗
FA-43460

A borrow retained by the callee is omitted from its escape summary · case 05

A borrow retained by the callee is omitted from its escape summary.

Borrow checking◈ Members↗
FA-43461

A write effect is instantiated on an actual without exclusive permission · case 01

A write effect is instantiated on an actual without exclusive permission.

Borrow checking● Open access↗
FA-43462

A write effect is instantiated on an actual without exclusive permission · case 02

A write effect is instantiated on an actual without exclusive permission.

Borrow checking◈ Members↗
FA-43463

A write effect is instantiated on an actual without exclusive permission · case 03

A write effect is instantiated on an actual without exclusive permission.

Borrow checking◈ Members↗
FA-43464

A write effect is instantiated on an actual without exclusive permission · case 04

A write effect is instantiated on an actual without exclusive permission.

Borrow checking◈ Members↗
FA-43465

A write effect is instantiated on an actual without exclusive permission · case 05

A write effect is instantiated on an actual without exclusive permission.

Borrow checking◈ Members↗
FA-43466

Return alias summary chooses one of multiple parameter origins · case 01

Return alias summary chooses one of multiple parameter origins.

Borrow checking● Open access↗
FA-43467

Return alias summary chooses one of multiple parameter origins · case 02

Return alias summary chooses one of multiple parameter origins.

Borrow checking◈ Members↗
FA-43468

Return alias summary chooses one of multiple parameter origins · case 03

Return alias summary chooses one of multiple parameter origins.

Borrow checking◈ Members↗
FA-43469

Return alias summary chooses one of multiple parameter origins · case 04

Return alias summary chooses one of multiple parameter origins.

Borrow checking◈ Members↗
FA-43470

Return alias summary chooses one of multiple parameter origins · case 05

Return alias summary chooses one of multiple parameter origins.

Borrow checking◈ Members↗
FA-43471

An unresolved call releases some actual borrows without a proven summary · case 01

An unresolved call releases some actual borrows without a proven summary.

Borrow checking● Open access↗
FA-43472

An unresolved call releases some actual borrows without a proven summary · case 02

An unresolved call releases some actual borrows without a proven summary.

Borrow checking◈ Members↗
FA-43473

An unresolved call releases some actual borrows without a proven summary · case 03

An unresolved call releases some actual borrows without a proven summary.

Borrow checking◈ Members↗
FA-43474

An unresolved call releases some actual borrows without a proven summary · case 04

An unresolved call releases some actual borrows without a proven summary.

Borrow checking◈ Members↗
FA-43475

An unresolved call releases some actual borrows without a proven summary · case 05

An unresolved call releases some actual borrows without a proven summary.

Borrow checking◈ Members↗
FA-43476

A noescape contract tolerates one escaping borrowed argument · case 01

A noescape contract tolerates one escaping borrowed argument.

Borrow checking● Open access↗
FA-43477

A noescape contract tolerates one escaping borrowed argument · case 02

A noescape contract tolerates one escaping borrowed argument.

Borrow checking◈ Members↗
FA-43478

A noescape contract tolerates one escaping borrowed argument · case 03

A noescape contract tolerates one escaping borrowed argument.

Borrow checking◈ Members↗
FA-43479

A noescape contract tolerates one escaping borrowed argument · case 04

A noescape contract tolerates one escaping borrowed argument.

Borrow checking◈ Members↗
FA-43480

A noescape contract tolerates one escaping borrowed argument · case 05

A noescape contract tolerates one escaping borrowed argument.

Borrow checking◈ Members↗
FA-43481

Two actual positions map to one formal borrow capability · case 01

Two actual positions map to one formal borrow capability.

Borrow checking● Open access↗
FA-43482

Two actual positions map to one formal borrow capability · case 02

Two actual positions map to one formal borrow capability.

Borrow checking◈ Members↗
FA-43483

Two actual positions map to one formal borrow capability · case 03

Two actual positions map to one formal borrow capability.

Borrow checking◈ Members↗
FA-43484

Two actual positions map to one formal borrow capability · case 04

Two actual positions map to one formal borrow capability.

Borrow checking◈ Members↗
FA-43485

Two actual positions map to one formal borrow capability · case 05

Two actual positions map to one formal borrow capability.

Borrow checking◈ Members↗
FA-43486

Call-local loans are released on normal return but retained on unwind · case 01

Call-local loans are released on normal return but retained on unwind.

Borrow checking● Open access↗
FA-43487

Call-local loans are released on normal return but retained on unwind · case 02

Call-local loans are released on normal return but retained on unwind.

Borrow checking◈ Members↗
FA-43488

Call-local loans are released on normal return but retained on unwind · case 03

Call-local loans are released on normal return but retained on unwind.

Borrow checking◈ Members↗
FA-43489

Call-local loans are released on normal return but retained on unwind · case 04

Call-local loans are released on normal return but retained on unwind.

Borrow checking◈ Members↗
FA-43490

Call-local loans are released on normal return but retained on unwind · case 05

Call-local loans are released on normal return but retained on unwind.

Borrow checking◈ Members↗
FA-43491

A lifetime occurrence forgets contravariance inherited from its enclosing type · case 01

A lifetime occurrence forgets contravariance inherited from its enclosing type.

Borrow checking● Open access↗
FA-43492

A lifetime occurrence forgets contravariance inherited from its enclosing type · case 02

A lifetime occurrence forgets contravariance inherited from its enclosing type.

Borrow checking◈ Members↗
FA-43493

A lifetime occurrence forgets contravariance inherited from its enclosing type · case 03

A lifetime occurrence forgets contravariance inherited from its enclosing type.

Borrow checking◈ Members↗
FA-43494

A lifetime occurrence forgets contravariance inherited from its enclosing type · case 04

A lifetime occurrence forgets contravariance inherited from its enclosing type.

Borrow checking◈ Members↗
FA-43495

A lifetime occurrence forgets contravariance inherited from its enclosing type · case 05

A lifetime occurrence forgets contravariance inherited from its enclosing type.

Borrow checking◈ Members↗
FA-43496

An absent lifetime occurrence spuriously constrains the generic parameter · case 01

An absent lifetime occurrence spuriously constrains the generic parameter.

Borrow checking● Open access↗
FA-43497

An absent lifetime occurrence spuriously constrains the generic parameter · case 02

An absent lifetime occurrence spuriously constrains the generic parameter.

Borrow checking◈ Members↗
FA-43498

An absent lifetime occurrence spuriously constrains the generic parameter · case 03

An absent lifetime occurrence spuriously constrains the generic parameter.

Borrow checking◈ Members↗
FA-43499

An absent lifetime occurrence spuriously constrains the generic parameter · case 04

An absent lifetime occurrence spuriously constrains the generic parameter.

Borrow checking◈ Members↗
FA-43500

An absent lifetime occurrence spuriously constrains the generic parameter · case 05

An absent lifetime occurrence spuriously constrains the generic parameter.

Borrow checking◈ 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 ↗