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

Key signature and measure accidental resolution: double flat token rejected · case 01

Any passage containing a double flat such as Gbb4 or Bbb4 is rejected as invalid.

Music interval and transposition theory● Open access↗
FA-81002

Key signature and measure accidental resolution: double flat token rejected · case 02

Any passage containing a double flat such as Gbb4 or Bbb4 is rejected as invalid.

Music interval and transposition theory◈ Members↗
FA-81003

Key signature and measure accidental resolution: double flat token rejected · case 03

Any passage containing a double flat such as Gbb4 or Bbb4 is rejected as invalid.

Music interval and transposition theory◈ Members↗
FA-81004

Key signature and measure accidental resolution: double flat token rejected · case 04

Any passage containing a double flat such as Gbb4 or Bbb4 is rejected as invalid.

Music interval and transposition theory◈ Members↗
FA-81005

Key signature and measure accidental resolution: double flat token rejected · case 05

Any passage containing a double flat such as Gbb4 or Bbb4 is rejected as invalid.

Music interval and transposition theory◈ Members↗
FA-81006

Modal scale spelling from a tonic: mode pattern rotated the wrong way · case 01

D dorian is spelled with F# and C# because the step pattern is rotated right, yielding the locrian-side pattern order.

Music interval and transposition theory● Open access↗
FA-81007

Modal scale spelling from a tonic: mode pattern rotated the wrong way · case 02

D dorian is spelled with F# and C# because the step pattern is rotated right, yielding the locrian-side pattern order.

Music interval and transposition theory◈ Members↗
FA-81008

Modal scale spelling from a tonic: mode pattern rotated the wrong way · case 03

D dorian is spelled with F# and C# because the step pattern is rotated right, yielding the locrian-side pattern order.

Music interval and transposition theory◈ Members↗
FA-81009

Modal scale spelling from a tonic: mode pattern rotated the wrong way · case 04

D dorian is spelled with F# and C# because the step pattern is rotated right, yielding the locrian-side pattern order.

Music interval and transposition theory◈ Members↗
FA-81010

Modal scale spelling from a tonic: mode pattern rotated the wrong way · case 05

D dorian is spelled with F# and C# because the step pattern is rotated right, yielding the locrian-side pattern order.

Music interval and transposition theory◈ Members↗
FA-81011

Modal scale spelling from a tonic: flat degrees reported as eleven-semitone sharps · case 01

Every scale containing a flat degree returns None because a flat is folded to +11 and rejected.

Music interval and transposition theory● Open access↗
FA-81012

Modal scale spelling from a tonic: flat degrees reported as eleven-semitone sharps · case 02

Every scale containing a flat degree returns None because a flat is folded to +11 and rejected.

Music interval and transposition theory◈ Members↗
FA-81013

Modal scale spelling from a tonic: flat degrees reported as eleven-semitone sharps · case 03

Every scale containing a flat degree returns None because a flat is folded to +11 and rejected.

Music interval and transposition theory◈ Members↗
FA-81014

Modal scale spelling from a tonic: flat degrees reported as eleven-semitone sharps · case 04

Every scale containing a flat degree returns None because a flat is folded to +11 and rejected.

Music interval and transposition theory◈ Members↗
FA-81015

Modal scale spelling from a tonic: flat degrees reported as eleven-semitone sharps · case 05

Every scale containing a flat degree returns None because a flat is folded to +11 and rejected.

Music interval and transposition theory◈ Members↗
FA-81016

Modal scale spelling from a tonic: steps taken from letter position not scale position · case 01

Non-ionian modes come out as the major scale of the tonic because the pitch advance follows the letter names.

Music interval and transposition theory● Open access↗
FA-81017

Modal scale spelling from a tonic: steps taken from letter position not scale position · case 02

Non-ionian modes come out as the major scale of the tonic because the pitch advance follows the letter names.

Music interval and transposition theory◈ Members↗
FA-81018

Modal scale spelling from a tonic: steps taken from letter position not scale position · case 03

