Articulo de referencia

Functor

En matemáticas , específicamente en teoría de categorías , un functor es una aplicación entre categorías . Los functores se consideraron por primera vez en topología algebraica ...

En matemáticas , específicamente en teoría de categorías , un functor es una aplicación entre categorías . Los functores se consideraron por primera vez en topología algebraica , donde los objetos algebraicos (como el grupo fundamental ) se asocian a espacios topológicos , y las aplicaciones entre estos objetos algebraicos se asocian a aplicaciones continuas entre espacios. Hoy en día, los functores se utilizan en toda la matemática moderna para relacionar diversas categorías. Por lo tanto, los functores son importantes en todas las áreas de las matemáticas donde se aplica la teoría de categorías .

Las palabras categoría y functor fueron tomadas prestadas por los matemáticos de los filósofos Aristóteles y Rudolf Carnap , respectivamente. [ 1 ] Este último usó functor en un contexto lingüístico ; [ 2 ] véase palabra función .

Definición

Una categoría con objetos X, Y, Z y morfismos f, g, g ∘ f
FunctorF{\displaystyle F}debe preservar la composición de los morfismosgramo{\displaystyle g}yF{\displaystyle f}

Dejardo{\displaystyle C}yD{\displaystyle D}ser categorías . Un functorF{\displaystyle F}dedo{\displaystyle C}aD{\displaystyle D}es una asignación que: [ 3 ]

  • asocia cada objetoincógnita{\displaystyle X}endo{\displaystyle C}a un objetoF(incógnita){\displaystyle F(X)}enD{\displaystyle D},
  • asocia cada morfismoF:incógnitaY{\displaystyle f:X\to Y}endo{\displaystyle C}a un morfismoF(F):F(incógnita)F(Y){\displaystyle F(f):F(X)\to F(Y)}enD{\displaystyle D}de modo que se cumplan las dos condiciones siguientes:
    • F(idincógnita)=idF(incógnita){\displaystyle F(\mathrm {id} _{X})=\mathrm {id} _{F(X)}\,\!}para cada objetoincógnita{\displaystyle X}endo{\displaystyle C},
    • F(gramoF)=F(gramo)F(F){\displaystyle F(g\circ f)=F(g)\circ F(f)}para todos los morfismosF:incógnitaY{\displaystyle f:X\to Y\,\!}ygramo:YZ{\displaystyle g:Y\to Z}endo{\displaystyle C}.

Es decir, los functores deben preservar los morfismos identidad y la composición de morfismos.

Covarianza y contravarianza

En matemáticas existen muchas construcciones que serían functores si no fuera porque "invierten los morfismos" y "revierten la composición". A continuación, definimos un functor contravariante.F{\displaystyle F}dedo{\displaystyle C}aD{\displaystyle D}como un mapeo que

  • asocia cada objetoincógnita{\displaystyle X}endo{\displaystyle C}con un objetoF(incógnita){\displaystyle F(X)}enD{\displaystyle D},
  • asocia cada morfismoF:incógnitaY{\displaystyle f:X\to Y}endo{\displaystyle C}con un morfismoF(F):F(Y)F(incógnita){\displaystyle F(f):F(Y)\to F(X)}enD{\displaystyle D}de modo que se cumplan las dos condiciones siguientes:
    • F(idincógnita)=idF(incógnita){\displaystyle F(\mathrm {id} _{X})=\mathrm {id} _{F(X)}\,\!}para cada objetoincógnita{\displaystyle X}endo{\displaystyle C},
    • F(gramoF)=F(F)F(gramo){\displaystyle F(g\circ f)=F(f)\circ F(g)}para todos los morfismosF:incógnitaY{\displaystyle f:X\to Y}ygramo:YZ{\displaystyle g:Y\to Z}endo{\displaystyle C}.

Varianza de functores (compuestos): [ 4 ]

  • La composición de dos functores de la misma varianza:
    • doovarianortetdoovarianortetdoovarianortet{\displaystyle \mathrm {Covariant} \circ \mathrm {Covariant} \to \mathrm {Covariant} }
    • doonortetravarianortetdoonortetravarianortetdoovarianortet{\displaystyle \mathrm {Contravariant} \circ \mathrm {Contravariant} \to \mathrm {Covariant} }
  • La composición de dos functores de varianza opuesta:
    • doovarianortetdoonortetravarianortetdoonortetravarianortet{\displaystyle \mathrm {Covariant} \circ \mathrm {Contravariant} \to \mathrm {Contravariant} }
    • doonortetravarianortetdoovarianortetdoonortetravarianortet{\displaystyle \mathrm {Contravariant} \circ \mathrm {Covariant} \to \mathrm {Contravariant} }

