Deje $I$ a un y $\mathcal{U}$ un ultrafilter en $I$. Deje $(X_i)_{i \in I}$ ser $I$-familia indizada de conjuntos. El ultraproduct de la familia $(X_i)$ con respecto al $\mathcal{U}$ es, todo el mundo está de acuerdo, otro conjunto. Pero qué serie es? Hay dos definiciones diferentes, y a veces dan resultados diferentes.
Por el bien de la discusión, yo les llamo "Tipo 1" y "Tipo 2" ultraproducts.
Tipo 1 $\ $ El tipo 1 ultraproduct de $(X_i)_{i \in I}$ con respecto al $\mathcal{U}$ es $$ \Bigl( \prod_{i \in I} X_i \Bigr) \Bigl/ \sim $$ donde $$ (x_i)_{i \in I} \sim (x'_i)_{i \in I} \ffi \{ i \in I: x_i = x'_i \} \in \mathcal{U}. $$
Tipo 2 $\ $ Ver el poset $(\mathcal{U}, \subseteq)$ como una categoría. El tipo 2 ultraproduct de $(X_i)_{i \in I}$ con respecto al $\mathcal{U}$ es el colimit de la functor $(\mathcal{U}, \subseteq)^{\text{op}} \to \mathbf{Set}$ definida de objetos por $$ J \mapsto \prod_{j \in J} X_j $$ y en los mapas de proyección. Explícitamente, entonces, el Tipo 2 es ultraproduct $$ \Bigl( \coprod_{J \in \mathcal{U}} \prod_{j \in J} X_j \Bigr) \Bigl/ \aprox $$ donde $$ (x_j)_{j \in J} \approx (x'_k)_{k \in K} \ffi \{ i \in J \cap K: x_i = x'_i \} \in \mathcal{U}. $$
La diferencia $\ $ Los dos tipos de ultraproduct son las mismas que si bien ninguno de los conjuntos de $X_i$ están vacías o casi todos ellos están vacíos. Pero en el otro caso, donde al menos uno de $X_i$ está vacía, pero el conjunto de $i$ no es lo suficientemente grande como para pertenecer a $\mathcal{U}$, son diferentes: el Tipo 1 ultraproduct está vacía, pero el Tipo 2 ultraproduct no lo es.
La pregunta $\ $ he leído en un par de textos (tanto los que vienen desde el punto de vista de la lógica categórica) que el Tipo 2 ultraproduct es realmente la correcta. Pero, ¿por qué? ¿En qué criterios es el Tipo 2 juzgado para ser mejor que los de Tipo 1?
Una vaga adivinar una respuesta $\ $ creo que puedo adivinar muy aproximadamente lo que está pasando. No ha sido una tradición en la lógica, tal vez morir ahora? — de tomar todas las estructuras a ser no vacío por definición. Pero cuando se mueve a la más general de la configuración de la lógica categórica, que no será satisfactoria. Aunque en la categoría de conjuntos, sólo hay un único objeto sin elementos, en muchas otras categorías, hay un montón de interesantes objetos sin (global) elementos: por ejemplo, hay un montón de interesantes poleas con ningún global de las secciones.
De manera categórica la lógica, en ocasiones, implica una modificación de la clásica, basada en la lógica, con el fin de manejar vacía de conjuntos/tipos de forma satisfactoria. Me imagino que algo de eso está pasando aquí. (Yo sólo define ultraproducts de conjuntos, pero usted podría, por supuesto, definir ultraproducts de objetos de cualquier otro suficientemente completa categoría.) Pero aún así, no veo con claridad por qué el Tipo 2 es la elección correcta.
Ver también Esta cuestión de Joel David Hamkins, y sus respuestas.