Non-ionian modes come out as the major scale of the tonic because the pitch advance follows the letter names.

Music interval and transposition theory◈ Members↗
FA-81019

Modal scale spelling from a tonic: steps taken from letter position not scale position · case 04

Non-ionian modes come out as the major scale of the tonic because the pitch advance follows the letter names.

Music interval and transposition theory◈ Members↗
FA-81020

Modal scale spelling from a tonic: steps taken from letter position not scale position · case 05

Non-ionian modes come out as the major scale of the tonic because the pitch advance follows the letter names.

Music interval and transposition theory◈ Members↗
FA-81021

Pitch-class set normal form (right-packed): duplicate pitch classes kept in the set · case 01

Doubled notes such as [9,0,4,4,16] yield a normal form containing repeated pitch classes.

Music interval and transposition theory● Open access↗
FA-81022

Pitch-class set normal form (right-packed): duplicate pitch classes kept in the set · case 02

Doubled notes such as [9,0,4,4,16] yield a normal form containing repeated pitch classes.

Music interval and transposition theory◈ Members↗
FA-81023

Pitch-class set normal form (right-packed): duplicate pitch classes kept in the set · case 03

Doubled notes such as [9,0,4,4,16] yield a normal form containing repeated pitch classes.

Music interval and transposition theory◈ Members↗
FA-81024

Pitch-class set normal form (right-packed): duplicate pitch classes kept in the set · case 04

Doubled notes such as [9,0,4,4,16] yield a normal form containing repeated pitch classes.

Music interval and transposition theory◈ Members↗
FA-81025

Pitch-class set normal form (right-packed): duplicate pitch classes kept in the set · case 05

Doubled notes such as [9,0,4,4,16] yield a normal form containing repeated pitch classes.

Music interval and transposition theory◈ Members↗
FA-81026

Pitch-class set normal form (right-packed): wrapped members not lifted an octave · case 01

Rotations that wrap past 11 produce negative spans, so a wrapped rotation such as [11,0,4] is never chosen correctly.

Music interval and transposition theory● Open access↗
FA-81027

Pitch-class set normal form (right-packed): wrapped members not lifted an octave · case 02

Rotations that wrap past 11 produce negative spans, so a wrapped rotation such as [11,0,4] is never chosen correctly.

Music interval and transposition theory◈ Members↗
FA-81028

Pitch-class set normal form (right-packed): wrapped members not lifted an octave · case 03

Rotations that wrap past 11 produce negative spans, so a wrapped rotation such as [11,0,4] is never chosen correctly.

Music interval and transposition theory◈ Members↗
FA-81029

Pitch-class set normal form (right-packed): wrapped members not lifted an octave · case 04

Rotations that wrap past 11 produce negative spans, so a wrapped rotation such as [11,0,4] is never chosen correctly.

Music interval and transposition theory◈ Members↗
FA-81030

Pitch-class set normal form (right-packed): wrapped members not lifted an octave · case 05

Rotations that wrap past 11 produce negative spans, so a wrapped rotation such as [11,0,4] is never chosen correctly.

Music interval and transposition theory◈ Members↗
FA-81031

Pitch-class set normal form (right-packed): span ties broken from the left · case 01

Sets such as [0,1,5,6,8] and [0,1,3,5,8,9] get the left-packed normal form instead of the stipulated right-packed one.

Music interval and transposition theory● Open access↗
FA-81032

Pitch-class set normal form (right-packed): span ties broken from the left · case 02

Sets such as [0,1,5,6,8] and [0,1,3,5,8,9] get the left-packed normal form instead of the stipulated right-packed one.

Music interval and transposition theory◈ Members↗
FA-81033

Pitch-class set normal form (right-packed): span ties broken from the left · case 03

Sets such as [0,1,5,6,8] and [0,1,3,5,8,9] get the left-packed normal form instead of the stipulated right-packed one.

Music interval and transposition theory◈ Members↗
FA-81034

