ラムダ計算における


18

私はそれを理解していないよと思いますが、として私に-conversionのルックスβ何もしない-conversion、特殊なケースβ、何もするがないので結果はラムダ抽象内だけの用語である-conversion無意味なβ変換の一種。ηβββ

変換は本当に深くてこれとは違うかもしれませんが、もしそうなら、私はそれを理解できません。あなたがそれを手伝ってくれることを願っています。η

(ありがとう、申し訳ありませんが、これはラムダ計算の基本の一部です)

回答:


20

更新[2011-09-20]:拡張と拡張性に関する段落を拡張しました。良い参考文献を指摘してくれたAnton Salikhmetovに感謝します。η

-conversionλ X F X = fは特殊なケースである β -変換のみときに特殊な場合には、fは抽象自体である場合、例えば、 F = λ Y Y Y次いでλ X F X = λ X λ Y Y Y X = βλ X η(λx.fx)=fβff=λy.yyしかし、が変数である場合、または抽象化されないアプリケーションの場合はどうでしょうか?

(λx.fx)=(λx.(λy.yy)x)=β(λx.xx)=αf.
f

ある意味では、 -ruleは特別な種類の拡張性に似ていますが、それがどのように記述されているかに少し注意する必要があります。拡張性は次のように表現できます。η

  1. すべての -termsおよびについて、場合、、またはλMNMx=NxM=N
  2. すべてのためのであれば次いで。f,gx.fx=gxf=g

最初のものは -calculusの用語に関するメタステートメントです。その中で、は形式変数として表示されます。つまり、 -calculusの一部です。 -rules から証明できます。たとえば、Barendregt(1985)の「Lambda Calculus:its Syntax and Semantics」の定理2.1.29を参照してください。これは、すべての定義可能な関数、つまり -termsの表示である関数に関するステートメントとして理解できます。λxλβηλ

2番目のステートメントは、数学者が通常数学ステートメントをどのように理解するかです。 -calculus の理論は、ある種の構造を説明しています。それらを「 -models」と呼びましょう。A -modelは非可算であるかもしれないので、それのすべての要素がAに対応することを保証するものではありません(より多くの実数は実数を記述する式があるよりも、そこにあるだけのように)-termが。拡張性は次のように言います:モデルでと 2つを取り、モデル内のすべてのに対してである場合、です。モデルが次の条件を満たす場合でもλλλλfgλfx=gxxf=gη -rule、この意味で拡張性を満たす必要はありません。(ここで参照が必要です。平等がどのように解釈されるかに注意する必要があると思います。)

我々は動機が可能ないくつかの方法がありますおよび- -conversionsは。 -calculusに変装したカテゴリー理論的なものをランダムに選択し、他の誰かが他の理由を説明できます。βηλ

型付きの -calculus について考えてみましょう(混乱は少なくなりますが、型なしの -calculusでもほぼ同じ理由で動作します)。保持すべき基本的な法則の1つは、指数法則(私は表記法と交換可能に使用しており、どちらがよく見えるかを選択します。)同型行うおよびは -calculus で記述されているように見えますか?おそらく、それらはおよびλλ

CA×B(CB)A.
ABBAi:CA×B(CB)Aj:(CB)ACA×Bλ
i=λf:CA×B.λa:A.λb:B.fa,b
j=λg:(CB)A.λp:A×B.g(π1p)(π2p).
いくつかの -reductions( -reductionsおよびを含む)を使用した簡単な計算は、私たちは持っている 以来、及び互いに逆であり、我々は期待しββπ1a,b=aπ2a,b=bg:(CB)A
i(jg)=λa:A.λb:B.gab.
iji(jg)=gη
i(jg)=(λa:A.λb:B.gab)=η(λa:A.ga)=ηg.
ηηj(if)=f

ββηβη

ηβη

1
==βMx=NxM=NM=NM=βηNη

MN

1
@AndrejBauerηルールは完全な拡張性ではないことに同意しますが、それはまだ拡張性の制限された形式であるとは思いませんか。つまり、拡張性の明らかなケースのクラスを表します。元の質問は動機と概念を探しているものであり、この場合、拡張性の観点から考えることは有用であると信じています(もちろん、行き過ぎないように注意してください)。
マークハーマン

9

この質問に答えるために、対応するモノグラフ「ラムダ計算」から次の引用を提供できます。その構文とセマンティクス」(Barendregt、1981):

βηλλ+extextMx=NxM=N

M=βηNληM=Nλ+extM=N

[その証明は次の定理に基づいています。]

λ+extλη(ext)(η)

λη

MNληM=Nλη+M=N

HP-complete [Hilbert–Post後]理論は、1次論理のモデルの理論における最大一貫理論に対応します。


7

λβη

  • λxy.xλxy.y βηβη

  • ι

    1. u =ι vt u =ι t v

    2. βηtut=ιutβηu

tut=βηιu

これはベームの定理の結果です。


6

η

=βηβηM=Nλx.M=λx.N=β

=β=βηλx.Mx=MMx=NxM=N


η

Barendregtによるモノグラフの定理2.1.29を参照してください(Lambda Calculus and its Semantics、1985)。

2
ξ

そして、幸福と「聞いたことがある」ような答えが、対応する参考文献との直接の関連する引用よりも注目を集めていることは、それほど幸せではありません。

ξξαβ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.