関数がor等であることを証明するために静的型または依存型を使用することは可能ですか?
GoogleとStackOverflow / StackExchangeのさまざまな場所で検索しましたが、運が悪かったのです。私が見つけた最も近いものは、イドリスに関する次の会話でした:https : //groups.google.com/forum/#! topic/ idris- lang/ yp7vrspChRg
残念ながら、その議論は私の頭の上で少しです。
3
私は100%確信がないのでこれを答えとして投稿していませんが、ライスの定理のためにこれは不可能だと思います。
—
gardenhead
プログラムの動作が持ち得る任意のプロパティ与えられ、それはだとライスの定理の状態を@gardenhead 時々プログラムがその性質を持っているかどうかを決定することは不可能。「これは時々不可能」と「これは不可能」の間には大きな違いがあります。
—
タナースウェット
私の最後のコメントはかなりあいまいでした。いずれにしても、ライスの定理は次のとおりです。すべての関数をi等またはas等でないと正しく分類するアルゴリズムはありません。ただし、一部の機能をべき等であると分類する便利なアルゴリズムがまだあります。
—
タナースウェット
OPは、関数がi等であることを証明することについて質問しました。アルゴリズムが関数をidemptotentとして分類するかどうかはありません。主な違いは、人が証拠を作成できることです。チューリングの完全性に関しては、実際には問題ではありません。
—
-gallais