나는 λ- 미적분에 관한 철학적 질문이라고 부릅니다.
λ 미적분을 탐험 할 때 거기에서 할 수있는 모든 일을보고 놀랄 것입니다. 정수, 산술 연산, 부울, if-then-else 문, 루프, 재귀 함수 등을 정의 할 수 있습니다. 계산이 완료된 것으로 확인되었습니다.
그러나 다른 한편으로, λ- 미적분의 함수로 할 수있는 일을 고려한다면, 함수를 공급하고 다른 함수를 반환하는 것이 유일한 방법이라는 것을 알고 있습니다. 그리고 그 과정은 끝나지 않습니다.
그렇다면 어떻게 계산에서 결과를 추출 할 수 있습니까?
표현식의 결과가 function이라고 가정하십시오 f
. f
예상 한 것이 있는지 확인하고 싶습니다 . 테스트하고 알고있는 기능을 사용하고 적용 f
하여받을 수 g
있습니다. 그러나 점검 g
이 올바른지, 이제 무엇을 검증해야합니다 g
. 그리고 당신은 모든 것을 시작합니다. 그래서 어떻게 알 수 f
있습니까?
λ-calculus의 모든 함수를 단일 함수, identity function으로 대체 할 수 I = λx.x
있으며 모든 것이 여전히 λ-calculus에 설명 된대로 작동합니다. 교회의 숫자 3
주어 졌을 때 f
와 x
돌아갑니다 f(f(f(x)))
. 그러나 이후 f
및 x
에서만 할 수 있습니다 I
, 그것은 반환합니다 I
. I
에 적용 I
하고 I
돌아도 I
. 따라서 I
의 정의를 만족합니다 3
. 은 "부울" (λxy.x)
하고 (λxy.y)
있을 것 2 인자가 필요 I
하고 I
두 논리 값이 반환됩니다 그래서를 I
. 정의에 따라 정확하게 동작하더라도 각각 동일합니다.
어떻게 차이를 만들어 내나요? λ 미적분이 단일 함수 이상의 것을 다루는 것을 어떻게 보여줍니까?
정체성의 개념이 있습니까? 기능을 평가하지 않고 즉시 기능을 식별 할 수 있습니까? 나는 두 함수가 동일한 지 테스트 할 수있는 방법이 없다는 것이 입증되었습니다.
아니면 λ 미적분학은 함수에 관한 것이 아니라 함수의 공식적인 설명에 관한 것입니까? 이는 λ 표현식이 함수의 기능을 정의 할뿐만 아니라 함수가 조작하는 데이터이기도 함을 의미합니다. 당신이 쓸 때 그래서 A B
, 당신은 적용되지 않습니다 A
에 B
,하지만 당신은 문자열로 기술 된 기능을 적용 A
함수의 공식적인 정의가에 포함 된 B
다른 형식 정의를 반환.
실제로 λ 미적분학에서 무슨 일이 일어나고 있습니까? 그것이 다루는 수학적 대상은 무엇입니까?
후속 조치 :
아래 답변에서 λ- 미적분학은 수학적인 의미의 함수가 아니라 λ 식으로 표현할 수있는 함수의 하위 집합에 관한 것 같습니다. 또는 λ 표현의 조작에 대해 더 자세히 설명합니다.