Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Paths
  • Glossary
  • Metrics Reference
  • Formal Cheat Sheet
  • Formal Foundations19
  • Properties and SVA16
  • Property Development and Constraints19
  • Proof Engines and Convergence23
    • Model Checking in Plain Terms
      • Transition Systems and Reachability
      • BDDs and SAT in Two Pages
      • Safety as Reachability and the Engine Menu
      • Why Results Differ Between Runs
    • Bounded and Unbounded Results
    • K-Induction in Depth
    • IC3, PDR and Interpolation, Concept Level
    • Fairness, Lassos and Liveness-to-Safety
    • Proof Convergence Tactics
  • Formal Applications20
  • Equivalence Checking14
  • Formal Coverage and Signoff15
  • Methodology and Debug13
  • Interview Prep15
  • Capstone: A Chip-Block Verification Lab24
Loading lesson

←Proof Engines and Convergence
  1. Topics
  2. Formal Verification
  3. Proof Engines and Convergence
  4. Model Checking in Plain Terms

Part 4 of 10Part 4 of 10/Proof Engines and ConvergenceAll levels

Model Checking in Plain Terms

States, the transition relation and reachable sets, how an engine stores and searches them, and the engine menu with what each engine proves or refutes.

  • 4topics
  • 4lessons

Every verdict a formal tool reports is a statement about reachable states: either no bad state is reachable, here is a path to one, or the search gave up. This topic builds that picture from the ground up on the decade counter, shows how engines store and search state symbolically instead of one state at a time, and lays out the engine menu so that every later topic can name the engine it is driving.

Lesson

After it you can...

Transition Systems and Reachability

Compute a reachable set by hand and say why a safety property is a reachability question.

BDDs and SAT in Two Pages

Explain how state sets are stored and how one step becomes solver clauses.

Safety as Reachability and the Engine Menu

Pick the engine that fits the design and predict what dominates its cost.

Why Results Differ Between Runs

Read two disagreeing runs and name the model, assumption, reset or limit that differs.

Suggested order: top to bottom. Reachability first, because every engine verdict is a reachability claim. Storage and search second, because cost arguments later refer to them. The engine menu third, because choosing an engine needs the first two. The disagreeing-runs lesson last, because it applies the whole topic to the most argued-about situation in reviews.

Flowchart: states plus steps give the reachable set, which feeds the engine menu; the menu splits into bounded search, which refutes within N steps, and induction or IC3, which prove by finding an inductive invariant.
From states and steps to the reachable set and the engine menu: bounded search refutes within its depth, invariant-based engines prove.
Check yourself Why does this topic start with sets of states rather than with any engine?

Because every engine answers the same question, whether a bad state is reachable, and differs only in how it stores and searches the set. The vocabulary of states, steps and reachability is shared; the engines are interchangeable tools over it.

Expect to define model checking without naming any product: a transition system, a reachable set, and safety as the absence of a bad reachable state. The next three lessons are that definition with numbers attached.

PreviousNext: Transition Systems and Reachability

Up next

Up nextTransition Systems and Reachability

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • Bounded and Unbounded Results
  • K-Induction in Depth
  • IC3, PDR and Interpolation, Concept Level