任意の論理プログラミングを使用してコンパイル時の最適化を実行する言語はありますか?
次のようなことができる言語の例を探しています。
- 任意の述語を定義します。
is-idempotent?
- 関数が true の場合に
f(f(x))
等しいことをコンパイラに伝えますf(x)
is-idempotent?
f
- さまざまな機能を指定する
is-idempotent?
(おそらく間接的に。たとえば、他の論理ステートメントによって暗示される) - 認識している述語/最適化に基づいてコンパイラーに最適化を実行させる