Muchas personas (incluidos los matemáticos) suelen por error utilice P⇔Q⇔R para indicar equivalencia es decir (P⇔Q)∧(Q⇔R) que es una forma de decir P es equivalente a Q que también equivale a R . (Véase respuesta de goblin a la pregunta "IFF" (si y sólo si) frente a "TFAE" (son equivalentes) .)
Creo que es confuso pensar en si-y-sólo-si como relación de equivalencia, ya que al ser asociativa operador (1), podemos escribir expresiones como P⇔Q⇔R que no son en absoluto ambiguos (compárese con P⇒Q⇒R que sólo es equivalente a P⇒(Q⇒R) ).
lhf funciona bien si se trata de establecer una relación de equivalencia entre sólo dos sub-expresiones, pero XNOR es no ¡un equivalente del operador iff! Así, por ejemplo, compare las dos expresiones siguientes: ( ⊻ se utiliza para XNOR)
\begin{array}{|c|c|c|c|c|} \hline P & Q & R & P \Leftrightarrow Q \Leftrightarrow R & P\ \bar\veebar\ Q\ \bar\veebar\ R \\ \hline \top & \top & \top & \top & \bot \\ \hline \top & \top & \bot & \bot & \top \\ \hline \top & \bot & \top & \bot & \top \\ \hline \top & \bot & \bot & \top & \bot \\ \hline \bot & \top & \top & \bot & \top \\ \hline \bot & \top & \bot & \top & \bot \\ \hline \bot & \bot & \top & \top & \bot \\ \hline \bot & \bot & \bot & \bot & \top \\ \hline \end{array}
Como se puede ver en la tabla de verdad, los operadores XNOR e iff no son equivalentes; además, ¡puede que te hayas dado cuenta de que son la negación el uno del otro!
Voy a omitir la prueba, simplemente porque no tengo una, pero una dada
P_1 \Leftrightarrow P_2 \Leftrightarrow \ldots \Leftrightarrow P_n
es equivalente a
P_1\ \bar\veebar\ P_2\ \bar\veebar\ \ldots\ \bar\veebar\ P_n
sólo si n es un número par; si no, equivale a
P_1 \veebar P_2 \veebar \ldots \veebar P_n
donde \veebar se utiliza para XOR.
Ambos XNOR()
y XOR()
están disponibles en WolframAlpha.
(1): P \Leftrightarrow Q \Leftrightarrow R es lo mismo que (P \Leftrightarrow Q) \Leftrightarrow R que también es lo mismo que P \Leftrightarrow (Q \Leftrightarrow R) .