Pitch-class set normal form (right-packed): span ties broken from the left · case 04

Sets such as [0,1,5,6,8] and [0,1,3,5,8,9] get the left-packed normal form instead of the stipulated right-packed one.

Music interval and transposition theory◈ Members↗
FA-81035

Pitch-class set normal form (right-packed): span ties broken from the left · case 05

Sets such as [0,1,5,6,8] and [0,1,3,5,8,9] get the left-packed normal form instead of the stipulated right-packed one.

Music interval and transposition theory◈ Members↗
FA-81036

Pitch-class set normal form (right-packed): symmetric sets start on the highest pitch class · case 01

The augmented triad [0,4,8] returns [8,0,4] and the diminished seventh starts on 9.

Music interval and transposition theory● Open access↗
FA-81037

Pitch-class set normal form (right-packed): symmetric sets start on the highest pitch class · case 02

The augmented triad [0,4,8] returns [8,0,4] and the diminished seventh starts on 9.

Music interval and transposition theory◈ Members↗
FA-81038

Pitch-class set normal form (right-packed): symmetric sets start on the highest pitch class · case 03

The augmented triad [0,4,8] returns [8,0,4] and the diminished seventh starts on 9.

Music interval and transposition theory◈ Members↗
FA-81039

Pitch-class set normal form (right-packed): symmetric sets start on the highest pitch class · case 04

The augmented triad [0,4,8] returns [8,0,4] and the diminished seventh starts on 9.

Music interval and transposition theory◈ Members↗
FA-81040

Pitch-class set normal form (right-packed): symmetric sets start on the highest pitch class · case 05

The augmented triad [0,4,8] returns [8,0,4] and the diminished seventh starts on 9.

Music interval and transposition theory◈ Members↗
FA-81041

Pitch-class set normal form (right-packed): normal form reports lifted pitch values · case 01

A wrapped normal form such as [11,0,4] is returned as [11,12,16].

Music interval and transposition theory● Open access↗
FA-81042

Pitch-class set normal form (right-packed): normal form reports lifted pitch values · case 02

A wrapped normal form such as [11,0,4] is returned as [11,12,16].

Music interval and transposition theory◈ Members↗
FA-81043

Pitch-class set normal form (right-packed): normal form reports lifted pitch values · case 03

A wrapped normal form such as [11,0,4] is returned as [11,12,16].

Music interval and transposition theory◈ Members↗
FA-81044

Pitch-class set normal form (right-packed): normal form reports lifted pitch values · case 04

A wrapped normal form such as [11,0,4] is returned as [11,12,16].

Music interval and transposition theory◈ Members↗
FA-81045

Pitch-class set normal form (right-packed): normal form reports lifted pitch values · case 05

A wrapped normal form such as [11,0,4] is returned as [11,12,16].

Music interval and transposition theory◈ Members↗
FA-81046

Pitch-class set prime form (right-packed): less packed candidate preferred · case 01

The major triad [0,4,7] keeps the prime form [0,4,7] instead of [0,3,7]: the less packed of the two candidates wins.

Music interval and transposition theory● Open access↗
FA-81047

Pitch-class set prime form (right-packed): less packed candidate preferred · case 02

The major triad [0,4,7] keeps the prime form [0,4,7] instead of [0,3,7]: the less packed of the two candidates wins.

Music interval and transposition theory◈ Members↗
FA-81048

Pitch-class set prime form (right-packed): less packed candidate preferred · case 03

The major triad [0,4,7] keeps the prime form [0,4,7] instead of [0,3,7]: the less packed of the two candidates wins.

Music interval and transposition theory◈ Members↗
FA-81049

Pitch-class set prime form (right-packed): less packed candidate preferred · case 04

The major triad [0,4,7] keeps the prime form [0,4,7] instead of [0,3,7]: the less packed of the two candidates wins.

Music interval and transposition theory◈ Members↗
FA-81050

Pitch-class set prime form (right-packed): less packed candidate preferred · case 05

