sheafification functor가 forgetful functor의 left adjoint이고
따라서 forgetful functor는 limit, 특히 kernel을 보존한다.
그러므로 presheaf kernel과 sheaf kernel이 같다.
이 논리를 똑같이 sheaf cokernel에 쓰면
sheafification functor가 colimit, 특히 cokernel을 보존해서
sheaf cokernel과 presheaf cokernel이 같다고 할 수 있지 않나요?
물론 당연히 틀렸고, 이해가 안 돼서 좀 찾아보니
어떤 cat에서 colimit을 계산하고 있는가가 중요하다는 글을 봤습니다.
그래도 여전히 이해가 안 되어서요.
u를 forgetful, a를 sheafification이라고 하면
a(coker(f))=(coker(a(f))이고
u(ker(f))=(ker(u(f)) 이죠?
그럼 아래 줄은 우변은 presheaf kernel이고 이게 sheaf kernel을 presheaf로 간주한 것 과 동치다. 라고 해석할 수 있는데 거기서 어떻게 sheaf kernel과 presheaf kernel이 동치이냐 까지 연결되는지 헷갈립니다.
kernel이 같은건 처음에 sheaf가지고 forgetful해줘도 똑같으니까 같다는거고 cokernel은 colimit이랑 sheafification이 commute하니까 sheafify를 또 해줘야죠 - dc App
coker의 정확한 정의를 알고 계신가요? 단순하게 image의 quotient가 아니에요. coker(a(f)) 에서 coker는 category of sheaf에서의 coker이고 이건 universal property로 정의되요. 이걸 계산하는 방법으로 presheaf sense coker를 계산한다음 sheafification을 해줘야되요. 즉 a(coker(f))=(coker(a(f)) 이말은 맞는 말이에요 근데 왼쪽의 coker과 오른쪽의 coker의 category가 다르고 때문에 계산 방법도 달라요