Haskell で関連 xor チャートを作成しようとしていますが、これは私の理解では、すべてのインスタンスで実現するはずです。ただし、関数を呼び出すと、[True、True、True、False、True、False、True、True] が得られます。誰かが私が犯した間違いを見ることができますか?
bools = [True, False]
xor_assoc = [ ((r || (p || q)) && not (r || (p && q)))
== ((p || (r || q)) && not (p || (r && q)))
| r <- bools,
p <- bools,
q <- bools]