The major triad [0,4,7] keeps the prime form [0,4,7] instead of [0,3,7]: the less packed of the two candidates wins.

Music interval and transposition theory◈ Members↗
FA-81051

Pitch-class set prime form (right-packed): normal form not transposed to zero · case 01

A major triad on D returns [2,6,9]-shaped values rather than [0,3,7].

Music interval and transposition theory● Open access↗
FA-81052

Pitch-class set prime form (right-packed): normal form not transposed to zero · case 02

A major triad on D returns [2,6,9]-shaped values rather than [0,3,7].

Music interval and transposition theory◈ Members↗
FA-81053

Pitch-class set prime form (right-packed): normal form not transposed to zero · case 03

A major triad on D returns [2,6,9]-shaped values rather than [0,3,7].

Music interval and transposition theory◈ Members↗
FA-81054

Pitch-class set prime form (right-packed): normal form not transposed to zero · case 04

A major triad on D returns [2,6,9]-shaped values rather than [0,3,7].

Music interval and transposition theory◈ Members↗
FA-81055

Pitch-class set prime form (right-packed): normal form not transposed to zero · case 05

A major triad on D returns [2,6,9]-shaped values rather than [0,3,7].

Music interval and transposition theory◈ Members↗
FA-81056

Pitch-class set prime form (right-packed): retrograde used in place of inversion · case 01

Major and minor triads get different prime forms: [0,4,7] returns [0,4,7] instead of [0,3,7].

Music interval and transposition theory● Open access↗
FA-81057

Pitch-class set prime form (right-packed): retrograde used in place of inversion · case 02

Major and minor triads get different prime forms: [0,4,7] returns [0,4,7] instead of [0,3,7].

Music interval and transposition theory◈ Members↗
FA-81058

Pitch-class set prime form (right-packed): retrograde used in place of inversion · case 03

Major and minor triads get different prime forms: [0,4,7] returns [0,4,7] instead of [0,3,7].

Music interval and transposition theory◈ Members↗
FA-81059

Pitch-class set prime form (right-packed): retrograde used in place of inversion · case 04

Major and minor triads get different prime forms: [0,4,7] returns [0,4,7] instead of [0,3,7].

Music interval and transposition theory◈ Members↗
FA-81060

Pitch-class set prime form (right-packed): retrograde used in place of inversion · case 05

Major and minor triads get different prime forms: [0,4,7] returns [0,4,7] instead of [0,3,7].

Music interval and transposition theory◈ Members↗
FA-81061

Pitch-class set prime form (right-packed): empty set treated as invalid · case 01

The empty set returns None instead of the empty prime form [].

Music interval and transposition theory● Open access↗
FA-81062

Pitch-class set prime form (right-packed): empty set treated as invalid · case 02

The empty set returns None instead of the empty prime form [].

Music interval and transposition theory◈ Members↗
FA-81063

Pitch-class set prime form (right-packed): empty set treated as invalid · case 03

The empty set returns None instead of the empty prime form [].

Music interval and transposition theory◈ Members↗
FA-81064

Pitch-class set prime form (right-packed): empty set treated as invalid · case 04

The empty set returns None instead of the empty prime form [].

Music interval and transposition theory◈ Members↗
FA-81065

Pitch-class set prime form (right-packed): empty set treated as invalid · case 05

The empty set returns None instead of the empty prime form [].

Music interval and transposition theory◈ Members↗
FA-81066

Interval-class vector of a pitch-class set: large intervals folded by subtracting a tritone · case 01

A perfect fifth is counted as interval class 1 instead of 5, so [0,7] reports [1,0,0,0,0,0].

Music interval and transposition theory● Open access↗
FA-81067

Interval-class vector of a pitch-class set: large intervals folded by subtracting a tritone · case 02

A perfect fifth is counted as interval class 1 instead of 5, so [0,7] reports [1,0,0,0,0,0].

Music interval and transposition theory◈ Members↗
FA-81068

