Quiero devolver Truesi y solo si 3 de los 4 valores booleanos son verdaderos.
Lo más cerca que he llegado es (x ^ y) ^ (a ^ b):

¿Qué tengo que hacer?
not a ^ not b ^ not c ^ not des verdadera cuando exactamente uno de los valores negados es verdadero. Esto significa que, a partir de los valores originales, exactamente uno era falso.
(!a&&b&&c&&d) || (a&&!b&&c&&d) || (a&&b&&!c&&d) || (a&&b&&c&&!d).