Isn't it a little misleading to say a problem is NP "if I can give you a solution to it and you can easily verify that the solution is correct."
Not all problems that fit that description fall into NP, right?
Not all problems that fit that description fall into NP, right?
I think the third problem with my definition is the most thorny. But if you take the technically accurate form form of it that doesn't risk confusing easy instances with worst-case behavior - that you can verify in polytime a solution to any instance of the problem - it's technically correct.
But which things did you have in mind, and how would you improve the explanation?