In what way is 'the definition of $x$ is $y$' ($x:=y$) not the same as '$x$ is equivalent to $y$' ($x=y$)? I can find no justification for making the distinction aside from 'it feels right'. It seems that every property of $:=$ is also a property of $=$ and that neither possesses a property that the other does not.
Furthermore, trying to casually force a distinction either renders one relation meaningless, with the other assuming the meaning of 'equality', or leads to glaringly obvious contradictions (ex $1:=S(0)\land S(0):\neq1\implies 1\in\Bbb{N}\land 1\notin\Bbb{N}$ using the Peano axioms).
Is there any objective distinction between a term and its definition (without explicit typing)?
I know its a bit (okay, extremely) pedantic to insist on a formal distinction between the definition of an object and the equivalence class to which that object belongs, but making this distinction effectively sets the limits on the definability of objects within a theory.
Note: the definition of an object is an equivalence class in the sense that a definition is specified via the conjunction of a sequence of formulae $(\Phi_i)_{i\in I}$, and the collection of objects $X=\{x\mid\bigwedge_{i\in I}\Phi_i(x)\}$ is an equivalence class since the relation $x\sim y\iff \left(\bigwedge_{i\in I}\Phi_i(x)\right)\land\left(\bigwedge_{i\in I}\Phi_i(y)\right) \iff x\in X\land y\in X$ is an equivalence relation. There are more technical details regarding the nature of this relation depending on whether or not a universe of discourse has been specified, but that's another thing entirely.