유형론 학습 자료
위의 자료 중에서 저는 "린 4로 하는 정리 증명"밖에 읽지 않았고, 이 교재는 린 증명 보조기로 정리를 진술하고 증명하는 데 필요한 만큼만 의존 유형론[dependent type theory]을 다루고 있습니다. 그러다 보니 린을 이용할 줄은 알아도, 여전히 유형론에 관한 제 궁금증이 그리 해소가 안 됐습니다. 의존 유형론을 더 알아보고 싶은데 그럴 시간이 아직 부족해요.
유형론에 관한 두 가지 물음
왜 대부분의 증명 보조기는 집합론 말고 유형론에 기반을 두는가?
I am not saying that it is impossible to design a proof assistant based on set theory. After all, Mizar, the most venerable of them all, is designed precisely in this way – set theory with a layer of type-theoretic mechanisms on top. But I cannot help to wonder: why bother with the set-theoretic kernel that requires a type-theoretic fence to insulate the user from the unintended permissiveness of set theory? (Bauer 2020)
안드레이 바우에르(Andrej Bauer) 교수님은 "어차피 유형론이 제공하는 '안전장치'가 필요한데 뭐 하러 집합론 기반의 커널을 만드느냐?"라고 반문하십니다. 순전한 호기심 말고는 집합론 기반의 증명 보조기를 '또' 개발할 이유가 별로 많지 않다는 데 저도 동의합니다.
그런데 제가 걱정하는 것은 현재 대부분의 한국 대학에서 집합론보다 유형론을 배울 기회가 훨씬 적다는 점입니다. 이 때문에 한국 학생들이 증명 보조기와 수학 라이브러리를 배우기가 더 어렵다고 생각합니다. 집합론을 형식 논리학과 함께 다양한 수준에서 가르치는 한국어 교재와 수업이 많듯이, 유형론도 그렇게 가르치는 한국어 교재와 수업이 많아져야 합니다.
한국어로 된 유형론 입문서와 상급자용 교재는 몰라도, 한국 대학에서 유형론 수업을 볼 일은 앞으로도 한동안 거의 없을 것 같습니다. 그래서 집합론 기반의 증명 보조기는 필요하지 않지만, 집합론 기반의 수학 라이브러리는 여전히 필요합니다. 그런 라이브러리를 매스리브(Mathlib)처럼 유형론에 기반을 둔 라이브러리와 비교하는 학습 자료가 많아진다면, 학생들이 두 부류의 수학 라이브러리를 모두 이해하기가 수월해질 것입니다.
집합론 말고도 유형론을 배울 이유가 있는가?
- 집합론을 활용하는 자기 연구 분야를 유형론의 관점에서 바라보기 위함.
- 증명 보조기를 이용해 자신이 연구하는 이론을 형식화하기 위함.
- 자신이 연구하는 분야가 이미 유형론을 활용하고 있기 때문임.
위의 세 가지 이유밖에 떠오르지가 않네요. 저는 집합론과 유형론 중에서 더 선호하는 기초론이 따로 없습니다. 원래는 유형론에 관심이 없었는데, "린 4로 하는 정리 증명"을 읽다 보니 유형론에 관한 궁금증이 생겼을 뿐이에요.
참고 문헌
Bauer, Andrej. 2020. “What makes dependent type theory more suitable than set theory for proof assistants?” Last modified 2020-12-07. https://mathoverflow.net/q/376973.