FVO — Formal Verification Online
Lesson 11.3 · Formal Signoff on Real Projects

Coverage metrics for formal

Simulation has a familiar answer to "are we done?": code and functional coverage. Formal needs different metrics, because a proof covers all input sequences — the question is whether the properties cover the design.

MetricMeasuresWeakness
Cover reachabilityThe environment allows the planned behavioursOnly as good as the list of covers
VacuityAssertions are actually exercisedSays nothing about missing assertions
COI coverageLogic that could affect some assertionOptimistic: being in a cone does not mean being checked
Proof-core coverageLogic the engines actually needed to prove assertionsTool-specific; needs full proofs
Mutation coverageInjected bugs that some assertion detectsRun time; choice of mutations
Bounded-proof coverageWhich behaviours lie within the proven depthNeeds covers to interpret

Combining with simulation

Most projects merge formal and simulation results into a single verification dashboard: items fully proven by formal are marked as covered, items proven unreachable (UCE) are excluded, and the rest remain simulation's responsibility. Agree with the project how proven assertions count toward functional coverage — typically, a proven assertion plus its reachable antecedent cover counts as the corresponding functional item being covered.

Was this page helpful?

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