CIRCUIT-SAT  NP-Hard
NP-Hard 
I.e., L  CIRCUIT-SAT for every L
CIRCUIT-SAT for every L  NP
NP
Proof:  Complex
Show that any problem in NP can be computed using a boolean combination
circuit (i.e., a computer).
This circuit has a polynomial number of elements and can be constructed in
polynomial time.  Thus, L  CIRCUIT-SAT for all L
CIRCUIT-SAT for all L  NP.
NP.
Thus, CIRCUIT-SAT  NP-Hard.
NP-Hard.