I've been reading Patrick Suppes's book 'Introduction to Logic'. In chapter 5 of the book he introduces a reader to the Leibniz's law or the principle of the indentity of indiscernibles. He provides a definition and a small proof for this principle. The definion looks incomplete although the proof seems to be valid. Here's a paragraph from the book:
If every property of x is also a property of $y$, then x = y; for x has the property of being identical with x, and hence if every property of x is a property of y, then y has the property of being identical with x, so that y = x, and hence x = y.
If we assume that $y$ has all properties that $x$ has and an additional one which $x$ doesn't possess. Using the definition above we can infer that $x = y$ but $y \ne x$. This contradicts the reflective property of equivalence relation.
In my opinion the valid definition should look like this:
'If every property of $x$ is also a property of $y$ AND if every property of $y$ is also a property of $x$ then $x = y$.'
Am I missing something?
See Identity of Indiscernibles:
Your suggested formulation:
is correct. It is formalized with the bi-conditional: $\leftrightarrow$.
Suppes' formulation amounts to:
Suppes' heuristic reasoning is the following: