Какой смысл


18

Я думаю, что я не понимаю этого, но η -конверсия выглядит для меня как β конверсия, которая ничего не делает, особый случай β конверсии, где результатом является просто термин в лямбда-абстракции, потому что нечего делать, вид бессмысленного β преобразования.

Так что, возможно, η преобразование - это нечто очень глубокое и отличное от этого, но, если это так, я не понимаю этого, и я надеюсь, что вы поможете мне с этим.

(Спасибо и извините, я знаю, что это часть самых основ лямбда-исчисления)

Ответы:


20

Обновление [2011-09-20]: я расширил параграф о расширении и расширении. Спасибо Антону Салихметову за указание на хорошую ссылку.η

-конверсия ( λ x . f x ) = f является частным случаем β - преобразованиятольков частном случае, когда f сама является абстракцией, например, если f = λ y . y y тогда ( λ x . f x ) = ( λ x . ( λ y . y y ) x ) = β ( λ x .η(λИкс,еИкс)знак равноеβеезнак равноλY,YYНо что, если f - это переменная или приложение, которое не сводится к абстракции?

(λИкс,еИкс)знак равно(λИкс,(λY,YY)Икс)знак равноβ(λИкс,ИксИкс)знак равноαе,
е

В некотором смысле правило - это особый вид экстенсиональности, но мы должны быть немного осторожны с тем, как это заявлено. Мы можем утверждать экстенсиональность как:η

  1. для всех термов M и N , если M x = N x, то M = N , илиλMNMИксзнак равноNИксMзнак равноN
  2. для всех если x . f x = g x, то f = g .е,граммИкс,еИксзнак равнограммИксезнак равнограмм

Первый - это мета-утверждение о членах исчисления. В нем x выступает как формальная переменная, т. Е. Является частью λ- исчисления. Это можно доказать из β η- правил, см., Например, теорему 2.1.29 в «Лямбда-исчислении: его синтаксис и семантика» Барендрегта (1985). Его можно понимать как утверждение обо всех определяемых функциях, т. Е. Тех, которые обозначают λ- термины.λИксλβηλ

Второе утверждение - то, как математики обычно понимают математические утверждения. Теория исчисления описывает определенный вид структур, назовем их « λ -моделями ». Λ -модель может быть несчетной, так что нет никакой гарантии , что каждый элемент он соответствует λ термам (так же , как есть более действительные числа , чем есть выражения , описывающие реалы). Тогда экстенсиональность говорит: если мы возьмем любые две вещи f и g в λ- модели, если f x = g x для всех x в модели, то f = gλλλλеграммλеИксзнак равнограммИксИксезнак равнограмм, Теперь, даже если модель удовлетворяет правилу, она не должна удовлетворять экстенсиональности в этом смысле. (Ссылка нужна здесь, и я думаю, что мы должны быть осторожны, как равенство интерпретируется.)η

Есть несколько способов, которыми мы можем мотивировать и η -преобразования. Я случайным образом выберу теоретико-категоричный, замаскированный под λ- калькуляцию, и кто-то другой может объяснить другие причины.βηλ

Давайте рассмотрим типизированный расчет (потому что он менее запутанный, но более или менее те же рассуждения работают для нетипизированного λ- вычисления). Одним из основных законов , которые должны трюмов экспоненциальный закон C × B( C B ) . (Я использую обозначения A B и B A взаимозаменяемо, выбирая то, что кажется лучше.) Что означают изоморфизмы i : C A × B( C B ) A и j :λλ

CA×B(CB)A.
ABBAi:CA×B(CB)A похожи, записанные в λ- калькуляции? Предположительно они были бы я = Л п : С × B . λ : . λ б : Б . е , б и J = λ г : ( С В ) . λ p : A × Bj:(CB)ACA×Bλ
i=λf:CA×B.λa:A.λb:B.fa,b
Короткий расчет с парой бета -reductions (том числе бета -reductions П 1в , б = с и П 2в , б = Ь для продуктов) говорит намчто, для каждого г : ( С В ) А у нас есть я ( J г ) =
j=λg:(CB)A.λp:A×B.g(π1p)(π2p).
ββπ1a,b=aπ2a,b=bg:(CB)A Так как я и J являются инверсиями друг друга, мы ожидаем , что я ( J г ) = г , но на самом деле доказать этомы должны использовать η -уменьшение дважды: я ( J г ) = ( λ в : . Л Ь : В . g a b ) = η (
i(jg)=λa:A.λb:B.gab.
iji(jg)=gη Так что это одна из причин наличия η- сокращений. Упражнение: какой η- правила нужен, чтобы показать, что j ( i f ) = f ?
i(jg)=(λa:A.λb:B.gab)=η(λa:A.ga)=ηg,
ηηj(if)знак равное

«Кроме того, я слышал, что сказано, что η-правило относится к расширению функций. Это неверно». Если вы дополняете аксиомы равенства и правила вывода правилом расширения (см. Мой ответ), то этот набор правил вывода точно захватывает β η -равенство, не так ли? (т. е. в этой теории два члена равны, если они β η -эквивалентны)ββηβη
Марчин Котовски,

@ Марчин: да, экстенсиональность подразумевает правило, но не наоборот. Как бы вы вывели экстенсиональность из β- и η- правил? ηβη
Андрей Бауэр

1
let обозначает наименьшую конгруэнцию, которая содержит = β и удовлетворяет экстенсиональности (если M x = N x , то M = N ). Тогда M = N тогда и только тогда М = & beta ; п N (смотрите , например , первую главу Ужичина лекции, Соренсно»на Карри-Говард изоморфизма) и в этом смысле П -правил захваты понятия объемности.знак равнознак равноβMИксзнак равноNИксMзнак равноNMзнак равноNMзнак равноβηNη
Marcin Kotowski

Я вижу, что вы думаете о объемности как схемы, то есть, мы докажем , что оно справедливо для каждой конкретной пары терминов и N . Я думал о расширении как о заявлении. Я думаю. Теперь я должен подумать об этом. MN
Андрей Бауэр

1
@AndrejBauer Я согласен с тем, что η-правило не является полной экстенсиональностью, но разве вы не думаете, что это все еще ограниченная форма экстенсиональности, т. Е. Она представляет класс очевидных случаев экстенсиональности? Первоначальный вопрос заключается в поиске мотивов и концепций, и в этом случае я считаю, что мышление с точки зрения экстенсиональности полезно (с некоторой осторожностью, конечно, не заходить слишком далеко).
Марк Хаманн

9

Чтобы ответить на этот вопрос, мы можем привести следующую цитату из соответствующей монографии «Лямбда-исчисление. Его синтаксис и семантика »(Barendregt, 1981):

βηλλ+внвнMИксзнак равноNИксMзнак равноN

Mзнак равноβηNληMзнак равноNλ+внMзнак равноN

[Его доказательство основано на следующей теореме.]

λ+внλη(вн)(η)

λη

MNληMзнак равноNλη+Mзнак равноN

HP-полные теории [после Гильберта – Поста] соответствуют максимально согласованным теориям в теории моделей для логики первого порядка.


7

λβη

  • λИксY,ИксλИксY,Y βηβη

  • ι

    1. U знак равноι vT U знак равноι T v

    2. βηTUTзнак равноιUTβηU

TUTзнак равноβηιU

Это является следствием теоремы Бёма.


6

η

Одним из способов формализации этого понятия является следующее: если мы рассмотрим соотношение знак равноβηβηMзнак равноNλИкс,Mзнак равноλИкс,Nзнак равноβ

Теперь, заменив на = β ηзнак равноβзнак равноβηλИкс,MИксзнак равноMMИксзнак равноNИксMзнак равноN


η

См. Теорему 2.1.29 в монографии Барендрегта (Лямбда-исчисление и его семантика, 1985).

2
ξ

И я, в свою очередь, не очень рад, что счастье и ответы типа «услышал о» привлекают больше внимания, чем прямые соответствующие цитаты с соответствующими ссылками.

@Anton: Это конкурс популярности, разве ты не знал? ;-) Во всяком случае, что с правилом, которое используется в Barendregt. Я не помню, чтобы кто-то тащилξξαβ
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.