람다 계산법 강의노트

본 강의노트는 무타입·단순 타입·다형성 람다 계산법을 체계적으로 정리하고, 교회-로저스 정리, 정규화, 카리-하워드 동형, 타입 추론, 완전 부분 순서와 PCF 언어까지 포괄한다.

저자: Peter Selinger

이 강의노트는 2001년 오타와 대학교와 2007·2013년 달하우지 대학교에서 진행한 람다 계산법 강의를 바탕으로, 무타입 람다 계산법부터 시작해 점진적으로 타입 시스템과 의미론까지 포괄적인 내용을 다룬다. 1장은 함수의 외연적·내연적 관점을 소개하고, 람다 기호(λ)를 이용한 함수 표현법을 정의한다. 이어 2장에서는 무타입 람다 계산법의 구문(변수, 추상, 적용)과 α-동등성, β-축소, η-동등성 등을 정형화하고, 자유·바인드 변수와 치환 규칙을 엄밀히 기술한다. 3장에서는 부울, 자연수, 쌍, 리스트 등 기본 데이터 타입을 λ-표현식으로 구현하고, 고정점 연산자를 이용해 재귀 함수를 정의한다. 4장은 교회-로저스 정리와 그 증명의 핵심 아이디어인 교차 감소와 표준화 과정을 상세히 전개하며, η-축소를 포함한 확장된 정리도 제시한다. 5장은 조합 대수의 개념을 도입해 적용 구조와 조합자 완전성을 논하고, 조합 대수와 람다 대수 사이의 차이와 소리없는 사례를 통해 대수적 모델링의 한계를 보여준다. 6장은 단순 타입 람다 계산법을 정의하고, 타입과 명제 논리 사이의 대응을 카리-하워드 동형을 통해 설명한다. 여기서는 자연 연역법, 논리적 귀납법, 정규화(약한·강한)와 그 메타이론을 다루며, 합 타입·곱 타입·함수 타입을 통한 논리 연산자를 구현한다. 7장은 정규화 개념을 정리하고, 타입이 있는 시스템에서 약한 정규화와 강한 정규화가 어떻게 보장되는지를 설명한다. 8장은 시스템 F(다형성)를 소개해 타입 변수와 정량화(∀)를 도입하고, 타입 추론과 정규 형태, 강한 정규화, 그리고 논리 연결자의 보강 방법을 제시한다. 9장은 타입 추론 알고리즘을 상세히 서술한다. 주 타입 원리, 타입 템플릿, 제약 생성, 통일 알고리즘, 그리고 전체 타입 추론 절차를 단계별로 설명한다. 10장은 의미론을 다루며, 집합론적 해석의 소리와 완전성을 논하고, 이후 완전 부분 순서(CPO) 모델을 도입해 연속 함수와 고정점 이론을 전개한다. 11장은 프로그래밍 언어 PCF의 구문·타입 규칙·연산 의미를 정의하고, 빅스텝·스몰스텝 의미론, 연산 동등성, 근사 의미 등을 다룬다. 12장은 CPO 이론을 심화해 완전 부분 순서의 정의, 극한, 연속 함수, 엄격 함수, 제품 및 함수 공간 등을 설명하고, 이를 통해 단순 타입 람다 계산법과 PCF의 의미론적 모델을 구축한다. 13장은 PCF의 완전 추상화와 적합성(soundness·adequacy)을 증명하고, 전체 강의노트는 각 장마다 연습문제와 참고 문헌을 제공한다. 전체적으로 이 노트는 람다 계산법의 구문·타입·증명·의미론을 일관된 흐름으로 연결해, 이론 컴퓨터 과학 및 프로그래밍 언어 연구에 필요한 기본 틀을 제공한다.

원본 논문

고화질 논문을 불러오는 중입니다...

댓글 및 학술 토론

Loading comments...

의견 남기기