Подсказка для вывода типа SML

Я новичок в SML и пытаюсь попрактиковаться в справочнике типов SML. Я пытаюсь вычесть следующие типы:

a)fun add42 x =x+42
b)fun comp F G = let fun C x = G(F(x)) in C end
c)fun compA42 x = comp add42 x
d)val foo = compA42 add42
e)fun compCompA42 x = comp compA42 x

Я думаю, что решения для первых четырех:

a)int->int
b)(a->b)->(b->c)->a->c
c)(int->a)->int->a
d)int->int

Но я немного озадачен последним. Есть ли подсказка, чтобы вычесть последний тип ??

Большое спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос