もちろん、データ型は正確ではありませんが、これは(多かれ少なかれ)どのようにMonoid Bool
実装されていますか?
import Data.Monoid
data Bool' = T | F deriving (Show)
instance Monoid (Bool') where
mempty = T
mappend T _ = T
mappend _ T = T
mappend _ _ = F
そう/そうでない場合、 を対にBool
する理由は何ですか?mappend
OR
AND