FVO — Formal Verification Online
Chapter 2

How Formal Engines Think

Boolean models, reachability, cones of influence, BDDs, SAT, bounded model checking and induction — the ideas inside every formal tool.

Intermediate⏱ ~45 min6 lessons

What you will learn

Lessons

  1. 2.1Circuits as Boolean functionsTruth tables, Boolean laws and checking two implementations with a miter.
  2. 2.2State, transitions and reachabilityWhy formal thinks in states, and what "reachable" means.
  3. 2.3The cone of influenceOnly logic that can affect a property matters to its proof.
  4. 2.4Binary decision diagramsA canonical, shared representation of Boolean functions.
  5. 2.5SAT solving in a nutshellCNF, unit propagation, backtracking and clause learning.
  6. 2.6Bounded model checking and inductionHow SAT finds deep bugs, and how proofs become unbounded.
  7. ✎Chapter quiz (5 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.