람다 미적분의 확장에서의 η- 전환 대 확장 성


14

나는 종종 η- 변환과 확장 성의 관계에 혼란스러워한다.

편집 : 의견에 따르면, 확장 등가와 관측 등가의 관계에 대해서도 혼란스러워합니다. 그러나 함수에 대한 확장 평등이있는 Agda에서 (가정으로), 단순하게 입력 된 람다 미적분학 (실수가 아닌 경우 완전히 추상적 인 의미론을 가짐)의 경우, 동등성 동등성은 관측 적 동등성과 동일합니다. 의견이나 답변으로 나를 바로 고치십시오. 나는 이런 문제들에 대해 체계적인 교육을받지 못했습니다.

형식화되지 않은 람다 계산법에서 ETA-규칙 (인용 등의 Barendregt에 의해 입증 extensionality의 규칙과 동일한 증명 시스템, 제공 에 대한 답변이 질문에 ). 나는 eta-rule을 가진 증명 시스템이 관측 적 동등성을 위해 완성되었다는 것을 의미한다는 것을 이해합니다. .

그러나 입력 된 미적분학으로 전환하고이 미적분을 추가 기본 유형과 해당 소개 및 제거 양식으로 추가하면 어떻게됩니까? 우리는 여전히 관측 적 동등성을위한 완전한 증거 시스템을 작성할 수 있습니까? 나는 Mitchell의 프로그래밍 언어 기초 (FPL)에 따라 공리적 의미론의 형태로 증명 시스템에 대해 이야기 할 것이다. 증명 시스템 / 축적 의미론은 프로그램 동등성을 정의합니다.

질문 1 : Barendregt의 정리가 STLC로 확장됩니까? η- 등가는 그 맥락에서 확장 성과 동등합니까?

PCF에 대한 FPL의 토론을 탐색하고 있지만 아직 섹션을 완료하지 못했습니다. 일단 페어를 추가하면 확장성에 추가 규칙, 즉 Surjective Pairing이 필요합니다 pair (Proj1 P, Proj2 P) = P. 흥미롭게도,이 규칙은 η- 규칙이 기능의 도입 및 제거와 관련이있는 것처럼 쌍의 도입 및 제거와 관련이 있습니다.

질문 2 : 쌍을 가진 단순 유형의 λ 미적분에서 확장 성을 증명하기 위해 외과 적 쌍용 공리를 추가하는 것으로 충분합니까? 편집 : 질문 2b : 내가 언급 한 구조적 유사성 때문에이 백서 에서 언급 한 η-laws와 같이 η-law를 쌍으로 묶고 있습니까?

이제 PCF로 가자. 내가 본 확장 평등에 대한 설명 나는 확장 성이 귀납법에 의한 증명 규칙을 의미한다는 것을 증명하지만, 그것이 충분한 지 말하지는 않는다. PCF는 Turing-complete이므로 확장 평등을 결정할 수 없습니다 . 그러나 증명의 길이가 제한되지 않기 때문에 완전한 증명 시스템이 없음을 의미하지는 않습니다. 더 적절하게는, 그러한 증명 시스템은 고델의 불완전 성 이론에 위배 될 수 있습니다. 그리고 그 주장은 PCF없이 fix그리고 Gödel의 시스템 T 에도 적용될 수 있습니다 .

질문 3 : PCF의 관측 적 동등성을위한 완전한 증거 시스템이 있습니까? 없는 PCF는 fix어떻습니까?

업데이트 : 완전 추상화

나는 완전한 추상화에 대한 의견에 대해 여기에 대답합니다. PCF는 두 가지 다른 종류의 문제가 있다고 생각합니다. 종료되지 않은 (수정을 통해) 완전한 추상화의 손실을 유발하지만 자연 수도 있습니다. 두 문제 모두 관측 적 동등성을 다루기 어렵게하지만 나는 서로 독립적으로 믿는다.

한편으로 PCF는 의미 론적 영역에서 병렬화되거나 그 때문에 존재하기 때문에 완전한 추상화를 잃어 버리고 (Plotkin 1977), 이는 종료되지 않는 것과 관련이있는 것 같습니다. 랄프 로더 (Ralph Loader) (2000, "초기 PCF는 결정할 수 없음")는 (자연적이지만 종료되지 않은) 초기 PCF가 이미 결정 불가능하다는 것을 보여준다. 따라서 (정확하게 요약하면) 완전히 추상적 인 의미는 계산 가능한 연산을 가진 도메인으로 제한 할 수 없습니다.