Interval-class vector of a pitch-class set: large intervals folded by subtracting a tritone · case 03

A perfect fifth is counted as interval class 1 instead of 5, so [0,7] reports [1,0,0,0,0,0].

Music interval and transposition theory◈ Members↗
FA-81069

Interval-class vector of a pitch-class set: large intervals folded by subtracting a tritone · case 04

A perfect fifth is counted as interval class 1 instead of 5, so [0,7] reports [1,0,0,0,0,0].

Music interval and transposition theory◈ Members↗
FA-81070

Interval-class vector of a pitch-class set: large intervals folded by subtracting a tritone · case 05

A perfect fifth is counted as interval class 1 instead of 5, so [0,7] reports [1,0,0,0,0,0].

Music interval and transposition theory◈ Members↗
FA-81071

Interval-class vector of a pitch-class set: self pairs and ordered pairs counted · case 01

Every interval is counted twice and each pitch class paired with itself lands in the tritone slot.

Music interval and transposition theory● Open access↗
FA-81072

Interval-class vector of a pitch-class set: self pairs and ordered pairs counted · case 02

Every interval is counted twice and each pitch class paired with itself lands in the tritone slot.

Music interval and transposition theory◈ Members↗
FA-81073

Interval-class vector of a pitch-class set: self pairs and ordered pairs counted · case 03

Every interval is counted twice and each pitch class paired with itself lands in the tritone slot.

Music interval and transposition theory◈ Members↗
FA-81074

Interval-class vector of a pitch-class set: self pairs and ordered pairs counted · case 04

Every interval is counted twice and each pitch class paired with itself lands in the tritone slot.

Music interval and transposition theory◈ Members↗
FA-81075

Interval-class vector of a pitch-class set: self pairs and ordered pairs counted · case 05

Every interval is counted twice and each pitch class paired with itself lands in the tritone slot.

Music interval and transposition theory◈ Members↗
FA-81076

Interval-class vector of a pitch-class set: interval class stored one slot high · case 01

A semitone is recorded in the ic2 slot and a major third in the ic4 slot.

Music interval and transposition theory● Open access↗
FA-81077

Interval-class vector of a pitch-class set: interval class stored one slot high · case 02

A semitone is recorded in the ic2 slot and a major third in the ic4 slot.

Music interval and transposition theory◈ Members↗
FA-81078

Interval-class vector of a pitch-class set: interval class stored one slot high · case 03

A semitone is recorded in the ic2 slot and a major third in the ic4 slot.

Music interval and transposition theory◈ Members↗
FA-81079

Interval-class vector of a pitch-class set: interval class stored one slot high · case 04

A semitone is recorded in the ic2 slot and a major third in the ic4 slot.

Music interval and transposition theory◈ Members↗
FA-81080

Interval-class vector of a pitch-class set: interval class stored one slot high · case 05

A semitone is recorded in the ic2 slot and a major third in the ic4 slot.

Music interval and transposition theory◈ Members↗
FA-81081

Interval-class vector of a pitch-class set: negative pitch numbers reflected instead of reduced · case 01

A set containing -1 is analysed as if it contained 1, so [-1,0,4] gets the wrong vector.

Music interval and transposition theory● Open access↗
FA-81082

Interval-class vector of a pitch-class set: negative pitch numbers reflected instead of reduced · case 02

A set containing -1 is analysed as if it contained 1, so [-1,0,4] gets the wrong vector.

Music interval and transposition theory◈ Members↗
FA-81083

Interval-class vector of a pitch-class set: negative pitch numbers reflected instead of reduced · case 03

A set containing -1 is analysed as if it contained 1, so [-1,0,4] gets the wrong vector.

Music interval and transposition theory◈ Members↗
FA-81084

Interval-class vector of a pitch-class set: negative pitch numbers reflected instead of reduced · case 04

A set containing -1 is analysed as if it contained 1, so [-1,0,4] gets the wrong vector.

Music interval and transposition theory◈ Members↗
FA-81085

