練習問題 2.5.2.

case (f,g) . plus (h,k) = case (f.h,g.k)
を証明せよ.



   case (f,g) . plus (h,k)
=    { plus の定義 }
   case (f,g) . case (Left . h, Right . k)
=    { h . case (f,g) = case (h . f, h . g) であるから }
   case (case (f,g) . (Left . h), case (f,g) . (Right . k))
=    { (.)は結合的であるから }
   case ((case (f,g) . Left) . h, (case (f,g) . Right) . k)
=    { case (f,g) . Left = f かつ case (f,g) . Right = g であるから }
   case (f.h, g.k)