2017-01-26 3 views
2

私は以下のラムダ計算を持っており、ベータ還元に知りたいと思っています。いくつかのラムダのベータ還元

ラムダは、次のとおりです。

λxy.xy 

私が思う、それはそこには、置換されていないと、xが体にバインドされているので、ベータ版は減らすことができないということ。

私の前提は正しいですか?

+2

はい。あなたはここで減らすことしかできません。 – Alec

+0

ηは何ですか? –

+1

[eta _conversion_](https://en.wikipedia.org/wiki/Lambda_calculus#.CE.B7-conversion)としてよく知られているようです。 – Alec

答えて

4

ベータ版を適用することはできません(これはおそらくあなたが探しているものです)。ベータ版は、関数アプリケーションにのみ適用することができます(すべての場合ではなく)。

は、xがfに自由に現れないときにλx.fxをfに変換するη変換を適用します。 。; xy.xy =&ラムダ; X&ラムダ; y.xy → η&ラムダ; x.x(= I)

&ラムダ:次に、あなたの表現に変換することができます。

+0

申し訳ありません私はあなたに従うことができません。 η変換は何を意味しますか?あなたは私に非常に簡単な例を教えてもらえますか? (=私)の意味は何ですか? –

+2

@zero_coding Eta変換は、ある抽象化が引数xに定数式fを適用する場合(つまり、\ fIがxを含まない場合は\ x.fx')のみを抽象化すれば、その抽象化はfそのものに相当します。抽象化のみのボックスf/forwards xであるため、削除することができます。 – Keelan

+0

おかげで多くの仲間。 –