私はいくつかの列挙型の有限集合(それぞれchar
としましょう)を、最小と最大の固定点計算を使って計算しようとしています。私は自分の定義をSMLに抽出可能にし、実行すると「半効率的」にしたい。私の選択肢は何ですか?「効率的な」最低および最高の固定点計算
HOLライブラリを探索し、コード生成で遊んでから、私は次の観察を持っている:
- 私はここで、私のセットを計算するために、追加の単調関数のペアを持つ
complete_lattice.lfp
とcomplete_lattice.gfp
定数を使用することができます私が現在やっている事実。コード生成はこれらの定数で動作しますが、生成されるコードはひどく非効率的です。生成されたSMLコードが正しく認識されている場合は、文字セット内のすべての可能なセットを網羅的に検索します。どんなに単純なものであっても、タイプchar
のこれらの2つの定数を使用すると、実行時に相違が生じます。 - 私は、Kleene固定点定理によって記述された反復固定点を有向完全部分順序で利用しようとする可能性があります。調べてみると、
Complete_Partial_Order
という理論にはccpo_class.fixp
という定数がありますが、この意味で定義されているiterates
の定数にはコード式が関連付けられていないため、コードを抽出できません。
私が見逃しているコード生成と半効率的なコードを生成し、有限のセットで使用するのに適してどこかに隠れ、既存の不動点コンビネータは、ありますか?
ありがとう、これは私が知る必要があったものです。 –