Resolution and CDCL
SAT is NP-complete (The Cook–Levin theorem) yet solvers handle millions of variables.
SAT is NP-complete (The Cook–Levin theorem) yet solvers handle millions of variables.
Exhaustively verifying concurrent systems by turning "always eventually" into an automaton, and the state-explosion wall.
Reasoning about programs as a proof system; loop invariants as the hard part, and why they can't be inferred in general.
Sound approximation, made rigorous. The principled answer to the tradeoff Rice's theorem forces on you.
"Well-typed programs don't go wrong", stated as the two lemmas that actually prove it. What a type system does and does not promise.