Quero retornar Truese e somente se 3 de 4 valores booleanos forem verdadeiros.
O mais próximo que cheguei é (x ^ y) ^ (a ^ b):

O que devo fazer?
not a ^ not b ^ not c ^ not dé verdade quando exatamente um dos valores negados é verdadeiro. Isso significa que, pelos valores originais, exatamente um era falso.
(!a&&b&&c&&d) || (a&&!b&&c&&d) || (a&&b&&!c&&d) || (a&&b&&c&&!d).