1. Cook's theorem shows that the satisfiability problem (SAT) is NP-complete. SAT is the problem of determining if there exists an assignment of true/false values to variables in a boolean formula that makes the formula evaluate to true.
2. The document outlines Cook's proof, which constructs a polynomial-time reduction from any NP language to SAT. It does this by encoding the computation of a non-deterministic Turing machine as a boolean formula.
3. The proof shows that restricted versions of SAT, where the boolean formulas are in conjunctive normal form (CSAT) or 3-conjunctive normal form (3SAT), are also NP-complete.