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

Repetition decoder counts erasures as corrections · case 01

The corrected-symbol statistic is inflated by erasures.

Error-correcting codes● Open access↗
FA-71902

Repetition decoder counts erasures as corrections · case 02

The corrected-symbol statistic is inflated by erasures.

Error-correcting codes◈ Members↗
FA-71903

Repetition decoder counts erasures as corrections · case 03

The corrected-symbol statistic is inflated by erasures.

Error-correcting codes◈ Members↗
FA-71904

Repetition decoder counts erasures as corrections · case 04

The corrected-symbol statistic is inflated by erasures.

Error-correcting codes◈ Members↗
FA-71905

Repetition decoder counts erasures as corrections · case 05

The corrected-symbol statistic is inflated by erasures.

Error-correcting codes◈ Members↗
FA-71906

Repetition decoder accepts a truncated final block · case 01

A stream cut mid-block decodes a partial block as if complete.

Error-correcting codes● Open access↗
FA-71907

Repetition decoder accepts a truncated final block · case 02

A stream cut mid-block decodes a partial block as if complete.

Error-correcting codes◈ Members↗
FA-71908

Repetition decoder accepts a truncated final block · case 03

A stream cut mid-block decodes a partial block as if complete.

Error-correcting codes◈ Members↗
FA-71909

Repetition decoder accepts a truncated final block · case 04

A stream cut mid-block decodes a partial block as if complete.

Error-correcting codes◈ Members↗
FA-71910

Repetition decoder accepts a truncated final block · case 05

A stream cut mid-block decodes a partial block as if complete.

Error-correcting codes◈ Members↗
FA-71911

Deinterleaver splits the stream by row length · case 01

Non-square interleavers put flags in the wrong codewords.

Error-correcting codes● Open access↗
FA-71912

Deinterleaver splits the stream by row length · case 02

Non-square interleavers put flags in the wrong codewords.

Error-correcting codes◈ Members↗
FA-71913

Deinterleaver splits the stream by row length · case 03

Non-square interleavers put flags in the wrong codewords.

Error-correcting codes◈ Members↗
FA-71914

Deinterleaver splits the stream by row length · case 04

Non-square interleavers put flags in the wrong codewords.

Error-correcting codes◈ Members↗
FA-71915

Deinterleaver splits the stream by row length · case 05

Non-square interleavers put flags in the wrong codewords.

Error-correcting codes◈ Members↗
FA-71916

Deinterleaver measures the burst before deinterleaving · case 01

Bursts are judged uncorrectable although interleaving spreads them.

Error-correcting codes● Open access↗
FA-71917

Deinterleaver measures the burst before deinterleaving · case 02

Bursts are judged uncorrectable although interleaving spreads them.

Error-correcting codes◈ Members↗
FA-71918

Deinterleaver measures the burst before deinterleaving · case 03

Bursts are judged uncorrectable although interleaving spreads them.

Error-correcting codes◈ Members↗
FA-71919

Deinterleaver measures the burst before deinterleaving · case 04

Bursts are judged uncorrectable although interleaving spreads them.

Error-correcting codes◈ Members↗
FA-71920

Deinterleaver measures the burst before deinterleaving · case 05

Bursts are judged uncorrectable although interleaving spreads them.

Error-correcting codes◈ Members↗
FA-71921

Deinterleaver treats exactly t errors as uncorrectable · case 01

Codewords with exactly t errors are reported uncorrectable.

Error-correcting codes● Open access↗
FA-71922

Deinterleaver treats exactly t errors as uncorrectable · case 02

Codewords with exactly t errors are reported uncorrectable.

Error-correcting codes◈ Members↗
FA-71923

Deinterleaver treats exactly t errors as uncorrectable · case 03

Codewords with exactly t errors are reported uncorrectable.

Error-correcting codes◈ Members↗
FA-71924

Deinterleaver treats exactly t errors as uncorrectable · case 04

Codewords with exactly t errors are reported uncorrectable.

Error-correcting codes◈ Members↗
FA-71925

Deinterleaver treats exactly t errors as uncorrectable · case 05

