タイトルに書いてあること。型シグネチャを記述した場合、その型シグネチャを持つ式をアルゴリズムで生成することは可能ですか?
これを行うことが可能である可能性はもっともらしいと思われます。型がライブラリ関数の型署名の特殊なケースである場合、Hoogle はその関数をアルゴリズムで見つけることができることは既にわかっています。一方、一般式に関連する多くの単純な問題は実際には解決できないため (たとえば、2 つの関数が同じことを行うかどうかを知ることは不可能です)、これがそれらの 1 つであることはほとんど信じられません。
一度にいくつかの質問をするのはおそらく悪い形ですが、私は知りたいです:
それはできますか?
もしそうなら、どのように?
そうでない場合、それが可能になる制限された状況はありますか?
2 つの異なる式が同じ型シグネチャを持つ可能性は十分にあります。それらをすべて計算できますか?それともそれらのいくつかですか?
このようなことを実際に行う作業コードを持っている人はいますか?