Nótese que los functores contravariantes invierten la dirección de la composición.

Los functores ordinarios también se denominan functores covariantes para distinguirlos de los contravariantes. Cabe señalar que también se puede definir un functor contravariante como un functor covariante en la categoría opuesta.doopag{\displaystyle C^{\mathrm {op} }}. [ 5 ] Algunos autores prefieren escribir todas las expresiones de forma covariante. Es decir, en lugar de decirF:doD{\displaystyle F:C\to D}es un functor contravariante, simplemente escribenF:doopagD{\displaystyle F:C^{\mathrm {op} }\to D}(o a veces)F:doDopag{\displaystyle F:C\to D^{\mathrm {op} }}) y lo llamamos functor.

Los functores contravariantes también se denominan ocasionalmente cofunctores . [ 6 ]

Existe una convención que se refiere a "vectores" —es decir, campos vectoriales— elementos del espacio de secciones.Γ(TMETRO){\displaystyle \Gamma (TM)}de un fibrado tangenteTMETRO{\displaystyle TM}—como "contravariantes" y a "covectores"—es decir, 1-formas , elementos del espacio de seccionesΓ(TMETRO){\displaystyle \Gamma {\mathord {\left(T^{*}M\right)}}}de un haz cotangenteTMETRO{\displaystyle T^{*}M}—como "covariante". Esta terminología tiene su origen en la física, y su fundamento tiene que ver con la posición de los índices ("arriba" y "abajo") en expresiones comoincógnitai=Λjiincógnitaj{\displaystyle {x'}^{\,i}=\Lambda _{j}^{i}x^{j}}paraincógnita=Λincógnita{\displaystyle \mathbf {x} '={\boldsymbol {\Lambda }}\mathbf {x} }, oωi=Λijωj{\displaystyle \omega '_{i}=\Lambda _{i}^{j}\omega _{j}}paraω=ωΛT.{\displaystyle {\boldsymbol {\omega }}'={\boldsymbol {\omega }}{\boldsymbol {\Lambda }}^{\textsf {T}}.}En este formalismo se observa que el símbolo de transformación de coordenadasΛij{\displaystyle \Lambda _{i}^{j}}(que representa la matrizΛT{\displaystyle {\boldsymbol {\Lambda }}^{\textsf {T}}}) actúa sobre las "coordenadas del covector" "de la misma manera" que sobre los vectores base:mii=Λijmij{\displaystyle \mathbf {e} _{i}=\Lambda _{i}^{j}\mathbf {e} _{j}}—mientras que actúa "de forma opuesta" sobre las "coordenadas vectoriales" (pero "de la misma manera" que sobre los covectores base):mii=Λjimij{\displaystyle \mathbf {e} ^{i}=\Lambda _{j}^{i}\mathbf {e} ^{j}}Esta terminología es contraria a la utilizada en la teoría de categorías porque son los covectores los que tienen retrocesos en general y, por lo tanto, son contravariantes , mientras que los vectores en general son covariantes ya que pueden proyectarse hacia adelante . Véase también covarianza y contravarianza de vectores .

functor opuesto

Cada functorF:doD{\displaystyle F:C\to D}induce el functor opuestoFopag:doopagDopag{\displaystyle F^{\mathrm {op} }:C^{\mathrm {op} }\to D^{\mathrm {op} }}, dóndedoopag{\displaystyle C^{\mathrm {op} }}yDopag{\displaystyle D^{\mathrm {op} }}son las categorías opuestas ado{\displaystyle C}yD{\displaystyle D}. [ 7 ]

Por definición,Fopag{\displaystyle F^{\mathrm {op} }}mapea objetos y morfismos de la misma manera que lo haceF{\displaystyle F}. Desdedoopag{\displaystyle C^{\mathrm {op} }}no coincide condo{\displaystyle C}como categoría, y de manera similar paraD{\displaystyle D},Fopag{\displaystyle F^{\mathrm {op} }}se distingue deF{\displaystyle F}. Por ejemplo, al componerF:do0do1{\displaystyle F:C_{0}\to C_{1}}conGRAMO:do1opagdo2{\displaystyle G:C_{1}^{\mathrm {op} }\to C_{2}}, uno debería usar cualquieraGRAMOFopag{\displaystyle G\circ F^{\mathrm {op} }}oGRAMOopagF{\displaystyle G^{\mathrm {op} }\circ F}. Tenga en cuenta que(Fopag)opag=F{\displaystyle \left(F^{\mathrm {op} }\right)^{\mathrm {op} }=F}.

Bifuntores y multifuntores

Un bifunctor (también conocido como functor binario ) es un functor cuyo dominio es una categoría producto . Por ejemplo, el functor Hom es del tipodoopag×doSmit{\displaystyle C^{\mathrm {op} }\times C\to \mathbf {Set} }Puede considerarse como un functor en dos argumentos; es contravariante en un argumento y covariante en el otro.

Un multifunctor es una generalización del concepto de functor anorte{\displaystyle n}variables. Por ejemplo, un bifunctor es un multifunctor connorte=2{\displaystyle n=2}.

Propiedades

Dos consecuencias importantes de los axiomas de functor son:

  • F{\displaystyle F}transforma cada diagrama conmutativo endo{\displaystyle C}en un diagrama conmutativo enD{\displaystyle D};
  • siF{\displaystyle f}es un isomorfismo endo{\displaystyle C}, entoncesF(F){\displaystyle F(f)}es un isomorfismo enD{\displaystyle D}.

Se pueden componer functores, es decir, siF{\displaystyle F}es un functor deA{\displaystyle A}aB{\displaystyle B}yGRAMO{\displaystyle G}es un functor deB{\displaystyle B}ado{\displaystyle C}entonces se puede formar el functor compuestoGRAMOF{\displaystyle G\circ F}deA{\displaystyle A}ado{\displaystyle C}La composición de functores es asociativa donde se define. La identidad de la composición de functores es el functor identidad. Esto muestra que los functores pueden considerarse como morfismos en categorías de categorías, por ejemplo, en la categoría de categorías pequeñas .

Una categoría pequeña con un solo objeto es equivalente a un monoide : los morfismos de una categoría con un solo objeto pueden considerarse elementos del monoide, y la composición en la categoría se concibe como la operación del monoide. Los functores entre categorías con un solo objeto corresponden a homomorfismos de monoides . Así pues, en cierto sentido, los functores entre categorías arbitrarias constituyen una generalización de los homomorfismos de monoides a categorías con más de un objeto.

Ejemplos

Diagrama
Para categoríasdo{\displaystyle C}yJ{\displaystyle J}, un diagrama de tipoJ{\displaystyle J}endo{\displaystyle C}es un functor covarianteD:Jdo{\displaystyle D:J\to C}.
(Categoría teórica) prefaja
Para categoríasdo{\displaystyle C}yJ{\displaystyle J}, aJ{\displaystyle J}-pregajo endo{\displaystyle C}es un functor contravarianteD:doJ{\displaystyle D:C\to J}. En el caso especial cuandoJ{\displaystyle J}esSmit{\displaystyle \mathbf {Set} }, la categoría de conjuntos y funciones,D{\displaystyle D}se llama gavilla previa endo{\displaystyle C}.
Prehaces (sobre un espacio topológico)
Si X es un espacio topológico , entonces los conjuntos abiertos en X forman un conjunto parcialmente ordenado Open( X ) bajo la inclusión. Como todo conjunto parcialmente ordenado, Open( X ) forma una categoría pequeña añadiendo una sola flecha UV si y solo siUV{\displaystyle U\subseteq V}Los functores contravariantes en Open( X ) se denominan prehaces en X. Por ejemplo, al asignar a cada conjunto abierto U el álgebra asociativa de funciones continuas de valor real en U , se obtiene un prehaz de álgebras en X.
functor constante
El functordoD{\displaystyle C\to D}que mapea cada objeto dedo{\displaystyle C}a un objeto fijoincógnita{\displaystyle X}enD{\displaystyle D}y cada morfismo endo{\displaystyle C}al morfismo identidad enincógnita{\displaystyle X}Dicho functor se denomina functor constante o functor de selección .
Endofunctor
Un functor que asigna una categoría a esa misma categoría; por ejemplo, un functor polinomial .
functor identidad
El functor identidad en una categoríado{\displaystyle C}, denotado1do{\displaystyle 1_{C}}oiddo{\displaystyle \mathrm {id} _{C}}, mapea un objeto a sí mismo y un morfismo a sí mismo. El functor identidad es un endofunctor.
functor diagonal
El functor diagonal se define como el functor deD{\displaystyle D}a la categoría de functoresDdo{\displaystyle D^{C}}que envía cada objeto enD{\displaystyle D}al functor constante en ese objeto.
functor límite
Para una categoría de índice fijo J , si todo functor JC tiene un límite (por ejemplo, si C es completo), entonces el functor límite C JC asigna a cada functor su límite. La existencia de este functor se puede demostrar al observar que es el adjunto derecho del functor diagonal e invocar el teorema del functor adjunto de Freyd . Esto requiere una versión adecuada del axioma de elección . Observaciones similares se aplican al functor colímite (que asigna a cada functor su colímite y es covariante).
functor de conjuntos de potencia
El functor de conjunto potencia P  : SetSet asigna a cada conjunto su conjunto potencia y a cada funciónF:incógnitaY{\displaystyle f\colon X\to Y}al mapa que envíaUPAG(incógnita){\displaystyle U\in {\mathcal {P}}(X)}a su imagenF(U)PAG(Y){\displaystyle f(U)\in {\mathcal {P}}(Y)}. También se puede considerar el functor de conjunto de potencias contravariante que envíaF:incógnitaY{\displaystyle f\colon X\to Y}al mapa que envíaVY{\displaystyle V\subseteq Y}a su imagen inversaF1(V)incógnita.{\displaystyle f^{-1}(V)\subseteq X.}
Por ejemplo, siincógnita={0,1}{\displaystyle X=\{0,1\}}, entoncesF(incógnita)=PAG(incógnita)={{},{0},{1},incógnita}{\displaystyle F(X)={\mathcal {P}}(X)=\{\{\},\{0\},\{1\},X\}}. SuponerF(0)={}{\displaystyle f(0)=\{\}}yF(1)=incógnita{\displaystyle f(1)=X}. EntoncesF(F){\displaystyle F(f)}es la función que envía cualquier subconjuntoU{\displaystyle U}deincógnita{\displaystyle X}a su imagenF(U){\displaystyle f(U)}, en este caso{}F({})={}{\displaystyle \{\}\mapsto f(\{\})=\{\}}. Para los demás valores,
{0}F({0})={F(0)}={{}},{1}F({1})={F(1)}={incógnita},{0,1}F({0,1})={F(0),F(1)}={{},incógnita}.{\displaystyle {\begin{aligned}\{0\}\mapsto f(\{0\})&=\{f(0)\}=\{\{\}\},\\\{1\}\mapsto f(\{1\})&=\{f(1)\}=\{X\},\\\{0,1\}\mapsto f(\{0,1\})&=\{f(0),f(1)\}=\{\{\},X\}.\end{aligned}}}

Tenga en cuenta queF({0,1}){\displaystyle f(\{0,1\})}en consecuencia genera la topología trivial enincógnita{\displaystyle X}. Tenga en cuenta también que, aunque la funciónF{\displaystyle f}en este ejemplo se mapeó al conjunto de potencias deincógnita{\displaystyle X}, eso no tiene por qué ser así en general.

Espacio vectorial dual
La aplicación que asigna a cada espacio vectorial su espacio dual y a cada aplicación lineal su dual o transpuesta es un functor contravariante de la categoría de todos los espacios vectoriales sobre un cuerpo fijo a sí misma.
Grupo fundamental
Consideremos la categoría de espacios topológicos con puntos , es decir , espacios topológicos con puntos distinguidos. Los objetos son pares ( X , x0 ) , donde X es un espacio topológico y x0 es un punto en X. Un morfismo de ( X , x0 ) a ( Y , y0 ) viene dado por una aplicación continua f : XY con f ( x0 ) = y0 . 
Para cada espacio topológico X con punto distinguido x 0 , se puede definir el grupo fundamental basado en x 0 , denotado π 1 ( X , x 0 ) . Este es el grupo de clases de homotopía de lazos basados ​​en x 0 , con la operación de grupo de concatenación. Si f  : XY es un morfismo de espacios con punto base , entonces cada lazo en X con punto base x 0 puede componerse con f para producir un lazo en Y con punto base y 0 . Esta operación es compatible con la relación de equivalencia de homotopía y la composición de lazos, y obtenemos un homomorfismo de grupo de π( X , x 0 ) a π( Y , y 0 ) . Obtenemos así un functor de la categoría de espacios topológicos con punto base a la categoría de grupos .
En la categoría de espacios topológicos (sin punto distinguido), se consideran clases de homotopía de curvas genéricas, pero estas no pueden componerse a menos que compartan un extremo. Por lo tanto, se tiene el grupoide fundamental en lugar del grupo fundamental, y esta construcción es funtorial.
Álgebra de funciones continuas
Un functor contravariante de la categoría de espacios topológicos (con aplicaciones continuas como morfismos) a la categoría de álgebras asociativas reales se da asignando a cada espacio topológico X el álgebra C( X ) de todas las funciones continuas de valor real en ese espacio. Toda aplicación continua f  : XY induce un homomorfismo de álgebras C( f )  : C( Y ) → C( X ) por la regla C( f )( φ ) = φf para todo φ en C( Y ).
Fibrados tangente y cotangente
El mapa que envía toda variedad diferenciable a su fibrado tangente y toda aplicación suave a su derivada es un functor covariante de la categoría de variedades diferenciables a la categoría de fibrados vectoriales .
Al realizar estas construcciones punto por punto, se obtiene el espacio tangente , un functor covariante de la categoría de variedades diferenciables puntuales a la categoría de espacios vectoriales reales. De igual modo, el espacio cotangente es un functor contravariante, esencialmente la composición del espacio tangente con el espacio dual mencionado anteriormente.
acciones/representaciones de grupo
Todo grupo G puede considerarse como una categoría con un único objeto cuyos morfismos son los elementos de G. Un functor de G a Set no es más que una acción de grupo de G sobre un conjunto particular, es decir, un G -conjunto. Del mismo modo, un functor de G a la categoría de espacios vectoriales , Vect K , es una representación lineal de G. En general, un functor GC puede considerarse como una "acción" de G sobre un objeto de la categoría C. Si C es un grupo, entonces esta acción es un homomorfismo de grupo.
álgebras de Lie
Asignar a cada grupo de Lie real (complejo) su álgebra de Lie real (compleja) define un functor.
productos tensoriales
Si C denota la categoría de espacios vectoriales sobre un cuerpo fijo, con aplicaciones lineales como morfismos, entonces el producto tensorialVW{\displaystyle V\otimes W}define un functor C × CC que es covariante en ambos argumentos. [ 8 ]
functores olvidadizos
El functor U  : GrpSet que asigna un grupo a su conjunto subyacente y un homomorfismo de grupos a su función subyacente de conjuntos es un functor. [ 9 ] Los functores como estos, que "olvidan" alguna estructura, se denominan functores olvidadizos . Otro ejemplo es el functor RngAb que asigna un anillo a su grupo abeliano aditivo subyacente . Los morfismos en Rng ( homomorfismos de anillos ) se convierten en morfismos en Ab (homomorfismos de grupos abelianos).
functores libres
En dirección opuesta a los functores olvidadizos se encuentran los functores libres. El functor libre F  : SetGrp envía cada conjunto X al grupo libre generado por X. Las funciones se mapean a homomorfismos de grupo entre grupos libres. Existen construcciones libres para muchas categorías basadas en conjuntos estructurados. Véase objeto libre .
Grupos de homomorfismo
A cada par A , B de grupos abelianos se le puede asignar el grupo abeliano Hom( A , B ) que consta de todos los homomorfismos de grupo de A a B . Este es un functor que es contravariante en el primer argumento y covariante en el segundo, es decir, es un functor Ab op × AbAb (donde Ab denota la categoría de grupos abelianos con homomorfismos de grupo). Si f  : A 1A 2 y g  : B 1B 2 son morfismos en Ab , entonces el homomorfismo de grupo Hom( f , g ) : Hom( A 2 , B 1 ) → Hom( A 1 , B 2 ) viene dado por φgφf . Véase el functor Hom .
functores representables
Podemos generalizar el ejemplo anterior a cualquier categoría C. A cada par X , Y de objetos en C se le puede asignar el conjunto Hom( X , Y ) de morfismos de X a Y. Esto define un functor a Set que es contravariante en el primer argumento y covariante en el segundo , es decir , es un functor C op × CSet . Si f  : X1X2 y g  : Y1Y2 son morfismos en C , entonces el mapa Hom( f , g ) :  Hom ( X2 , Y1 ) → Hom( X1 , Y2 ) viene dado por φ gφf .
Los functores de este tipo se denominan functores representables . Un objetivo importante en muchos contextos es determinar si un functor dado es representable.

Relación con otros conceptos categóricos

Sean C y D categorías. El conjunto de todos los functores de C a D forma los objetos de una categoría: la categoría de functores . Los morfismos en esta categoría son transformaciones naturales entre functores.

Los functores suelen definirse mediante propiedades universales ; ejemplos de ello son el producto tensorial , la suma directa y el producto directo de grupos o espacios vectoriales, la construcción de grupos libres y módulos, y los límites directo e inverso . Los conceptos de límite y colímite generalizan varios de los anteriores.

Las construcciones universales suelen dar lugar a pares de functores adjuntos .

Implementaciones informáticas

Los functores aparecen a veces en la programación funcional . Por ejemplo, el lenguaje de programación Haskell tiene una claseFunctor donde fmapes una función politípica que se utiliza para mapear funciones ( morfismos en Hask , la categoría de tipos de Haskell) [ 10 ] entre tipos existentes a funciones entre algunos tipos nuevos. [ 11 ]

Véase también

Notas

  1. Mac Lane (1998) , pág. 30.
  2. Carnap (1937) , págs .
  3. Jacobson (1989) , pág. 19, def. 1.2.
  4. Simmons (2011) , págs. 72–107, ejercicio 3.1.4.
  5. Jacobson (1989) , págs. 19–20.
  6. Popescu y Popescu (1979) , pág. 12 . 
  7. Mac Lane y Moerdijk (1992) .
  8. Hazewinkel, Gubareni y Kirichenko (2004) .
  9. Jacobson (1989) , pág. 20, ej. 2.
  10. No está del todo claro que los tipos de datos de Haskell constituyan realmente una categoría.Para más detalles, consulte https://wiki.haskell.org/Hask .
  11. Consulte https://wiki.haskell.org/Category_theory/Functor#Functors_in_Haskell para obtener más información.

Referencias

  • Carnap, Rudolf (1937). La sintaxis lógica del lenguaje (  edición reimpresa de 2000). Londres : Routledge . ISBN 0-415-22553-1.{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  • Simmons, Harold (2011). «Funtores y transformaciones naturales». Una introducción a la teoría de categorías . doi : 10.1017/CBO9780511863226.004 . ISBN 978-1-107-01087-1.
  • "Functor" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
  • Consulte el functor en el Laboratorio n y las variaciones que se discuten y enlazan allí.
  • André Joyal , CatLab , un proyecto wiki dedicado a la exposición de las matemáticas categóricas.
  • Hillman, Chris (2001). "Una introducción a las categorías" . CiteSeerX 10.1.1.24.3264 . Archivado del original el 3 de mayo de 1997. 
  • J. Adamek, H. Herrlich, G. Stecker, Categorías abstractas y concretas: La alegría de los gatos. Archivado el 21 de abril de 2015 en Wayback Machine.
  • Enciclopedia de Filosofía de Stanford : " Teoría de categorías " — por Jean-Pierre Marquis. Amplia bibliografía.
  • Lista de conferencias académicas sobre teoría de categorías.
  • Baez, John, 1996," El cuento de las n -categorías. " Una introducción informal a las categorías de orden superior.
  • WildCats es un paquete de teoría de categorías para Mathematica . Manipulación y visualización de objetos, morfismos , categorías, functores, transformaciones naturales , propiedades universales .
  • The Catsters , un canal de YouTube sobre teoría de categorías.
  • Archivo de vídeo con grabaciones de charlas relevantes para las categorías, la lógica y los fundamentos de la física.
  • Página web interactiva que genera ejemplos de construcciones categóricas en la categoría de conjuntos finitos.