이론 프로그래밍에서 type theory 관련해서 중요한 내용 같은데 설명을 찾아낼 수가 없음...