Interval-class vector of a pitch-class set: negative pitch numbers reflected instead of reduced · case 05

A set containing -1 is analysed as if it contained 1, so [-1,0,4] gets the wrong vector.

Music interval and transposition theory◈ Members↗
FA-81086

Five-limit just ratio for a semitone interval: descending intervals looked up by floor modulo · case 01

A descending whole tone returns 9/10 instead of 8/9 and a descending tritone 45/64 instead of 32/45.

Music interval and transposition theory● Open access↗
FA-81087

Five-limit just ratio for a semitone interval: descending intervals looked up by floor modulo · case 02

A descending whole tone returns 9/10 instead of 8/9 and a descending tritone 45/64 instead of 32/45.

Music interval and transposition theory◈ Members↗
FA-81088

Five-limit just ratio for a semitone interval: descending intervals looked up by floor modulo · case 03

A descending whole tone returns 9/10 instead of 8/9 and a descending tritone 45/64 instead of 32/45.

Music interval and transposition theory◈ Members↗
FA-81089

Five-limit just ratio for a semitone interval: descending intervals looked up by floor modulo · case 04

A descending whole tone returns 9/10 instead of 8/9 and a descending tritone 45/64 instead of 32/45.

Music interval and transposition theory◈ Members↗
FA-81090

Five-limit just ratio for a semitone interval: descending intervals looked up by floor modulo · case 05

A descending whole tone returns 9/10 instead of 8/9 and a descending tritone 45/64 instead of 32/45.

Music interval and transposition theory◈ Members↗
FA-81091

Five-limit just ratio for a semitone interval: octave factor multiplied instead of exponentiated · case 01

Every interval smaller than an octave returns 0/1 and a twelfth returns 3/1 only by coincidence.

Music interval and transposition theory● Open access↗
FA-81092

Five-limit just ratio for a semitone interval: octave factor multiplied instead of exponentiated · case 02

Every interval smaller than an octave returns 0/1 and a twelfth returns 3/1 only by coincidence.

Music interval and transposition theory◈ Members↗
FA-81093

Five-limit just ratio for a semitone interval: octave factor multiplied instead of exponentiated · case 03

Every interval smaller than an octave returns 0/1 and a twelfth returns 3/1 only by coincidence.

Music interval and transposition theory◈ Members↗
FA-81094

Five-limit just ratio for a semitone interval: octave factor multiplied instead of exponentiated · case 04

Every interval smaller than an octave returns 0/1 and a twelfth returns 3/1 only by coincidence.

Music interval and transposition theory◈ Members↗
FA-81095

Five-limit just ratio for a semitone interval: octave factor multiplied instead of exponentiated · case 05

Every interval smaller than an octave returns 0/1 and a twelfth returns 3/1 only by coincidence.

Music interval and transposition theory◈ Members↗
FA-81096

Five-limit just ratio for a semitone interval: integer ratios rendered without denominator · case 01

The octave is returned as "2" and the double octave as "4" instead of "2/1" and "4/1".

Music interval and transposition theory● Open access↗
FA-81097

Five-limit just ratio for a semitone interval: integer ratios rendered without denominator · case 02

The octave is returned as "2" and the double octave as "4" instead of "2/1" and "4/1".

Music interval and transposition theory◈ Members↗
FA-81098

Five-limit just ratio for a semitone interval: integer ratios rendered without denominator · case 03

The octave is returned as "2" and the double octave as "4" instead of "2/1" and "4/1".

Music interval and transposition theory◈ Members↗
FA-81099

Five-limit just ratio for a semitone interval: integer ratios rendered without denominator · case 04

The octave is returned as "2" and the double octave as "4" instead of "2/1" and "4/1".

Music interval and transposition theory◈ Members↗
FA-81100

Five-limit just ratio for a semitone interval: integer ratios rendered without denominator · case 05

The octave is returned as "2" and the double octave as "4" instead of "2/1" and "4/1".

Music interval and transposition 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 ↗