모든 오브젝트는 아이덴티티(identity)라는 애로우를 가지고 있다.
오브젝트 aaa의 아이덴티티 애로우는 idaid_{a}ida로 적는다.
애로우 f:a→bf : a \rightarrow bf:a→b가 있을 때 fff 왼쪽에 idbid_{b}idb를 합쳐도 fff와 같고 fff 오른쪽에 idaid_{a}ida를 합쳐도 fff와 같다.
idb∘f=f=f∘idaid_{b} \circ f = f = f \circ id_{a}idb∘f=f=f∘ida
엘리먼트 x:1→ax : 1 \rightarrow ax:1→a를 idaid_{a}ida와 합치면 아래와 같이 된다.
ida∘x=xid _{a} \circ x = xida∘x=x
하스켈에서 아이덴티티 함수 이름으로 id를 사용한다.
id
id :: a -> a id x = x