나는 정체성 함수를 가진 방정식과 관련하여 부분 답이 있다고 생각합니다.
Ix=x
우리는 대한 공식을 찾아서 풀기를 원합니다.이 공식 은 몸에 아직 알려지지 않은 표현 M 을 가진 형태 ( λ p . M ) 입니다 . 원래의 방정식에서 I 대신 그것을 사용합시다 :I(λp.M)MI
(λp.M)x=x
그런 다음 왼쪽의 에 함수를 적용하십시오 .x
M[p/x]=x
그러나 우리는 여기에 무엇을 가지고 있습니까? :>이 방정식은 식에 대한 공식이다 의 모든 발생을 대체 한 후, 우리가 찾고있는 페이지를 함께에 X , 그리고 그것이 나중에 오른쪽과 같이해야 :) 즉, 함수 우리 말한다 찾고 있었다 :Mpx
I=(λx.x)
물론 정답은 :)
콤비 네이터 의 공식을 찾기 위해 동일한 접근법을 시도해 봅시다 . 우리는 그것이 적용될 때 스스로 적용되는 방식으로 작동하기를 원합니다.ω
ωω=ωω
이제 아직 알려지지 않은 표현 M 에 대한 형식 ( λ x . M ) 인 대한 공식을 찾아 보자 . 이것을 방정식으로 대체하면 다음과 같습니다.ω(λx.M)M
(λx.M)ω=ωω
왼쪽의 매개 변수에 적용하면 공식이 나타납니다 .M
M[x/ω]=ωω
이 발생할 때마다 대체 후에 말한다 에 M 과 ω 는 생산 ω를xMω 이므로치환하기 전에원래 식 M 이 x 여야한다고추론 할 수 있습니다ωωM 이므로 찾고 있던 함수는 다음과 같아야합니다.xx
ω=(λx.xx)
실제로는 :)
하지만 오른쪽이 이미 찾고있는 형식이기 때문에 쉽게 얻을 수 있다는 느낌이 듭니다.