This may get into a discussion, but I have a homework problem and it tells me there is a difference between a definition and a theorem. I don't know how to differentiate the two in this question:
Consider the domain of all quadrilaterals. Let
A(x) = "x has four right angles." R(x) = "x is a rectangle."
Write the meaning of each mathematical statement in the predicate logic, keeping in mind the logical distinction between definitions and theorems.
(a) Definition. A quadrilateral is a rectangle if it has four right angles.
(b) Theorem. A quadrilateral is a rectangle if it has four right angles.
A theorem provides a sufficient condition for some fact to hold, while a definition describes the object in a necessary and sufficient way.
As a more clear example, we define a right angle as having the measure of $\pi/2$. So now we can safely interchange the notion of right angle and having an angle of this exact measure.
On the other hand, we state a theorem, that $f\in C^1[0,1]$ is a Lipschitz function. It's clear that not all Lipschitz functions are $C^1$.
a)says that four right angles is equivalent that the object is a rectangle, i.e. $A(x)\iff R(x) $
b) says only that having four right angles is a sufficient condition to be a rectanlge, i.e. $A(x)\Rightarrow R(x)$