Question 1: SAT is defined as a language of all satisfiable boolean formulas. Does definition of SAT imply that all 2-SAT instances are instances of SAT? If 2-SAT is an instance of SAT, why is it not NP-complete?
Question 2: Chapter 6 (Boolean circuits) of Computational complexity by Arora and Barak. Every Boolean function can be expressed by a Boolean formula. SAT is defined as a language of all satisfiable boolean formulas. By Shannon's Theorem, for every $n$>1, there exists a function f: {0,1}$^n$ $\rightarrow$ {0,1} that cannot be computed by a circuit $C$ of size 2$^n$/(10$n$). Why does not Shannon's Theorem imply that there are SAT formulas that are not computable by polynomial size circuits?