FVO — Formal Verification Online
Chapter 9

When Proofs Lie: Avoiding False Positives

The ways a formal environment can report "proven" while a real bug survives — over-constraints, vacuity, reset mistakes, wrong configurations, shallow bounds — and the habits that catch them.

Intermediate⏱ ~50 min6 lessons

What you will learn

Lessons

  1. 9.1Spurious passes vs spurious failuresWhy "proven" deserves more scrutiny than "failed".
  2. 9.2Over-constraining assumptionsAssumptions that remove the very behaviour where the bug lives.
  3. 9.3Vacuity and unreachable coversImplications that can never trigger.
  4. 9.4Reset and clock mistakesHow a wrong polarity can make every assertion pass.
  5. 9.5Wrong configuration, wrong files, shallow boundsProving something other than what you ship.
  6. 9.6A false-positive checklistRun through this before calling anything signed off.
  7. ✎Chapter quiz (4 questions)

Key takeaways

Was this page helpful?

Tip: select any text on the page before clicking Report and it will be quoted in your report.