Codewords with exactly t errors are reported uncorrectable.

Error-correcting codes◈ Members↗
FA-71926

Convolutional encoder omits the zero tail · case 01

Decoders cannot terminate in state 0 and the last bits decode unreliably.

Error-correcting codes● Open access↗
FA-71927

Convolutional encoder omits the zero tail · case 02

Decoders cannot terminate in state 0 and the last bits decode unreliably.

Error-correcting codes◈ Members↗
FA-71928

Convolutional encoder omits the zero tail · case 03

Decoders cannot terminate in state 0 and the last bits decode unreliably.

Error-correcting codes◈ Members↗
FA-71929

Convolutional encoder omits the zero tail · case 04

Decoders cannot terminate in state 0 and the last bits decode unreliably.

Error-correcting codes◈ Members↗
FA-71930

Convolutional encoder omits the zero tail · case 05

Decoders cannot terminate in state 0 and the last bits decode unreliably.

Error-correcting codes◈ Members↗
FA-71931

Convolutional encoder keeps the oldest bits · case 01

Output parities stop depending on the latest input bits.

Error-correcting codes● Open access↗
FA-71932

Convolutional encoder keeps the oldest bits · case 02

Output parities stop depending on the latest input bits.

Error-correcting codes◈ Members↗
FA-71933

Convolutional encoder keeps the oldest bits · case 03

Output parities stop depending on the latest input bits.

Error-correcting codes◈ Members↗
FA-71934

Convolutional encoder keeps the oldest bits · case 04

Output parities stop depending on the latest input bits.

Error-correcting codes◈ Members↗
FA-71935

Convolutional encoder keeps the oldest bits · case 05

Output parities stop depending on the latest input bits.

Error-correcting codes◈ Members↗
FA-71936

Convolutional encoder emits the g=5 parity first · case 01

Receivers pair the parity streams the wrong way round.

Error-correcting codes● Open access↗
FA-71937

Convolutional encoder emits the g=5 parity first · case 02

Receivers pair the parity streams the wrong way round.

Error-correcting codes◈ Members↗
FA-71938

Convolutional encoder emits the g=5 parity first · case 03

Receivers pair the parity streams the wrong way round.

Error-correcting codes◈ Members↗
FA-71939

Convolutional encoder emits the g=5 parity first · case 04

Receivers pair the parity streams the wrong way round.

Error-correcting codes◈ Members↗
FA-71940

Convolutional encoder emits the g=5 parity first · case 05

Receivers pair the parity streams the wrong way round.

Error-correcting codes◈ Members↗
FA-71941

Viterbi reports the best metric of any state · case 01

The reported path metric understates the errors on the terminated path.

Error-correcting codes● Open access↗
FA-71942

Viterbi reports the best metric of any state · case 02

The reported path metric understates the errors on the terminated path.

Error-correcting codes◈ Members↗
FA-71943

Viterbi reports the best metric of any state · case 03

The reported path metric understates the errors on the terminated path.

Error-correcting codes◈ Members↗
FA-71944

Viterbi reports the best metric of any state · case 04

The reported path metric understates the errors on the terminated path.

Error-correcting codes◈ Members↗
FA-71945

Viterbi reports the best metric of any state · case 05

The reported path metric understates the errors on the terminated path.

Error-correcting codes◈ Members↗
FA-71946

Viterbi returns the tail bits as data · case 01

Every decoded frame has two extra trailing zeros.

Error-correcting codes● Open access↗
FA-71947

Viterbi returns the tail bits as data · case 02

Every decoded frame has two extra trailing zeros.

Error-correcting codes◈ Members↗
FA-71948

Viterbi returns the tail bits as data · case 03

Every decoded frame has two extra trailing zeros.

Error-correcting codes◈ Members↗
FA-71949

Viterbi returns the tail bits as data · case 04

Every decoded frame has two extra trailing zeros.

Error-correcting codes◈ Members↗
FA-71950

Viterbi returns the tail bits as data · case 05

Every decoded frame has two extra trailing zeros.

