タイプのバイナリコンビネータが必要です
(a -> Bool) -> (a -> Bool) -> a -> Bool
または多分
[a -> Bool] -> a -> Bool
(これは最初のfoldr1にすぎませんが、通常は2つのブール関数を組み合わせるだけで済みます。)
これらは組み込みですか?
そうでない場合、実装は簡単です。
both f g x = f x && g x
either f g x = f x || g x
多分
allF fs x = foldr (\ f b -> b && f x) True fs
anyF fs x = foldr (\ f b -> b || f x) False fs
Hoogleは何も表示しませんが、検索が適切に一般化されない場合があります。これらが組み込まれているかどうかはわかりますか?それらは既存のライブラリの断片から構築できますか?
これらが組み込まれていない場合は、これらの名前がかなり悪いため、新しい名前を提案する可能性があります。実際、それが私がそれらが組み込まれていることを望む主な理由です。