リストインスタンスは半群なのよっ

 試しにもうひとつ、
Semigroup [a]型と(++)演算子が半群であることを確認してみましょう。

-- リストは半群である
instance Semigroup [a] where
  sappend = (++)

sgTestList :: IO ()
sgTestList = let sgLawAp' = sgLawAp :: [Float] -> [Float] -> [Float] -> Bool
             in quickCheck sgLawAp'