For k inputs, the complexity of naive algorithm is O(2^k). I understood this one.
What is meant by "the size of the instance to be solved should be polynomial in k". Is it equivalent to the statement "The number of clauses in CNF of the boolean expression is polynomial in k"?
What should be complexity of a hypothetical efficient algorithm to solve decision version of 3CNF? Can it be called efficient if it is polynomial in the number of inputs and number of clauses?