철학적 논리학에서 통용되는 유형 이론(type theory)의 짜임에는 다음의 두 형태가 있는 것으로 알려져 있습니다:
- 함수적 유형 이론: e (이름형), t (문장형)를 기본 유형으로 지니고, 𝜏와 𝜎가 유형일 때, 𝜏→𝜎는 𝜏 유형의 논항을 받아 𝜎 유형의 논항을 내놓는 함수적 유형으로 이해됨.
- 관계적 유형 이론: e (이름형)만을 기본 유형으로 지니고, 𝜏가 유형일 때, ⟨𝜏⟩는 𝜏 유형의 논항을 받아 문장을 내놓는 관계적 유형으로 이해됨. 한편, 이 경우 빈 튜플 ⟨⟩은 그 자체로 문장형에 상당하는 것이 됨.
그리고 도어(Cian Dorr)의 2016년 논문, “To be F is to be G”의 부록 A2에 따르면 두 유형 이론은 상호 번역 가능하다고 하는데요.
그런데 정말 그런지를 잘 모르겠습니다. 가령, 함수적 유형 이론에서 우리는 e→e 타입, 말하자면 일차 함수 타입을 정의할 수 있습니다. 그런데 관계적 유형 이론에서 이런 유형이 어떻게 정의될 수 있는 것인가요?
도어에 따르면 (그의 표기법에 따라 덜 엄밀한? 듯한... 콤비네이터 언어를 사용해 표기합니다) 다음의 동치가 성립하므로 함수적 이론과 관계적 이론 간의 번역이 가능하다는 건데요 (원문은 우변의 알파벳 위치가 반대인데 제 생각에 키안의 실수로 보입니다):
𝜏→𝜎 ≡ ⟨𝜎⟩𝜏
이에 따르면 e→e 유형은 관계적 언어에서 다음과 같은 타입으로 이해될 텐데
⟨e⟩e
이건 그냥 이름형을 받아 술어 유형의 표현을 내놓는 함수 아닌가요? 이는 e→e로써 표현되는, 일차 함수의 유형과는 아주 상이해 보입니다. (아니면 도어가 ⟨𝜎⟩𝜏를 통해 의도하는 게 제가 이해하는 것과 다른 것인지도….)
그래서 다시 질문은… ‘어떻게 관계적 유형 이론에서 일차 함수를 표현할 수 있는가?’입니다. 유형 이론에 잔뼈가 굵은 분께서 도와주시길 소망합니다.
(아마도… @chabulhwi 님께 도움을 받을 수 있으리라 기대하는 중…)