cartesian closed category (CCCと略される)とは直感的には、objectX,Yに対しその間の射の空間[X→Y]も再びobjectとして扱えるcategoryのことである。もちろんobject[X→Y]は、射の空間と見なされるに十分ないくつかの構造・操作、例えばカリー化やアンカリー化などをサポートするべきである。
Cをfinite productを持つcategoryとする。
CのobjectA,Bに対しobjectBAと射eB,A:BA×A→Bが次の条件を満たすとき、組(BA,eB,A)はBのAによるexponentialと呼ばれる。
条件:任意のobjectCと射f:C×A→Bに対し、ある射f∗:C→BAが一意に存在してeB,A⟨f∗pC,A,qC,A⟩=fが成立する。ただしpC,A,qC,Aはbinary productからの射影とする。
Cが任意のobjectA,Bに対し、BのAによるexponential(BA,eB,A)を持つとき、Cはcartesian closed categoryと呼ばれる。
このとき任意のobjectAに対し、自己関手(−)×A:C→Cが伸びる。
任意のobjectAについて(−)×Aが右随伴(−)Aを持つとき、Cはcartesian closed categoryと呼ばれる。
cartesian closed categoryとは10個組(C,T,∧,⊃,o,p,q,e,⟨⟩,∗)であって、以下の条件を満たすものを言う。
Cはcategory。
TはCのobject。
∧,⊃はそれぞれ、Cのobjectの組(A,B)を受け取ってobjectA∧B, A⊃Bを与える演算。
oはCのobjectAを受け取って射oA:A→Tを与える割り当て。
p,q,eはそれぞれ、Cのobjectの組(A,B)を受け取って射pA,B:A∧B→A,qA,B:A∧B→B,eA,B:(B⊃A)∧B→Aを与える割り当て。
⟨⟩はCのdomainを同じくする射の組(f:A→C,g:A→D)を受け取って、射⟨f,g⟩:A→C∧Dを与える演算。
∗はCの射f:C×B→Aを受け取って、射f∗:C→B⊃Aを与える演算。
以下の等式が成立する。
私のオススメは3つ目です。
現在図式の類を一切載せていないのですが、Mathlog運営曰くxypicが導入される予定らしいので、そうしたら載せるかもしれない。可換図式だけでなく証明図を描けるやつもサポートしてほしいわね。
バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。