반면, 종료되지 않은 Gödel의 System T를 사용하십시오. (완전히 추상적 인 의미론을 가지고 있는지는 확실하지 않지만 문제는 PCF에만 언급되어 있기 때문에 추측합니다. 도메인은 고차원의 원시 재귀 함수를 포함해야합니다). Harper 's Practical Foundations for Programming Languages는이 언어의 관측 적 동등성을 논의합니다. 비서. 47.4의 제목은 "일부 평등 법칙"이며 관측 가능한 동등성에 대한 몇 가지 허용 가능한 증거 규칙을 보여줍니다. 어디에도 증명 시스템이 완전한지 여부가 표시되어 있지 않기 때문에 그것이 아니라고 생각합니다. 최고의 추측은 괴델의 불완전 성 정리와 관련이 있습니다.


1
나는 이것의 일부에 대답 할 수 있다고 생각하지만, 당신이 무엇을 묻는 지 혼란 스럽습니다. 당신이 말하는 질문은 프로그램 동등성에 관한 것이 아닙니다. 관측 적 동등성을 의미합니까? 어떤 동작 의미론을 위해? 따라서 본질적으로 질문 1의 "증거"가 무엇을 의미하는지 정확하게 설명하면 무슨 일이 일어나고 있는지 추측 할 수 있습니다. 지금까지 나의 최선의 추측 : 당신은 관측 적 동등성을 위해 완전한 방정식 이론을 원하고, -rules가 충분한 지 우리에게 묻고 있습니다. 그게 다야? η
Andrej Bauer

@ AndrejBauer : 당신의 추측이 맞습니다. 질문을 업데이트하기 시작할 것입니다.
Blaisorblade

운영 의미론에 대해 잘 모르겠습니다. 원래 정리에 차이가 있습니까?
Blaisorblade

나는 질문을 더 세분화하려고 노력했다. 그러나 나는 여전히 당신의 최선의 추측이 맞다고 생각합니다.
Blaisorblade

여기에는 작은 문제가 있습니다. 자연수에 대한 가 무엇인지 는 확실하지 않습니다 ! 단지 기능과 제품 유형 만 가지고 있다면 분명합니다. 항은 β η가 같으면 관측 적으로 동일합니다. 더 일반적으로, 나는 이것이 완전한 추상화 문제와 관련이 있다고 생각합니다 . ηβη
코디

답변:


7

나는 당신의 질문에 완전히 대답 할 수 있을지 확신하지 못합니다. 그러나 나는 그것을 쏘고이 주제에 대해 좀 더 논의 할 수있는 몇 가지 질문을 할 것입니다.

두 용어 : 내 제 지점이있다 지정되지 않은 λ는 것으로 알려져있다 -calculus observably 동일한 모든 용어 용 IFF M : M t  종료 M t '  종료  여기서 종료의 수단 "이 갖는 β - 보통 형태",' λ미디엄

미디엄  종료 미디엄 ' 종료 
β

나는 단순히 용어 M 대신 "구멍"이나 문맥 용어를 고려 하고 M t 대신 E [ t ] 를 쓰는 것이 더 자연 스럽다는 것을 알게되었다 . 추상화를 통해 컨텍스트 E [ _ ]λ x 항으로 바꿀 수 있으므로 두 뷰는 확실히 동일합니다 (변수가 컨텍스트에 의해 구속되지 않는 경우) . E [ x ] .이자형[_]미디엄이자형[]미디엄 이자형[_]λ엑스.이자형[엑스]

