Para ver que {¬,#} no es completo, probaremos que cualquier fórmula construída con dos variables A y B, usando los conectivos ¬ y #, es equivalente a una de las siguientes cuatro fórmulas: A, ¬A, B, ¬B. O sea que con {¬, #} no podemos construir ninguna función de dos variables que realmente dependa de las dos, no podemos construir ^ o v, por ejemplo.
Para probar eso, basta ver que las cuatro funciones de dos variables {A, ¬A, B, ¬B} son cerradas bajo ¬ y #. Esto es claro para ¬. Para # notemos consideremos cualquier expresión #(X,Y,Z) donde X, Y y Z están en {A, ¬A, B, ¬B}. Al menos dos de los tres argumentos X, Y y Z, deben involcurar a la misma variable A o B. Como # es simétrica, podemos suponer sin pérdida de generalidad que X y Y usando la misma variable. Entonces Y=X o Y=¬X, pero #(X,X,Z) = X y #(X,¬X,Z) = Z.
Para probar que {^,⇔,+} es completo (suponiendo que + es "o exclusivo") basta ver que:
-
X⇔X es siempre verdadero
-
¬X es entonces equivalente a X + (X⇔X)
-
X v Y es equivalente a ¬(¬X ^ ¬Y), y ya expresamos ¬ en términos de {^,⇔,+}.
Entonces {^,⇔,+} puede expresar {¬,^,v} y por lo tanto es universal.