아이덴티티(Identity)

박준규·2024년 3월 7일

모든 오브젝트는 아이덴티티(identity)라는 애로우를 가지고 있다.

오브젝트 aa의 아이덴티티 애로우는 idaid_{a}로 적는다.

애로우 f:abf : a \rightarrow b가 있을 때 ff 왼쪽에 idbid_{b}를 합쳐도 ff와 같고 ff 오른쪽에 idaid_{a}를 합쳐도 ff와 같다.

idbf=f=fidaid_{b} \circ f = f = f \circ id_{a}

엘리먼트 x:1ax : 1 \rightarrow aidaid_{a}와 합치면 아래와 같이 된다.

idax=xid _{a} \circ x = x

하스켈에서 아이덴티티 함수 이름으로 id를 사용한다.

id :: a -> a
id x = x
profile
코딩하는 물총새

0개의 댓글