Prerequisites: Category
Functor의 정의
어느 category 에서 로 가는 functor 는 object의 mapping 와 morphism의 mapping 로 구성된다. 이때 functor는 다음을 만족해야 한다.
- (Preserving Identity)
- (Preserving Composition)
Functor를 적을 때 아래첨자는 일반적으로 생략된다.
Functor Image
Functor 에 대한 image 는 다음과 같은 graph로 정의된다. 이때 가 반드시 category인 것은 아니다.
Indexing Category and Diagram
Category 사이의 functor 가 있다고 가정하자. 이때 우리는 가 의 subgraph 에 index를 부여하는 것으로 생각할 수 있다.
예를 들어 다음과 같이 가 정의되고, 가 다음의 표와 같이 정의된다고 하자.
이는 다음과 같이 라벨링되어 있는 를 정의한 것과 다르지 않다. 라벨은 아래첨자로 표기했다.
이처럼 는 의 구조를 갖춘 의 부분 를 선택하여 index를 부여한다. 따라서 를 indexing category 라고 하고 를 diagram이라고 한다.
Functor의 예시
- 어느 두 preorder category 에 대해 임의의 functor 는 monotonic function이다.
- 어떤 자료형 를 그 자료형의 list type 로 변환하는 functor를 생각할 수 있다. 이때 에서의 함수는 에서 element-wise application을 통해 정의된다.
References
(1) Brendan Fong, David I. Spivak, Seven Sketches in Compositionality