Error-correcting codes◈ Members↗
FA-71951

Viterbi scores a pair mismatch as one error · case 01

Pairs with both bits wrong are penalised like a single error, so wrong paths win.

Error-correcting codes● Open access↗
FA-71952

Viterbi scores a pair mismatch as one error · case 02

Pairs with both bits wrong are penalised like a single error, so wrong paths win.

Error-correcting codes◈ Members↗
FA-71953

Viterbi scores a pair mismatch as one error · case 03

Pairs with both bits wrong are penalised like a single error, so wrong paths win.

Error-correcting codes◈ Members↗
FA-71954

Viterbi scores a pair mismatch as one error · case 04

Pairs with both bits wrong are penalised like a single error, so wrong paths win.

Error-correcting codes◈ Members↗
FA-71955

Viterbi scores a pair mismatch as one error · case 05

Pairs with both bits wrong are penalised like a single error, so wrong paths win.

Error-correcting codes◈ Members↗
FA-71956

GF(256) multiply reduces with the AES polynomial · case 01

Products that overflow the byte disagree with the Reed-Solomon field.

Error-correcting codes● Open access↗
FA-71957

GF(256) multiply reduces with the AES polynomial · case 02

Products that overflow the byte disagree with the Reed-Solomon field.

Error-correcting codes◈ Members↗
FA-71958

GF(256) multiply reduces with the AES polynomial · case 03

Products that overflow the byte disagree with the Reed-Solomon field.

Error-correcting codes◈ Members↗
FA-71959

GF(256) multiply reduces with the AES polynomial · case 04

Products that overflow the byte disagree with the Reed-Solomon field.

Error-correcting codes◈ Members↗
FA-71960

GF(256) multiply reduces with the AES polynomial · case 05

Products that overflow the byte disagree with the Reed-Solomon field.

Error-correcting codes◈ Members↗
FA-71961

GF(256) multiply accumulates with integer addition · case 01

Products exceed 255 or differ from the field product.

Error-correcting codes● Open access↗
FA-71962

GF(256) multiply accumulates with integer addition · case 02

Products exceed 255 or differ from the field product.

Error-correcting codes◈ Members↗
FA-71963

GF(256) multiply accumulates with integer addition · case 03

Products exceed 255 or differ from the field product.

Error-correcting codes◈ Members↗
FA-71964

GF(256) multiply accumulates with integer addition · case 04

Products exceed 255 or differ from the field product.

Error-correcting codes◈ Members↗
FA-71965

GF(256) multiply accumulates with integer addition · case 05

Products exceed 255 or differ from the field product.

Error-correcting codes◈ Members↗
FA-71966

GF(256) multiply tests the carry after shifting · case 01

Operands with the top bit set are not reduced.

Error-correcting codes● Open access↗
FA-71967

GF(256) multiply tests the carry after shifting · case 02

Operands with the top bit set are not reduced.

Error-correcting codes◈ Members↗
FA-71968

GF(256) multiply tests the carry after shifting · case 03

Operands with the top bit set are not reduced.

Error-correcting codes◈ Members↗
FA-71969

GF(256) multiply tests the carry after shifting · case 04

Operands with the top bit set are not reduced.

Error-correcting codes◈ Members↗
FA-71970

GF(256) multiply tests the carry after shifting · case 05

Operands with the top bit set are not reduced.

Error-correcting codes◈ Members↗
FA-71971

GF(256) division reduces logarithms modulo 256 · case 01

Quotients are wrong whenever the log difference is negative.

Error-correcting codes● Open access↗
FA-71972

GF(256) division reduces logarithms modulo 256 · case 02

Quotients are wrong whenever the log difference is negative.

Error-correcting codes◈ Members↗
FA-71973

GF(256) division reduces logarithms modulo 256 · case 03

Quotients are wrong whenever the log difference is negative.

Error-correcting codes◈ Members↗
FA-71974

GF(256) division reduces logarithms modulo 256 · case 04

Quotients are wrong whenever the log difference is negative.

Error-correcting codes◈ Members↗
FA-71975

