Lambda Calculus는 어떻게 특정 유형의 용어 작성 시스템입니까?


13

이제 우리는 것을 알 수 있습니다 교회 와 관련이 있었다 간단히 입력 된 람다 미적분 . 실제로, 그는 Lambda 미적분에 대한 오해를 줄이기 위해 Simply Typed Lambda 미적분학을 설명한 것 같습니다.

이제 John McCarthy가 Lisp를 만들었 을 때 Lambda 미적분학에 기반두었습니다 . 이것은 "심볼 표현의 재귀 함수와 기계에 의한 계산, Part I" 을 출판했을 때의 자신의 승인에 의한 것이다. 당신은 할 수 여기를 읽어 .

이제 우리의 핵심에 있음을 알 티카 A는 리스프와 같은 시스템 , 대신 람다 미적분에 순수 기초되는, 그것은되는 용어 - 재 작성 시스템을 기반으로 .

여기서 저자는 다음과 같이 말합니다.

Mathematica는 근본적으로 용어 재 작성 시스템입니다. Lisp 뒤의 Lambda 미적분학보다 더 일반적인 개념입니다.

람다 미적분학은 훨씬 일반적인 범주의 작은 부분 인 것 같습니다. (이것은 기본 개념에 대한 생각으로 아주 눈길을 끈다). 이것에 대해 좀 더 읽으려고 노력하고 있습니다.

내 질문은 : Lambda Calculus는 어떻게 특정 유형의 용어 작성 시스템입니까?

답변:


15

이에 대한 답변은 Term Rewrite System의 의미에 따라 다릅니다 .

이 도입되었을 때의 개념 용어 다시 쓰기 시스템 또는 TRSes 해주기 소위 기재된 일차 TRSes를 폼의 연산 규칙 세트는 단순히 인

lr

lr

t:= x  f(t1,,tn)

xfΣfΣ

Var(r)Var(l)

β

(λx.t) ut[u/x]
λxtλ

SKΣ={S, K,app}

app(app(K,x),y)x
app(app(app(S,x),y),z)app(app(x,z),app(y,z))

Bruijn 인덱스와 명시 적 치환이 포함 된 람다 용어가 포함 된보다 직관적 인 또 다른 인코딩이 있지만 여기서는 다루지 않겠습니다.


λ

t := x(t1,,tn)  f(x11xi11.t1,,x1nxinn.tn)

fΣxjitiabs(x.t)λx.t

βηβ

따라서 왼쪽은 종종 "밀러 패턴"과 같은 멋진 하위 집합으로 제한됩니다. 1 차 사건에 대한 다수의 결과가 일반화되었지만 몇 가지 놀라운 결과가 있습니다.

λ βη

λβ

app(abs(x.y(x)),z)y(z)

정의와 기본 결과에 대한 꽤 괜찮은 개요는 Nipkow와 Prehofer가 제공 합니다 .


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