IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

関数合成と関数適用の練習

f g g . f g f 補足
1 a -> b c -> d a -> c d
2 a -> b -> c d -> e -> f a -> e -> f e -> f
3 a -> (b -> c) d -> e -> f 2と同じ
4 (a -> b) -> c d -> e -> f (a -> b) -> e -> f e -> f
5 a -> b -> c d -> (e -> f) a -> e -> f e -> f
6 a -> b -> c (d -> e) -> f a -> c f
7 a -> (b -> c) d -> (e -> f) 2と同じ
8 (a -> b) -> c (d -> e) -> f (a -> b) -> c f
9 (a -> b) -> c d -> (e -> f) 4と同じ
10 a -> (b -> c) (d -> e) -> f 1と同じ
11 a -> b c -> d -> e a -> d -> e d -> e g.fは2のg.fと同じ
12 a -> b (c -> d) -> e a -> c e 1と同じ
13 a -> b -> c d -> e a -> c e 12と同じ(1と同じ)
14 (a -> b) -> c d -> e (a -> b) -> c e 1の変形
15 a -> b -> c d -> e -> d a -> e -> b -> c e -> a -> b -> c g.fのときd=b->c、g fのときd=a->b->c
16 (a -> b) -> c d -> e -> d (a -> b) -> e -> d e -> (a -> b) -> c g.fのときd=c、g fのときd=(a->b)->c
17 (a -> b) -> c (d -> e) -> d (a -> b) -> c a -> b g.fのときd->e=cでキャンセルされる、g fのときd=(a->b)とe=cでe=cはキャンセル