Open this topic after your own package passes the engine. Each lesson repeats the runs of the stage that posed the exercise, now with the cause: a table of cause, fix, killing property and failing step for every planted fault, the trace read step by step, and the failing partner that makes each proof evidence. The last lesson holds the reference ledger, the injected defects, and the manifest that prints the single PASS line. All 16 planted faults are covered.
Lesson | After it you can... |
|---|---|
Name the cause, property and step of the five FIFO faults, and the mutants of the properties no fault reaches. | |
Read the three bridge faults, and show which one an input rule hides. | |
Name the three register faults and kill every register property with a mutant. | |
Read the starvation fault at two steps, and show the bound is exact. | |
Prove the reset pairs with their helper assertions and show each failing partner. | |
Read the twin fault, the induction windows, and the scoped ECO claim with its partner. | |
Name the helper that closes the counter and the cause of its planted fault. | |
Run the reference ledger through the manifest and defend the review answers. |
Suggested order: the lessons in stage order, each after its own stage. Compare your table with the table of each lesson before reading the trace: a cause that you wrote differently but that fits the trace is not wrong, but a failing step that differs from the table is worth rerunning.
A cause is only a claim until a run shows it: each lesson ends with the failing run at the smallest depth, and the ledger cites exactly those runs.