지금은 유형이 지정되지 않은 수학에서 관찰 평등 것이 사실이다 캡처되지 않습니다 에 의해 -equality은! 실제로 용어의 전체 분류가 있으며, 두 용어 모두 종료되지 않고 머리의 정상적인 형태가 없으므로 모두 동일합니다. 이들은 때때로라고 영구 용어 또는 해결 못하는 조건 이 개 같은 조건을, 여기에 있습니다 : ( λ X . X X ) ( λ X . X X )( λ X . X X X ) ( λ X .βη

(λ엑스.엑스 엑스)(λ엑스.엑스 엑스)
는 이러한 용어가 아니라는 것을 보여주기 위해 아주 쉽게 β η -equal.
(λ엑스.엑스 엑스 엑스)(λ엑스.엑스 엑스 엑스)
βη

모든 영구 항이 식별되면 고전적인 결과에 의해 관측 평등이 완전히 포착됩니다 ( Barendregt 정리 16.2.7 참조 ).


이제 입력 된 미적분학. 자연수없이 간단히 입력 된 미적분을 먼저 고려해 봅시다 . 모든 항이 정규화됨에 따라 관찰 평등의 위 정의는 사소한 것이됩니다! 더 미세한 구별이 필요합니다. 우리는 가치 평등 t 1 ↓를 사용할 것입니다 λ t 1 t 2 의 유형에 대한 유도로 정의 된 닫힌 항에 대해 t 2 를. 먼저 각 유형 A 에 대해 상수 상수 c A , c ' A , c A , …를 추가합시다. 상수 c x를 선택하겠습니다1212,',,엑스각 변수 에 해당하는 적절한 유형 .엑스

  1. 베이스 타입에서 , t (1)t 2 IFF β 의 -head 정규형 t 1c를 U 1 ...12β1 그리고 그 t 2 D (V) 1 ... V N C = D U (1)V 1 , , u nv n 해당 유형에 따라 다릅니다. 12 V1V=1V1,,V

  2. 화살표 형태에서, IFF 두 용어 β 를 줄입니다에 λ -abstraction.12βλ

이 정의 에서는 변환 만 사용 합니다.β

이제 컨텍스트를 다음과 정의합니다 : [ _ ] E [ _ ] u t E [ _ ] λ x . E [ _ ] E [ _ ] θ 는 각각 머리 문맥, 적용, 추상화 및 대체 (닫힌 용어로)를 사용합니다.

[_]이자형[_]  이자형[_]λ엑스. 이자형[_]이자형[_]θ

우리는 정의 할 수 있습니다 t ' 잘 타입의 입력, T 의 경우 관측에 해당하는 것으로 만 모든 상황에 대한 경우 E [ _ ]'이자형[_] 되도록 잘 입력되고 폐쇄 . E [ t ] E [ t ' ] 우리는 이 경우에 t = o b s t '라고 쓸 것이다.E[t],E[t]

E[t]E[t]
t=obst

이제는 이면 t = o b s t '인있습니다. 다른 방향 덜 간단하다, 또한 보유 : 사실, 만약 t가 = O를 B t ' , 우리는 용어가 동일하다고 나타낼 수 β η 유형에 의해 유도 :t=βηtt=obstt=obstβη

  1. 기본 유형에서는 간단히 [ _ ] θ 로하고 xc x로 보내는 대입을 θ로 합니다 . 우리는이 E [ t ] = λ yE[_][_]θθxcx E [ t ' ] = t ' θ . 우리는 t θ β c x u 1 θ u n θ t θ E[t]=tθE[t]=tθtθβcx u1θunθ . 그런 다음 c x = c x ' 이므로 x = x ' 입니다. 이제 우리는 u i θ = β η v i θ 라고 즉시 결론을 내릴 수 없습니다 . 실제로, u i v i λ- 추상 값이면, 사소하게 u i θ v i θ ! 여기서 속임수는 x 를 보내는 것입니다.tθβcx v1θvnθcx=cxx=xuiθ=βηviθu나는v나는λu나는θV나는θ엑스 필요한 횟수만큼 반복하십시오. 나는 여기에 대한 세부 사항에 약간 모호하지만 아이디어는 Böhm의 정리와 비슷합니다 (Barendregt 다시 10.4.2).

    λy.cx~ (y1c1)(yncn)
  2. 화살표 유형에서 받아 [ _ ] C (Y) , 즉, 애플리케이션에 의 C , YC의 YY는 하지의 t 또는 t ' . 귀납 가설에 의해 우리는 다음을 가진다 : t c y =E[_][_] cycycyytt을 tY는 = β η t ' Y 제공λY를. ty = β

    t cy =βη t cy
    t y =βη t y
    및 마지막으로η-equal : t = β η t 'λy.t y =βη λ.t yη
    t =βη t'

예상보다 어려웠습니다!


N0SrecTTβ

recT u v 0βu
recT u v (S n)βv n (recT u v n)

η

λx.x =βη recN 0 (λk m.S m)
m

f (S x) =βη h x (f x)f t =βηrecT (f 0) h t
xηh

MtMTtM (S S 0)n S1Mn0

M

tM =λx.0
βηM
0 =βη S 0
TtM=λx.0

답변 주셔서 감사합니다! 나의 첫 번째 질문은 : 관찰 적 동등성에 대한 맥락에서 대체를하는 것이 일반적인가? 적어도 Plotkin의 LCF 논문 (1997)은 그렇게하지 않습니다 (그러나 대체와 같은 것이 구문의 일부인 일부 폐쇄 미적분학에서 의미가 있다고 상상할 수는 있지만). 그러나 나는 각각의 "대체"문맥에 대해 람다-추상과 응용을 사용하는 좀 더 "표준"문맥을 정의 할 수 있다는 것을 쉽게 알 수있다. (λx. []) c_x; 위의 관측 동등성은 내가 익숙한 정의와 동일하다고 생각합니다.
Blaisorblade

t=λx.00=βηS0M0=βηS00βηS 0

Mt=λx.0

1
010=1
에프 0= 0에프 (에스 0)= (에스 0)에프=

1
맞습니다! 증거 이론적 목적 (예 : 서수 분석)을 위해 이러한 "비 초기"시스템을 고려하는 것이 때때로 이치에 맞습니다.
코디
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.