GF(256) division reduces logarithms modulo 256 · case 05

Quotients are wrong whenever the log difference is negative.

Error-correcting codes◈ Members↗
FA-71976

GF(256) antilog table is not extended · case 01

The inverse of 1 is reported as 0.

Error-correcting codes● Open access↗
FA-71977

GF(256) antilog table is not extended · case 02

The inverse of 1 is reported as 0.

Error-correcting codes◈ Members↗
FA-71978

GF(256) antilog table is not extended · case 03

The inverse of 1 is reported as 0.

Error-correcting codes◈ Members↗
FA-71979

GF(256) antilog table is not extended · case 04

The inverse of 1 is reported as 0.

Error-correcting codes◈ Members↗
FA-71980

GF(256) antilog table is not extended · case 05

The inverse of 1 is reported as 0.

Error-correcting codes◈ Members↗
FA-71981

GF(256) power returns zero for zero to the zero · case 01

Polynomial evaluation at 0 loses its constant term.

Error-correcting codes● Open access↗
FA-71982

GF(256) power returns zero for zero to the zero · case 02

Polynomial evaluation at 0 loses its constant term.

Error-correcting codes◈ Members↗
FA-71983

GF(256) power returns zero for zero to the zero · case 03

Polynomial evaluation at 0 loses its constant term.

Error-correcting codes◈ Members↗
FA-71984

GF(256) power returns zero for zero to the zero · case 04

Polynomial evaluation at 0 loses its constant term.

Error-correcting codes◈ Members↗
FA-71985

GF(256) power returns zero for zero to the zero · case 05

Polynomial evaluation at 0 loses its constant term.

Error-correcting codes◈ Members↗
FA-71986

GF(256) division by zero returns zero for a zero dividend · case 01

0/0 silently yields 0.

Error-correcting codes● Open access↗
FA-71987

GF(256) division by zero returns zero for a zero dividend · case 02

0/0 silently yields 0.

Error-correcting codes◈ Members↗
FA-71988

GF(256) division by zero returns zero for a zero dividend · case 03

0/0 silently yields 0.

Error-correcting codes◈ Members↗
FA-71989

GF(256) division by zero returns zero for a zero dividend · case 04

0/0 silently yields 0.

Error-correcting codes◈ Members↗
FA-71990

GF(256) division by zero returns zero for a zero dividend · case 05

0/0 silently yields 0.

Error-correcting codes◈ Members↗
FA-71991

RS syndromes evaluate the polynomial reversed · case 01

Error-free codewords report nonzero syndromes.

Error-correcting codes● Open access↗
FA-71992

RS syndromes evaluate the polynomial reversed · case 02

Error-free codewords report nonzero syndromes.

Error-correcting codes◈ Members↗
FA-71993

RS syndromes evaluate the polynomial reversed · case 03

Error-free codewords report nonzero syndromes.

Error-correcting codes◈ Members↗
FA-71994

RS syndromes evaluate the polynomial reversed · case 04

Error-free codewords report nonzero syndromes.

Error-correcting codes◈ Members↗
FA-71995

RS syndromes evaluate the polynomial reversed · case 05

Error-free codewords report nonzero syndromes.

Error-correcting codes◈ Members↗
FA-71996

RS syndromes start at alpha to the first power · case 01

Codewords generated with roots alpha^0, alpha^1 fail the check.

Error-correcting codes● Open access↗
FA-71997

RS syndromes start at alpha to the first power · case 02

Codewords generated with roots alpha^0, alpha^1 fail the check.

Error-correcting codes◈ Members↗
FA-71998

RS syndromes start at alpha to the first power · case 03

Codewords generated with roots alpha^0, alpha^1 fail the check.

Error-correcting codes◈ Members↗
FA-71999

RS syndromes start at alpha to the first power · case 04

Codewords generated with roots alpha^0, alpha^1 fail the check.

Error-correcting codes◈ Members↗
FA-72000

RS syndromes start at alpha to the first power · case 05

Codewords generated with roots alpha^0, alpha^1 fail the check.

Error-correcting codes◈ 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 ↗