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