Prerequisites: Category, Adjoints

이 글은 참고문헌 (1)의 내용에 대한 리뷰이다. 자세한 내용은 해당 논문을 참고할 것.

Intuitions about the Theorem

Lawvere’s fixed point theorem은 Cartesian closed category를 전제하는 정리이다. 우리는 그 내용을 파악하기 위해 Cartesian closed category의 한 종류인 category에 대해서 먼저 생각해 볼 것이다.

Definition. Fixed Point (Set)
어느 함수 에 대해 어느 가 되도록 하면 의 fixed point라고 한다.

Definition. Fixed Point Property (Set)
어느 집합 가 fixed point property를 가진다는 것은 가능한 모든 함수 가 fixed point를 가진다는 것이다.

이제 위에서 Lawvere’s fixed point theorem은 아래와 같다.

Theorem. Lawvere’s Fixed Point Theorem (Set)
어느 집합 에 대해 surjection 가 존재하면 는 fixed point property를 갖는다. 즉, 모든 는 fixed point를 갖는다.

Proof.
를 다음과 같이 정의하자.

그러면 임의의 에 대해서 어떤 가 존재하여 모든 에 대해 가 성립한다. 이제 임의의 를 가정하고 함수 를 다음과 같이 정의하자.

이와 같이 정의된 에서 로 가는 함수이므로 의 surjectivity에 의해 가 되도록 하는 가 존재한다. 이것과 의 정의를 종합하면 다음 식을 얻는다.

그런데 라고 두면 다음과 같이 된다.

따라서 의 fixed point는 이다.

이 정리는 다음의 따름정리를 가진다.

Corollary. 집합 가 fixed point property를 가지지 않으면 surjective 한 는 존재하지 않는다.

이 따름정리는 러셀의 역설, 칸토어의 대각선 논법 등을 포함하는 중요한 수학적 역설들의 일반화이다. 예를 들어 다음과 같다.

Theorem. Cantor’s Theorem
어느 집합 에서 그 power set 로 가는 surjection은 존재하지 않는다.

Proof. Power set 와 exponential set 간에 bijection이 존재하므로 에서 로 가는 surjection이 존재하지 않음을 보이면 충분하다. 그런데 이 되도록 정의하면 은 fixed point를 가지지 않는다. 따라서 이 fixed point property를 가지지 않음으로 앞서 살펴본 corollary에 의해 에서 로 가는 surjection은 존재하지 않는다.

Cartesian Closed Category

이제 Cartesian closed category의 정의를 살펴보자.

Definition. Cartesian Closed Category (CCC)
Cartesian closed category는 어느 category 와 functor 로 정의된다. 이때 각 functor는 다음과 같은 right adjoints이다.

여기서 category 은 원소 하나를 가지는 category이고, 는 diagonal functor 이다.

Definition. Unit Object in CCC
CCC 에서 unit object 일 때 와 같이 정의한다.

Lambda Transform

CCC 에 대해 다음이 성립한다.

이때 adjoints의 정의를 고려하면 다음과 같은 bijection 가 존재한다.

그러면 다음과 같은 unit 와 counit 를 정의할 수 있다.

이제 다음과 같이 정의한다.

Definition. -Transform
어느 morphism -transform은 다음과 같은 morphism 로 정의한다.

이때 에서 로 가는 함수이다.

Lemma. 어느 -transform이 인 것과 다음 diagram이 commute하는 것은 동치이다.

proof. 생략

Point Surjectivity and Weakly Point Surjectivity

Definition. Point Surjectivity
CCC 의 어느 morphism 가 point surjective하다는 것은 모든 에 대해 가 되도록 하는 가 존재한다는 것이다.

Definition. Weakly Point Surjectivity
CCC 의 어느 morphism 가 weakly point surjective하다는 것은 모든 에 대하여 어떤 가 존재하여 모든 에 대해 가 성립한다는 것이다. 이때 epsilon은 앞서서 정의한 counit이다.

Weakly point surjection은 아래 diagram으로도 정의할 수 있다. 이때 는 product의 first projection이다.

Lawvere’s Fixed Point Theorem

이제 주제의 정리를 살펴보자. 먼저 fixed point property는 다음과 같이 정의된다.

Definition. Fixed Point Property
CCC 의 어느 object 가 fixed point property를 가진다는 것은 모든 에 대해 가 되도록 하는 가 항상 존재한다는 것이다.

이제 정리는 다음과 같이 주어진다.

Theorem. Lawvere’s Fixed Point Theorem
CCC 의 object 에 대해 weakly point surjective한 morphism 가 존재하면 는 fixed point property를 갖는다.

Proof.
-transform이 인 morphism 를 생각하자. 그러면 임의의 에 대하여 어떤 가 존재하여 모든 에 대해 가 성립한다. 즉 어떤 와 모든 에 대해 다음 diagram이 commute 한다.

이제 임의의 를 가정하고 를 다음과 같이 정의하자.

그러면 에서 로 가는 morphism 이므로 의 weak point surjectivity에 의해 다음이 성립하도록 하는 가 존재한다.

이때 라고 두면 의 fixed point이다.

물론 다음과 같은 따름정리 역시 주어진다.

Corollary. Object 가 fixed point property를 가지지 않으면 weakly point surjective 한 는 존재하지 않는다.

Footnote

  • 이 정리를 사용해 잘 알려진 paradox들을 증명하는 것은 참고문헌 (1)을 볼 것.

References

(1) F. William Lawvere, Diagonal Arguments and Cartesian Closed Categories, 1969 (original), 2006 (reprint)