람다 미적분학 모델의 확장 성


11

LISP에 관한 책을 번역하고 있으며 자연스럽게 λ 미적분의 일부 요소에 닿습니다. 따라서 확장 성의 개념은 λ 미적분 의 일부 모델과 함께 언급 됩니다. 즉, PωD (예, 무한대가 맨 위에 있음). 그리고 Pω 는 확장 적이며 D 는 확장 되지 않는다고합니다.

그러나 ... 나는 Barendregt의 Lambda Calculus, Syntax and Semantics 를 통해보고 있었으며 (정확하게는) 정확히 반대를 읽었습니다 는 확장 적이 지 않고 D 입니다.PωD

그 이상한 모델 에 대해 아는 사람이 있습니까? D 와 동일한 모델 이지만 잘못 쓰여질 수 있습니까? 모델의 확장성에 대해 맞습니까?DD

감사.


LISP 책의 맥락을 설명해 주시겠습니까? 결과 또는 참조하는 모델에 대한 참조가 있습니까?
코디

1
네, 크리스찬 케니 넥의 작은 조각 LISP입니다 . 153. 다음과 같은 발췌 내용 : [...] 그 이후로 여러 가지 방법으로 속성이 확장 되어 [Sco76, Sto77]의 또는 P ω 와 같은 여러 가지 모델이 생성 되었습니다. [...] 이상하게도, P ω 는 모든 점에서 동일한 것을 계산하는 두 함수가 같고 D 는 확장 적이 지 않기 때문에 확장 성입니다. [...] Sco76은 Dana Scotts의 데이터 형식을 격자로 나타 냅니다. Sto77은 Joseph Stoys의 Denmantional Semantics : 프로그래밍 언어 이론에 대한 Scott-Stachey 접근법의 약자입니다 . DPωPωD
크리스

1
감사! 이 경우 오타가 있는지, 거기 가능성이 높습니다 의 약자 D 하고 있음을 P의 ω 신장 없습니다. DDPω
코디

답변:


14

나는 확장성에 의해 법칙을 의미한다고 가정합니다 이것은 당신이 무슨 뜻인지의 경우, 그래프 모델 P의 ω는 것입니다하지다나 스콧의 동안, 신장 D가 (I 추정이다 D 의 다나 스콧의 모델 β ξ η λ -calculus가).

(x.fx=gx)f=g.
PωDDβξηλ

, 리콜이 표시 해당 특성과 대수 격자하다 연속 맵의 공간 [ P ω P ω ] 의 적절한 후퇴되는 P의 ω 연속 맵, 즉 존재 Λ : P의 ω [ P의 ω P ω ]Γ : [ P ω P ω ] P ω 이므로 Λ Γ = i d 이지만 ΓPω[PωPω]Pω

Λ:Pω[PωPω]
Γ:[PωPω]Pω
ΛΓ=id . 주어 U를 , V P의 ω 애플리케이션브이 로 해석 Λ ( U ) ( V ) . 지금 가지고 U를 하고 U ' 되도록 U ' 하지만 Λ ( U ) = Λ ( V ) (이 존재하기 때문에 Γ Λ d 개 ). 그런 다음 모든 v에 대해ΓΛidu,vPωuvΛ(u)(v)uuuuΛ(u)=Λ(v)ΓΛidv 아직U를 ' . 확장 성이 위반되었습니다.uv=uvuu

반대로, 이다 동형D 연속지도있다, 즉 Λ : D [ D D ]Γ : [ D D ] D 이다 역관계 서로의. 따라서 u , u D ∞을 고려 하고 u v = u 라고 가정하십시오.[DD]D

Λ:D[DD]
Γ:[DD]D
u,uD모든 v에 대해 v D . 이것은모든 v D ∞에 대해 Λ ( u ) ( v ) = Λ ( u ) ( v ) 이므로 Λ ( u ) = Λ ( u ) 그리고 u = Γ ( Λ ( u ) ) = Γ ( Λ ( u )uv=uvvDΛ(u)(v)=Λ(u)(v)vDΛ(u)=Λ(u) 입니다. 확장 성이 확립되었습니다.u=Γ(Λ(u))=Γ(Λ(u))=u

ΓΛ=idΛΓ=idλ

λX.u(X)=Γ(vu(v))
u(X)Xvu(v)λλX.u(X)ΓΛΓ=id
(λX.u(X))w=Λ(Γ(vu(v)))(w)=(vu(v))(w)=u(w)
β

감사합니다 그런 다음이 책에 실제로 오류가 있다고 가정하겠습니다. 그것은 책 자체가 프랑스어에서 번역 된 것이기 때문에 가능할 수 있으며, 원본 책의 해당 단락에 이중 부정 쉐넌 니가있을 수 있습니다. 불행히도, 나는 적어도 체크하려고하는 프랑스 인이 없습니다.
Chris

프랑스어는 관련이 없습니다. 눈 앞에 증거가 있습니다.
Andrej Bauer

λ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.