Status of this question: The notion I'm after is vague in my mind. I hope someone can clarify whether there is an exact version of the question I'm asking.
It seems to me that one of the most important reason why a mathematician would be interested in trying to find "necessary and sufficient conditions" for some notion $A$ (please tell me if you disagree), is to find computable or "easily recognizable" conditions for a notion $A$. In this case, there are two notions:
A notion $A$ that we are interested in, but which is not "directly" easily checkable (e.g. to "directly" check whether $x$ is a local extremum we'd need to check an uncountable number of points)
A notion $B$ that is "directly" easily checkable (e.g. checking the first derivative of $x$ is easy, and allows us to indirectly check $A$).
But the notion of "local optimum" does not seem to have generally applicable satisfying necessary and sufficient conditions (only for differentiable functions, but not for arbitrary functions).
So it seems that it is not always possible to find necessary and sufficient conditions for some notion.
My questions are:
Is there some kind of metamathematical analysis of when it is possible to formulate necessary and sufficient conditions for some mathematical notion? (My understanding of my question is too vague to say definitively, but I presume this has to do with computability, and maybe kolmogorov-complexity?)
The main motivation behind the previous question: When you're doing research and would like to have necessary and sufficient conditions for some notion $X$, is it possible to make good educated guesses about whether such conditions are even theoretically possible?