入力として同じタイプを受け入れ、出力として異なるタイプを受け入れる関数のリストがあります
[ f_i : Mytype -> res:Sometype_i ]
それらを次のタイプの 1 つの関数にマージできる操作はどれですか?
f : Mytype -> \Product_i Mytype_i
同様に、同じ型を返す関数のリストがある場合
[ f_i : Mytype_i -> res:Sometype ]
それらを次のタイプの 1 つの関数にマージできる操作はどれですか?
f : \Product_i Mytype_i -> Mytype list
標準的な「preCombinator」または「postCombinator」になります。(FPに名前があると思います..)