[Math] Is “iff” the same as equality if each member is a predicate

conventiondiophantine equationslogicnotationpredicate-logic

"Iff" – if and only if ($\Leftrightarrow$ or $\leftrightarrow$, although the first usually carries a "meta" meaning, something that is not evaluated) – is used in $2x=3\Leftrightarrow x=\frac32$, because both $2x=3$ and $x=\frac32$ are boolean expressions. When talking about the members of the equations equivalences, and not the members of the equations themselves, this makes no sense, because as in $2x=3$, neither member (not $2x$ nor $3$) is a predicate. In other words, if you say «$2+2=4$», I'd say «OK», but saying the $2+2$ itself is meaningless, as the result is neither void (as in a command or question) nor boolean (as a usual affirmative or informative sentence).

In this sense, equivalence (iff) between predicates is the same as equality. But why have another symbol like $\leftrightarrow$, why can't equations' equivalences be written as $(2x=3)=\left(x=\frac32\right)$? Is it that for any two predicates $p$ and $q$ relying respectively on tuples (or ordered multisets or whatever you want to call them) of variables $P$ and $Q$, $(p(P)\leftrightarrow q(Q))\Leftrightarrow(p(P)= q(Q))$?

Also, why does $\LaTeX$ distinguish between \Leftrightarrow (resulting in $\Leftrightarrow$) and \iff (resulting in a longer arrow $\iff$)? Surely the people who made it thought there should be a reason in Mathematics why these symbols seeming to carry the same meaning would be separate glyphs.

What kind of conventions are there regarding "iff" and equality? Where can these be considered the same concept? What are, fundamentally, the differences between them?

Best Answer

For your first question, there is a lot to say about the issue (which is related to the issue of intensional vs. extensional equality) but one important difference is simply that logical equivalence and equality apply to different types of things; the former applies to logical formulas and the latter applies to terms. If we were to use the symbol "$=$" for both, then the rules of any formal system for manipulating expressions with "$=$" would be more complicated because they would have to split into cases depending on which type of thing the "$=$" applied to.

Another issue with your proposed expression $(2x=3)=(x=3/2)$ is the use of parentheses to serve as quotation marks for logical formulas, which could invite confusion with the more usual use of parentheses.

For the second question, I think the reason is that \Leftrightarrow is a generic symbol that can be used for lots of different things, and \iff is for logical equivalence, which is a binary operator with low precedence in the order of operations, so it is elongated in order to provide a large visual separation between the things on either side.

Related Question