Este MathOverflow pregunta y respuesta y la referencia a las diapositivas y los comentarios tanto por Ingo Blechschmidt parecen destinadas directamente a su pregunta. Véase también el nLab página sobre diagrama de perseguir cuya sección de diagrama de perseguir en abelian categorías aborda el enfoque que usted está considerando. Lo que se sugiere es el cuarto enfoque. Para sus propósitos, es posible que desee ver en los otros enfoques mencionados, así como los dos elementos de una abelian categoría enfoques.
Por lo que puedo deducir de lo anterior, el "obvio" enfoque funciona. Básicamente, un abelian categoría es una categoría regular, por lo que definitivamente puede interpretar regular la lógica. Se puede entonces afirmar la existencia de un grupo abelian estructura de cada clase/tipo, es decir, $\cfrac{\Gamma\vdash t_1:B\qquad \Gamma\vdash t_2:B}{\Gamma\vdash t_1+t_2 : B}$ y así sucesivamente. El mencionado "axioma de opción única", true en cualquier lex categoría, los estados que morfismos son equivalentes al total de las relaciones funcionales en la lógica interna. Con la salvedad de que requieren lógica constructiva, puede utilizar ordinario elemento de razonamiento sensato en este idioma y el resultado será verdadero en cualquier abelian categoría.
Comenzando con un regular de la lógica y, a continuación, afirmar que cada especie tiene un abelian estructura de grupo, esencialmente, debe darle el lenguaje interno regular de una categoría de aditivo. Sin embargo, un abelian categoría es precisamente una exacta categoría de aditivo. Categorías regulares y exactos categorías están íntimamente relacionados. Categoría regular dice que todas las congruencias de la forma $\Gamma,x:A,y:A\vdash f(x)=f(y)$ para cualquier morfismos $f$ tienen cocientes, es decir, coequalizers de los dos componentes de $\{\langle x,y\rangle\in A\times A\mid f(x)=f(y)\}\rightarrowtail A\times A$. Esta es exactamente la imagen de $f$. Exacto categoría de estados que cada congruencia es de la forma anterior para algunos $f$. (En particular, para el cociente de mapa de $q:A\to A/{\sim}$.)
Sólo estoy haciendo esto y la aplicación de parches cosas juntos, así que toma todo esto con un gran grano de sal, pero la combinación de la presentación periódica de un tipo de teoría, con la eficaz cocientes en Maria Maietti del Modular de la correspondencia entre los dependientes del tipo de teorías y categorías, incluyendo pretopoi y topoi debe dar una caracterización de exactitud. A continuación, añadir el aditivo de la estructura del grupo debe dar un tipo de teoría compatible con abelian categorías. Me adapto Maietti de la presentación de la notationally. Voy a usar las $\Gamma\vdash T\ \mathsf{prop}$ a la media de$\Gamma\vdash T\ \mathsf{type}$$\Gamma,x:T,y:T\vdash x=y:T$, es decir, que $T$ es un mono tipo. Términos de mono corresponden los tipos de subobjetos. Como otro de taquigrafía, voy a escribir $\Gamma\vdash T$ al $T$ es un monotipo a decir $\Gamma\vdash c:T$ donde $c$ es cualquier término de tipo de $T$ alcance (que son necesariamente iguales). Estoy omitiendo el habitual estructural de las reglas y las normas para la igualdad.
Terminal de objeto:
$$\cfrac{}{\Gamma\vdash\top\ \mathsf{tipo}}\top F\qquad\cfrac{}{\Gamma\vdash\estrella:\top}\top I
\qquad\cfrac{\Gamma\vdash t:\top}{\Gamma\vdash t = \estrella:\top}\top\beta$$
Dependiente de la suma (y por lo tanto finito productos):
$$\cfrac{\Gamma,x:B\vdash C(x)\ \mathsf{type}}{\Gamma\vdash\Sigma x:B.C(x)\ \mathsf{type}}\Sigma F\qquad\cfrac{\Gamma\vdash b:B\qquad\Gamma\vdash c:C(b)\qquad\Sigma x:B.C(x)\ \mathsf{type}}{\Gamma\vdash\langle b,c\rangle:\Sigma x:B.C(x)}\Sigma I$$
$$\cfrac{\Gamma,z:\Sigma x:B.C(x)\vdash M(z)\ \mathsf{type}\qquad \Gamma\vdash d:\Sigma x:B.C(x)\qquad\Gamma,x:B,y:C(x)\vdash m(x,y):M(\langle x,y\rangle)}{\Gamma\vdash\mathsf{elim}_\Sigma(d,x,y.m(x,y)):M(d)}\Sigma E$$
$$\cfrac{\Gamma,z:\Sigma x:B.C(x)\vdash M(z)\ \mathsf{type}\qquad \Gamma\vdash b:B\qquad \Gamma\vdash c:C(b)\qquad\Gamma,x:B,y:C(x)\vdash m(x,y):M(\langle x,y\rangle)}{\Gamma\vdash\mathsf{elim}_\Sigma(\langle b,c\rangle, x,y.m(x,y))=m(b,c):M(\langle b,c\rangle)}\Sigma\beta$$
Extensional igualdad de tipo (y por lo tanto pullbacks dado el dependiente de la suma):
$$\cfrac{\Gamma\vdash C\ \mathsf{type}\qquad\Gamma\vdash c:C\qquad\Gamma\vdash d:C}{\Gamma\vdash\mathsf{Eq}(C,c,d)\ \mathsf{type}}\mathsf{Eq}F\qquad\cfrac{\Gamma\vdash c:C}{\Gamma\vdash\mathsf{refl}_C(c):\mathsf{Eq}(C,c,c)}\mathsf{Eq}I$$
$$\cfrac{\Gamma\vdash p:\mathsf{Eq}(C,c,d)}{\Gamma\vdash c=d:C}\mathsf{Eq}E\qquad\cfrac{\Gamma\vdash p:\mathsf{Eq}(C,c,d)}{\Gamma\vdash p=\mathsf{refl}_C(c):\mathsf{Eq}(C,c,d)}\mathsf{Eq}\beta$$
Existencial tipo (que en realidad puede ser definido como:$(\Sigma x:B.C(x))/\top$):
$$\cfrac{\Gamma,x:B\vdash C(x)\ \mathsf{prop}}{\Gamma\vdash\exists x:B.C(x)\ \mathsf{type}}\exists F\qquad\cfrac{\Gamma\vdash b:B\qquad\Gamma\vdash c:C(b)\qquad\Gamma\vdash\exists x:B.C(x)\ \mathsf{type}}{\Gamma\vdash(b,c):\exists x:B.C(x)}\exists I$$
$$\cfrac{\Gamma\vdash\exists x:B.C(x)\ \mathsf{type}\qquad\Gamma\vdash b:B\qquad\Gamma\vdash c:C(b)\qquad\Gamma\vdash d:B\qquad\Gamma\vdash t:C(d)}{\Gamma\vdash(b,c)=(d,t):\exists x:B.C(x)}\exists{=}$$
$$\cfrac{\Gamma,z:\exists x:B.C(x)\vdash M(z)\ \mathsf{prop}\qquad\Gamma\vdash d:\exists x:B.C(x)\qquad\Gamma,x:B,y:C(x)\vdash m(x,y):M((x,y))}{\Gamma\vdash\mathsf{elim}_\exists(d,x,y.m(x,y)):M(d)}\exists E$$
Eficaz extensional cociente tipos:
$$\cfrac{\Gamma,x:A,y:A\vdash R(x,y)\ \mathsf{prop}\qquad\Gamma,x:A\vdash R(x,x)\qquad\Gamma,x:A,y:A,p:R(x,y)\vdash R(y,x)\qquad\Gamma,x:A,y:A,z:A,p:R(x,y),q:R(y,z)\vdash R(x,z)}{\Gamma\vdash A/R\ \mathsf{type}}QF$$
$$\cfrac{\Gamma\vdash a:A\qquad\Gamma\vdash A/R\ \mathsf{type}}{\Gamma\vdash[a]:A/R}QI\qquad\cfrac{\Gamma\vdash a:A\qquad\Gamma\vdash b:A\qquad\Gamma\vdash A/R\ \mathsf{type}}{\Gamma\vdash [a]=[b]:A/R}Q{=}$$
$$\cfrac{\Gamma,z:A/R\vdash L(z)\ \mathsf{type}\qquad\Gamma\vdash p:A/R\qquad\Gamma,x:A\vdash l(x):L([x])\qquad\Gamma,x:A,y:A,d:R(x,y)\vdash l(x)=l(y):L([x])}{\Gamma\vdash\mathsf{elim}_Q(p, x.l(x)):L(p)}QE$$
$$\cfrac{\Gamma,z:A/R\vdash L(z)\ \mathsf{type}\qquad\Gamma\vdash a:A\qquad\Gamma,x:A\vdash l(x):L([x])\qquad\Gamma,x:A,y:A,d:R(x,y)\vdash l(x)=l(y):L([x])}{\Gamma\vdash\mathsf{elim}_Q([a], x.l(x))=l(a):L([a])}Q\beta$$
$$\cfrac{\Gamma\vdash a:A\qquad\Gamma\vdash b:A\qquad\Gamma\vdash [a]=[b]:A/R}{\Gamma\vdash\mathsf{eff}(a,b):R(a,b)}\mathsf{Eff}$$
Estructura aditiva:
$$\cfrac{\vdash A\ \mathsf{type}}{\Gamma\vdash 0_A:A}0I\qquad\cfrac{\vdash A\ \mathsf{type}\qquad\Gamma\vdash a:A\qquad\Gamma\vdash b:A}{\Gamma\vdash a+b:A}{+}I\qquad\cfrac{\vdash A\ \mathsf{type}\qquad\Gamma\vdash a:A}{\Gamma\vdash -a:A}{-}I$$
$$\cfrac{\vdash A\ \mathsf{type}\qquad\Gamma\vdash a:A\qquad\Gamma\vdash b:A}{\Gamma\vdash a+b=b+a:A}{+}\sigma\qquad\cfrac{\vdash A\ \mathsf{type}\qquad\Gamma\vdash a:A}{\Gamma\vdash 0+a=a:A}{+}\lambda$$
$$\cfrac{\vdash A\ \mathsf{type}\qquad\Gamma\vdash a:A\qquad\Gamma\vdash b:A\qquad\Gamma\vdash c:A}{\Gamma\vdash (a+b)+c=a+(b+c):A}{+}\alpha\qquad\cfrac{\vdash A\ \mathsf{type}\qquad\Gamma\vdash a:A}{\Gamma\vdash a+(-a)=0_A:A}{+}i$$
$$\cfrac{\vdash A\ \mathsf{type}\qquad\vdash B\ \mathsf{type}\qquad x:A\vdash t:B}{\Gamma\vdash t[0_A/x]=0_B:B}0c$$
$$\cfrac{\vdash A \ \mathsf{type}\qquad\vdash B\ \mathsf{type}\qquad\Gamma\vdash a:A\qquad\Gamma\vdash b:A\qquad x:A\vdash t:B}{\Gamma\vdash t[a+b/x]=t[a/x]+t[b/x]:B}{+}c$$
Es que no se el caso de que $\top$ $A\times B(=\Sigma x:A.B)$ corresponde a un vacío/vacío/falso/$\bot$ tipo y el tipo de subproducto, respectivamente, debido inicial de los objetos y co-productos en abelian categorías no son estables, es decir, conservado por la retirada de functors. Lo que se puede mostrar es que no se comportan como nula y tipos de subproducto tipos si sólo se consideran cerradas tipos, es decir, los tipos que corresponden a los objetos de la abelian categoría de lugar de los objetos en una fibra de categoría. Toda la estructura aditiva está restringido a los términos de cerrado de tipos.
Vamos $\vdash A\ \mathsf{type}$, $\vdash B\ \mathsf{type}$, y $\vdash C\ \mathsf{type}$, yo.e $A$, $B$, y $C$ están cerrados tipos, a partir de este punto. Vamos a demostrar que $\top$ es inicial. Claramente, $x:\top\vdash 0_A:A$ muestra que existe una flecha de $\top$ a (cerrado) $A$. Para mostrar la singularidad, considere la posibilidad de un plazo $x:\top\vdash t(x):A$. Desde $x=\star:\top$ través $\top\beta$, este plazo es el mismo que$x:\top\vdash t(\star):A$, por lo que tenemos $t(x)=t(\star)=t[t'/x]$ cualquier $t':\top$. En particular, para $t'=0_\top$ obtenemos $t(x)=t[0_\top/x]=0_A$ través $0c$. (Realmente, podríamos sustituir la regla de $0c$ con la regla de $\frac{\vdash t:A}{\Gamma\vdash t=0_A:A}$ es decir, el único término constante es cero, lo que tiene sentido, dado que la única constante abelian grupo homomorphism es el cero de morfismos.) Luego, escriba $A\oplus B$$A\times B$. Definir $\mathsf{inl}(a)$$\langle a,0_B\rangle$$\mathsf{inr}(b)$$\langle 0_A,b\rangle$. Definir $\mathsf{elim}_\oplus(t,x.f(x),y.g(y))$ $\mathsf{elim}_\Sigma(t, x,y.f(x)+g(y))$ donde $\Gamma\vdash t:A\oplus B$, $\Gamma,x:A\vdash f(x):C$, y $\Gamma,y:B\vdash g(y):C$. Es fácil demostrar que esta satisface la característica universal de la subproducto.
El núcleo de $\Gamma,x:A\vdash f(x):B$$\Sigma x:A.\mathsf{Eq}(B,f(x),0_B)$. La imagen es $A/R$ donde $R(x,y)$ se define como $\mathsf{Eq}(B,f(x),f(y))$. El cokernel es $B/R$ donde $R(x,y)$ se define como $\exists a:A.\mathsf{Eq}(B,f(a),x-y)$. El coimage es $A/R$ donde $R(x,y)$ se define como $\exists a:A.\mathsf{Eq}(B,f(a),0_B)\times\mathsf{Eq}(A,a,x-y)$. Mostrando que la imagen es isomorfo al núcleo de la cokernel el uso de este idioma es un buen ejercicio. De manera similar para el coimage y la cokernel del kernel. A partir de aquí es bastante obvio que el coimage es isomorfo a la imagen. La dirección está a sólo $\mathsf{elim}_Q(z,x.[x])$ cuya correcta forma en ambas direcciones sólo requiere de $(\exists a:A.f(a)=0\land a = x-y)\iff (f(x)=f(y))$ que sostiene claramente.