ラムダ計算の表示的意味論の研究において、Böhm木[ a ]、Lévy-Longo木[ 1 ] [ 2 ] [ b ]、およびBerarducci木[ 3 ]は、(潜在的に無限の)木のような数学的対象であり、ある「意味のない」項の集合を除いて、項の「意味」を捉えます。
計算の意味を理解する簡単な方法は、それを有限個のステップからなる機械的な手順とみなし、完了すると結果が得られると考えることです。特に、ラムダ計算を書き換えシステムとみなすと、各ベータ還元ステップは書き換えステップであり、それ以上ベータ還元がなくなると項は正規形になります。したがって、チャーチの提案[ 4 ]に素朴に従うと、項の意味はその正規形であり、正規形を持たない項は無意味であると言うことができます。例えば、そして両方ともこれは、型付きラムダ計算など、ラムダ計算の任意の強力な正規化部分集合に対して機能します。
しかし、この単純な意味付けは、完全なラムダ計算には不十分である。正規形はなく、同様に用語正規形はありません。しかし、アプリケーションは、 どこ標準ラムダ項を表すはそれ自体に還元されるが、アプリケーションは通常のオーダー削減により、したがって、意味があります。このように、すべての非正規化項が同等ではないことがわかります。意味が薄い適用するため項に適用すると結果が生成されるが、できません。
ボーム木は、無限大の項を含む無限ラムダ計算の文脈でも適用できます。この文脈では、項、 どこ、両方ともそしてそのため、正規化の合流にも問題がある。[ 5 ]
一般的な構造は、一連のパラメータによって規定される。無意味な用語の、次の公理を満たすことが求められる: [ 6 ] [ 7 ]
無意味な用語のセットは無限に存在するが、文献で最も一般的なものは次のとおりである。[ 9 ]
ご了承くださいルート活性であるためあらゆる無意味な用語のセットに対して。
⊥ を持つ λ 項の集合 (λ⊥ 項と略記) は、文法によって帰納的に定義される。これは、標準的な無限ラムダ計算に以下の項を加えたものに相当する。この集合に対するベータ縮小は標準的な方法で定義されます。意味のない用語の集合が与えられた場合また、底辺への還元も定義します。そして、 それからλ⊥項は、これら2つの規則を持つ書き換えシステムとして考えられます。無意味な項の定義のおかげで、この書き換えシステムは合流的で正規化されています。[ 7 ]
項に対するベーム型「ツリー」は、このシステムにおける項の正規形として得られる可能性があり、項が無限に拡大する場合は、おそらく「極限」の意味で無限となる。
Böhm木はλ⊥項を考慮することで得られ、無意味な項の集合はヘッド正規形を持たない項から構成される。より具体的には、ラムダ項MのBöhm木BT( M )は次のように計算できる。[ 10 ]
例えば、、そして。
項がヘッド正規形を持つかどうかを判定することは、決定不能な問題である。Barendregt は、計算可能な「有効な」 Böhm 木の概念を導入したが、唯一の違いは、ヘッド正規形を持たない項はマークされないことである。[ 11 ]
ボーム木を計算することは、行列Mの正規形を見つけることと似ていることに注意してください。M に正規形がある場合、ボーム木は有限であり、正規形と単純な対応関係を持ちます。Mに正規形がない場合、正規化によって一部のサブツリーが無限に「成長」したり、ツリーの一部に対して結果を生成しようとして「ループに陥る」可能性があり、それぞれ無限ツリーと無意味な項が生成されます。ボーム木は無限になる可能性があるため、この手順は共再帰的に適用されるか、無限級数の近似の極限を取るものとして理解する必要があります。
レヴィ・ロンゴ木は、λ⊥項を考慮することによって得られ、無意味な項の集合は、弱いヘッド正規形を持たない項から構成されます。より具体的には、ラムダ項Mのレヴィ・ロンゴ木 LLT( M ) は次のように計算できます。[ 10 ]
ベラルドゥッチ木は、無意味な項の集合がルートアクティブ項で構成されるλ⊥項を考慮することによって得られます。より具体的には、ラムダ項Mのベラルドゥッチ木BerT( M )は次のように計算できます。[ 10 ]
{{cite book}}ISBN /日付の不一致(ヘルプ)