I have read somewhere (I cannot find the source now unfortunately) that an NP-complete problem can only have exponentially many solutions.
But this does not make sense to me..
For instance, even a polynomial problem can have an infinite number of solutions:
P: Is there an integer x that is greater than integer 1?
Problem P has infinitely many solutions (the set of solutions being $\{2,3,4,\ldots\}$), but of course we can have a polynomial algorithm that calculates 1+1=2 and answers yes.
I do not see why NP-complete problems can not have infinitely many solutions. After all, a non-deterministic machine has an infinite # of processors running infinite # of threads, so it should not be a problem to go through the infinite set of solutions if it is necessary. (Actually, I prefer the definition based on efficiently verifiable proofs.)
Could someone enlighten me please?
Thank you.