FVO — Formal Verification Online
Lesson 1.5 · Welcome to Formal Verification

From theory to everyday tool

Formal verification feels modern, but its roots are old. Knowing the milestones helps you understand why today's tools work the way they do.

WhenMilestoneWhy it matters for you
1850sGeorge Boole develops an algebra of logic.Every digital circuit is a Boolean function; all formal engines manipulate these.
1930sGödel and Turing show that some questions about programs are undecidable.Explains why tools may return "inconclusive" and why we bound the problem.
1960–62Davis, Putnam, Logemann and Loveland publish the DPLL procedure for satisfiability (SAT).The ancestor of the SAT solvers at the heart of modern engines.
1981–82Clarke & Emerson, and independently Queille & Sifakis, introduce model checking.Automatic checking of temporal properties on finite-state systems — exactly what FPV does. (Turing Award, 2007.)
1986Bryant introduces reduced ordered BDDs.Made symbolic model checking of real circuits practical for the first time.
1994The Pentium FDIV bug costs Intel about $475M.A turning point: the industry invests seriously in formal methods for arithmetic and control.
late 1990sCDCL SAT solvers (GRASP, Chaff) and bounded model checking (Biere et al., 1999).Scaled formal from hundreds to many thousands of state bits.
2005SystemVerilog, including SVA, is standardised as IEEE 1800.One property language accepted by simulators and formal tools alike.
2011Bradley publishes IC3/PDR.A powerful unbounded proof engine used in most commercial and open-source tools.

The headline: formal moved from academic curiosity to standard practice because engines got dramatically better (SAT, PDR, smart orchestration of many engines) and because SVA gave everyone a common language. Today, most large chip companies run formal on a significant fraction of their blocks.

Was this page helpful?

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