Mónada (teoría de categorías)

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Operación en álgebra y matemáticas

En teoría de categorías, una rama de las matemáticas, una mónada (también triple, tríada, construcción estándar y construcción fundamental) es un monoide en la categoría de endofunctores de alguna categoría fija. Un endofunctor es un funtor que asigna una categoría a sí mismo, y una mónada es un endofunctor junto con dos transformaciones naturales necesarias para cumplir ciertas condiciones de coherencia. Las mónadas se utilizan en la teoría de pares de funtores adjuntos y generalizan operadores de cierre en conjuntos parcialmente ordenados a categorías arbitrarias. Las mónadas también son útiles en la teoría de tipos de datos, la semántica denotacional de los lenguajes de programación imperativos y en los lenguajes de programación funcionales, permitiendo que los lenguajes con estados no mutables hagan cosas como simular bucles for; ver Monad (programación funcional).

Introducción y definición

Una monada es un cierto tipo de endofunctor. Por ejemplo, si F{displaystyle F} y G{displaystyle G. son un par de funerarios adjuntos, con F{displaystyle F} a la izquierda G{displaystyle G., entonces la composición G∘ ∘ F{displaystyle Gcirc F} es una monada. Si F{displaystyle F} y G{displaystyle G. son functores inversos, la monada correspondiente es el functor de identidad. En general, las disposiciones no son equivalencias, sino categorías de diferentes naturalezas. La teoría de la monada importa como parte del esfuerzo para capturar lo que es que adjunciones 'preserve'. La otra mitad de la teoría, de lo que se puede aprender de la consideración de F∘ ∘ G{displaystyle Fcirc G}, se discute bajo la teoría dual de comonads.

Definición formal

A lo largo de este artículo C{displaystyle C} denota una categoría. A monad on C{displaystyle C} consiste en un endofunctor T:: C→ → C{displaystyle Tcolon Cto C} junto con dos transformaciones naturales: .. :: 1C→ → T{displaystyle eta colon 1_{C}to T} (donde) 1C{displaystyle 1_{C} denota el funerario de identidad en C{displaystyle C}) y μ μ :: T2→ → T{displaystyle mu colon T^{2}to T} (donde) T2{displaystyle T^{2} es el functor T∘ ∘ T{displaystyle Tcirco T} desde C{displaystyle C} a C{displaystyle C}). Estos son necesarios para cumplir las siguientes condiciones (a veces llamadas condiciones de coherencia):

  • μ μ ∘ ∘ Tμ μ =μ μ ∘ ∘ μ μ T{displaystyle mu circ Tmu =mucirco mu T} (como transformaciones naturales T3→ → T{displaystyle T^{3}to T}); aquí Tμ μ {displaystyle Tmu } y μ μ T{displaystyle mu T} están formados por "composición horizontal"
  • μ μ ∘ ∘ T.. =μ μ ∘ ∘ .. T=1T{displaystyle mu circ Teta =mu circ eta T=1_{T} (como transformaciones naturales T→ → T{displaystyle Tto T}; aquí 1T{displaystyle 1_{T} denota la transformación de la identidad T{displaystyle T} a T{displaystyle T}).

Podemos reescribir estas condiciones usando los siguientes diagramas conmutativos:

Véase el artículo sobre las transformaciones naturales para la explicación de las notaciones Tμ μ {displaystyle Tmu } y μ μ T{displaystyle mu T}, o ver debajo de los diagramas conmutativos no usando estas nociones:

El primer axioma es similar a la asociación en monoides si pensamos μ μ {displaystyle mu } como la operación binaria del monoide, y el segundo axioma es similar a la existencia de un elemento de identidad (que pensamos como .. {displaystyle eta }). De hecho, una monada sobre C{displaystyle C} puede ser definido como un monoide en la categoría EndC{displaystyle mathbf {End} ¿Qué? cuyos objetos son los endofundores de C{displaystyle C} y cuyos morfismos son las transformaciones naturales entre ellos, con la estructura monoidal inducida por la composición de endofunctores.

La mónada del conjunto de poderes

El el poder monad es un monad P{displaystyle {fncipal}} en la categoría Set{displaystyle mathbf {Set}: Para un set A{displaystyle A} Deja T()A){displaystyle T(A)} ser el conjunto de poder A{displaystyle A} y para una función f:: A→ → B{displaystyle fcolon Ato B} Deja T()f){displaystyle T(f)} ser la función entre los conjuntos de potencia inducidos por tomar imágenes directas bajo f{displaystyle f}. Para cada juego A{displaystyle A}, tenemos un mapa .. A:: A→ → T()A){displaystyle eta _{A}colon Ato T(A)}, que asigna a cada a▪ ▪ A{displaystyle ain A} el singleton {}a}{displaystyle {a}}. La función

μ μ A:: T()T()A))→ → T()A){displaystyle mu _{A}colon T(T(A)to T(A)}

lleva un conjunto de conjuntos a su unión. Estos datos describen una mónada.

Observaciones

Los axiomas de una monada son formalmente similares a los axiomas monoide. De hecho, las monadas son casos especiales de monoides, es decir, son precisamente los monoides entre endofunctores Final⁡ ⁡ ()C){displaystyle operatorname {End} (C)}, que está equipado con la multiplicación dada por la composición de endofunctores.

La composición de las cuentas no es, en general, una monada. Por ejemplo, el functor de doble potencia P∘ ∘ P{displaystyle {fnMithcal}circ} {fnK} no admite ninguna estructura monad.

Comonadas

La definición dual categórica es una definición formal de una comonad (o cotriple); esto se puede decir rápidamente en los términos que un comonad para una categoría C{displaystyle C} es una monada para la categoría opuesta Cop{displaystyle C^{mathrm {op}. Por lo tanto, es un functor U{displaystyle U} desde C{displaystyle C} a sí mismo, con un conjunto de axiomas para counit y comultiplicación que provienen de invertir las flechas en todas partes en la definición que se acaba de dar.

Las mónadas son para los monoides lo que las comonadas son para los comonoides. Cada conjunto es un comonoide de una manera única, por lo que los comonoides son menos familiares en álgebra abstracta que los monoides; sin embargo, los comonoides en la categoría de espacios vectoriales con su producto tensorial habitual son importantes y ampliamente estudiados bajo el nombre de coalgebras.

Historia terminológica

La noción de mónada fue inventada por Roger Godement en 1958 con el nombre de "construcción estándar". Monad ha sido denominada "construcción de doble estándar", "triple", "monoide" y "tríada". El término "mónada" es utilizado a más tardar en 1967, por Jean Bénabou.

Ejemplos

Identidad

El functor de identidad en una categoría C{displaystyle C} es una monada. Su multiplicación y unidad son la función de identidad en los objetos C{displaystyle C}.

Mónadas que surgen de adjunciones

Cualquier complemento

F:C▪ ▪ D:G{displaystyle F:Cleftarrows D:G}

da lugar a una mónada en C. Esta construcción muy extendida funciona de la siguiente manera: el endofunctor es el compuesto

T=G∘ ∘ F.{displaystyle T=Gcirc F.}

Este endofunctor se ve rápidamente como una monada, donde el mapa de la unidad se deriva del mapa de la unidad idC→ → G∘ ∘ F{displaystyle operatorname {id} Gcirc F} de la adjunción, y el mapa de multiplicación se construye utilizando el mapa de counidad de la adjunción:

T2=G∘ ∘ F∘ ∘ G∘ ∘ F→G∘ ∘ counit∘ ∘ FG∘ ∘ F=T.{displaystyle T^{2}=Gcirc Fcirc Gcirc Fxrightarrow {Gcirc {text{counit}circo F} Gcirc F=T.}

De hecho, cualquier monada se puede encontrar como un adjunto explícito de functores utilizando la categoría Eilenberg-Moore CT{displaystyle C^{T} (la categoría de T{displaystyle T}- álgebras).

Doble dualización

La mónada de doble dualización, para un campo fijo k surge de la adjunción

()− − )Alternativa Alternativa :Vectk▪ ▪ Vectkop:()− − )Alternativa Alternativa {displaystyle (-)^{*}:mathbf {Vect} _{k}rightleftarrows ¿Qué?

donde ambos functores son dados por el envío de un espacio vectorial V su espacio vectorial dual VAlternativa Alternativa :=Hom⁡ ⁡ ()V,k){displaystyle V^{*}:=operatorname (V,k)}. La monada asociada envía un espacio vectorial V a su doble dual VAlternativa Alternativa Alternativa Alternativa {displaystyle V^{}. Esta monada es discutida, en mayor generalidad, por Kock (1970).

Operadores de cierre en conjuntos parcialmente ordenados

Para categorías derivadas de conjuntos parcialmente ordenados ()P,≤ ≤ ){displaystyle (P,leq)} (con un solo morfismo de x{displaystyle x} a Sí.{displaystyle y} si x≤ ≤ Sí.{displaystyle xleq y}), entonces el formalismo se vuelve mucho más simple: pares unidos son conexiones Galois y las monadas son operadores de cierre.

Complementos libres y olvidadizos

Por ejemplo, vamos G{displaystyle G. ser el functor olvidadizo de la categoría Grp de grupos a la categoría Juego de conjuntos, y dejar F{displaystyle F} ser el free group functor de la categoría de sets a la categoría de grupos. Entonces... F{displaystyle F} es la unión izquierda de G{displaystyle G.. En este caso, la monada asociada T=G∘ ∘ F{displaystyle T=Gcirc F} toma un set X{displaystyle X} y devuelve el conjunto subyacente del grupo libre Free()X){displaystyle mathrm {Free} (X)}. El mapa unitario de esta monada es dado por los mapas

X→ → T()X){displaystyle Xto T(X)}

incluido el conjunto X{displaystyle X} en el set Free()X){displaystyle mathrm {Free} (X)} en la forma natural, como cuerdas de longitud 1. Además, la multiplicación de esta monada es el mapa

T()T()X))→ → T()X){displaystyle T(T(X)to T(X)}

hecho de una concatenación natural o 'aplanamiento' de 'cadenas de cuerdas'. Esto equivale a dos transformaciones naturales. El ejemplo anterior sobre grupos libres se puede generalizar a cualquier tipo de álgebra en el sentido de una variedad de álgebras del álgebra universal. Por tanto, cada tipo de álgebra da lugar a una mónada en la categoría de conjuntos. Es importante destacar que el tipo de álgebra se puede recuperar de la mónada (como categoría de las álgebras de Eilenberg-Moore), por lo que las mónadas también pueden verse como variedades generalizadoras de álgebras universales.

Otra monada que surge de una adjunción es cuando T{displaystyle T} es el endofunctor en la categoría de espacios vectoriales que mapea un espacio vectorial V{displaystyle V} a su álgebra tensor T()V){displaystyle T(V)}, y que mapas lineales mapas a su producto tensor. Entonces tenemos una transformación natural correspondiente a la incrustación de V{displaystyle V} en su álgebra tensor, y una transformación natural correspondiente al mapa desde T()T()V)){displaystyle T(T(V)} a T()V){displaystyle T(V)} obtenido simplemente ampliando todos los productos tensores.

Mónadas de codensidad

En condiciones suaves, los functores que no admiten un adjunto izquierdo también dan lugar a una mónada, la llamada mónada de codensidad. Por ejemplo, la inclusión

FinSet⊂ ⊂ Set{displaystyle mathbf {FinSet} subset mathbf {Set}

no admite adjunto izquierdo. Su mónada de codensidad es la mónada en conjuntos que envía cualquier conjunto X al conjunto de ultrafiltros en X. Este y otros ejemplos similares se analizan en Leinster (2013).

Mónadas utilizadas en semántica denotacional

Las siguientes mónadas sobre la categoría de conjuntos se utilizan en la semántica denotacional de lenguajes de programación imperativos, y construcciones análogas se utilizan en la programación funcional.

La mónada tal vez

El endofunctor de la mónada tal vez o parcialidad añade un punto disjunto:

()− − )Alternativa Alternativa :Set→ → Set{displaystyle (-)_{*}:mathbf {Set} to mathbf {Set}
X↦ ↦ X∪ ∪ {}Alternativa Alternativa }{displaystyle Xmapsto Xcup #

La unidad es dada por la inclusión de un conjunto X{displaystyle X} en XAlternativa Alternativa {displaystyle X_{*}:

.. X:X→ → XAlternativa Alternativa {displaystyle eta - Sí.
x↦ ↦ x{displaystyle xmapsto x}

Los mapas de multiplicación elementos de X{displaystyle X} a ellos mismos, y los dos puntos descomunales ()XAlternativa Alternativa )Alternativa Alternativa {displaystyle (X_{*})_{*} a la XAlternativa Alternativa {displaystyle X_{*}.

Tanto en programación funcional como en semántica denotacional, la mónada quizás modela cálculos parciales, es decir, cálculos que pueden fallar.

La mónada estatal

Dado un conjunto S{displaystyle S., el endofuntor del estado monad mapas cada conjunto X{displaystyle X} al conjunto de funciones S→ → S× × X{displaystyle Sto Stimes X}. El componente de la unidad en X{displaystyle X} mapas cada elemento x▪ ▪ X{displaystyle xin X} a la función

.. X()x):S→ → S× × X{displaystyle eta _{X}(x):Sto Stimes X}
s↦ ↦ ()s,x){displaystyle smapsto (s,x)}

La multiplicación mapea la función f:S→ → S× × ()S→ → S× × X),s↦ ↦ ()s.,f.){displaystyle f:Sto Stimes (Sto Stimes X),smapsto (s',f')} a la función

μ μ X()f):S→ → S× × X{displaystyle mu _{X}(f):Sto Stimes X}
s↦ ↦ f.()s.){displaystyle smapsto f'(s)}

En programación funcional y semántica denotacional, la mónada de estado modela cálculos con estado.

La mónada ambiental

Dado un conjunto E{displaystyle E}, el endofuntor del lector o el medio ambiente monad mapas cada conjunto X{displaystyle X} al conjunto de funciones E→ → X{displaystyle Eto X}. Así, el endofunctor de esta monada es exactamente el functor hom Hom()E,− − ){displaystyle mathrm {Hom} (E,-)}. El componente de la unidad en X{displaystyle X} mapas cada elemento x▪ ▪ X{displaystyle xin X} a la función constante e↦ ↦ x{displaystyle emapsto x}.

En programación funcional y semántica denotacional, la mónada ambiental modela cálculos con acceso a algunos datos de solo lectura.

La lista y conjunto de mónadas

La lista o mónada de no determinismo asigna un conjunto X al conjunto de secuencias finitas (es decir, listas) con elementos de X. La unidad asigna un elemento x en X a la lista singleton [x]. La multiplicación concatena una lista de listas en una sola lista.

En programación funcional, la mónada de lista se utiliza para modelar cálculos no deterministas. La mónada de conjunto de potencias covariante también se conoce como mónada de conjunto y también se utiliza para modelar cálculos no deterministas.

Álgebras para una mónada

Dado un monad ()T,.. ,μ μ ){displaystyle (T,etamu)} en una categoría C{displaystyle C}, es natural considerar T{displaystyle T}- álgebras, es decir, objetos de C{displaystyle C} actuó por T{displaystyle T} de una manera que es compatible con la unidad y la multiplicación de la monada. Más formalmente, un T{displaystyle T}- álgebra ()x,h){displaystyle (x,h)} es un objeto x{displaystyle x} de C{displaystyle C} junto con una flecha h:: Tx→ → x{displaystyle hcolon Txto x} de C{displaystyle C} llamado estructura mapa del álgebra tal que los diagramas

y

desplazamiento.

Un morfismo f:: ()x,h)→ → ()x.,h.){displaystyle fcolon (x,h)to (x',h')} de T{displaystyle T}- álgebras es una flecha f:: x→ → x.{displaystyle fcolon xto x'to x'} de C{displaystyle C} tal que el diagrama

Saludos. T{displaystyle T}- álgebras forman una categoría llamada el Categoría Eilenberg-Moore y denotado por CT{displaystyle C^{T}.

Ejemplos

Álgebras sobre la mónada de grupo libre

Por ejemplo, para el grupo libre monad discutido anteriormente, a T{displaystyle T}- álgebra es un conjunto X{displaystyle X} junto con un mapa del grupo libre generado por X{displaystyle X} hacia X{displaystyle X} sujeto a condiciones de asociación y unicidad. Tal estructura equivale a decir que X{displaystyle X} es un grupo en sí.

Álgebras sobre la mónada de distribución

Otro ejemplo es el distribución monad D{displaystyle {fnMithcal}} en la categoría de sets. Se define enviando un conjunto X{displaystyle X} al conjunto de funciones f:X→ → [0,1]{displaystyle f:Xto [0,1]} con apoyo finito y tal que su suma es igual a 1{displaystyle 1}. En la notación de configuración, este es el conjunto

<math alttext="{displaystyle {mathcal {D}}(X)=left{f:Xto [0,1]:{begin{matrix}#{text{supp}}(f)D()X)={}f:X→ → [0,1]:# # Supp()f).+JUEGO JUEGO .. x▪ ▪ Xf()x)=1}{displaystyle {Mathcal {D}(X)=left{f:Xto [0,1]:{begin{matrix}#{text{supp}(f) meant+infty \sum _{xin X}f(x)=1end{matrix}right}
<img alt="{displaystyle {mathcal {D}}(X)=left{f:Xto [0,1]:{begin{matrix}#{text{supp}}(f)
x+rSí.{displaystyle x+_{r}y}r▪ ▪ [0,1]{displaystyle rin [0,1]}rx+()1− − r)Sí.{displaystyle rx+(1-r)y}

Álgebras sobre la mónada simétrica

Otro ejemplo útil de una monada es el functor de álgebra simétrica en la categoría de R{displaystyle R.-módulos para un anillo conmutativo R{displaystyle R..

Sym∙ ∙ ()− − ):Mod()R)→ → Mod()R){fnMicrosoft} {fnMicrosoft} {fnMicrosoft} {fnMicrosoft}(R)to {text{Mod}}}(R)}
R{displaystyle R.M{displaystyle M}
Sym∙ ∙ ()M)=⨁ ⨁ k=0JUEGO JUEGO Symk()M){displaystyle {text{Sym} {bullet }(M)=bigoplus ¿Por qué?
Sym0()M)=R{displaystyle {text{Sym}} {0}(M)=R}Sym∙ ∙ ()R⊕ ⊕ n).. R[x1,...... ,xn]{displaystyle {text{Sym} {bullet }(R^{oplus n}cong R[x_{1},ldotsx_{n}}}R{displaystyle R.R{displaystyle R.Alt∙ ∙ ()− − ){displaystyle {text{Alt}}{bullet }(-)}T∙ ∙ ()− − ){displaystyle T^{bullet }(-)}R{displaystyle R.R{displaystyle R.
Alt∙ ∙ ()R⊕ ⊕ n)=R()x1,...... ,xn)T∙ ∙ ()R⊕ ⊕ n)=R.. x1,...... ,xn.. {displaystyle {begin{aligned}{text{Alt} {bullet }(R^{oplus n}) {=R(x_{1},ldotsx_{n})\text{T}}{bullet }(R^{oplus n}}}}} {langlelangledo}{1}{0}{d}{d}{]}{d}{}}{d}}}}}}{d}}{d}}}}}}{c}}{c}c}}}c}c}c}c}cccc}cccccccccccccccccccccccc}cccccccc}ccc}ccc
R{displaystyle R.n{displaystyle n}R{displaystyle R.n{displaystyle n}

Álgebras conmutativas en espectros de anillos E-infinito

Hay una construcción analógica para commutative S{displaystyle mathbb {S}- álgebraspg 113 que proporciona A{displaystyle A}- álgebras para un conmutador S{displaystyle mathbb {S}- álgebra A{displaystyle A}. Si MA{fnMicrosoft Sans Serif} es la categoría de A{displaystyle A}-módulos, luego el functor P:MA→ → MA{displaystyle mathbb {P}:{mathcal {M}_{A}to {fnMithcal}_{A} es la monada dada por

P()M)=⋁ ⋁ j≥ ≥ 0Mj/.. j{displaystyle mathbb {P} (M)=bigvee _{jgeq 0}M^{j}/Sigma _{j}
Mj=M∧ ∧ A⋯ ⋯ ∧ ∧ AM{displaystyle M^{j}=Mwedge ¿Por qué?
j{displaystyle j}CA{fnMicrosoft Sans Serif}A{displaystyle A}

Mónadas y adjunciones

Como se mencionó anteriormente, cualquier adjunción da lugar a una mónada. Por el contrario, cada mónada surge de alguna adjunción, a saber, la adjunción libre-olvidable.

T()− − ):C▪ ▪ CT:Olvídate.{displaystyle T(-):Crightleftarrows ¿Qué?

cuya unión izquierda envía un objeto X gratis T- álgebra T()X). Sin embargo, generalmente hay varias adjunciones distintas que dan lugar a una monada: Adj()C,T){displaystyle mathbf {Adj} (C,T)} ser la categoría cuyos objetos son las adjunciones ()F,G,e,ε ε ){displaystyle (F,G,e,varepsilon)} tales que ()GF,e,Gε ε F)=()T,.. ,μ μ ){displaystyle (GF,e,Gvarepsilon F)=(T,etamu)} y cuyas flechas son los morfismos de las adjunciones que son la identidad en C{displaystyle C}. Luego el adjunto libre-olvidado que implica la categoría Eilenberg-Moore CT{displaystyle C^{T} es un objeto terminal en Adj()C,T){displaystyle mathbf {Adj} (C,T)}. Un objeto inicial es la categoría Kleisli, que es por definición la subcategoría completa de CT{displaystyle C^{T} consiste sólo en libre T- álgebras, es decir, T- álgebras de la forma T()x){displaystyle T(x)} para algún objeto x de C.

Adjunciones monádicas

Dado cualquier adjunción ()F:C→ → D,G:D→ → C,.. ,ε ε ){displaystyle (F:Cto D,G:Dto C,etavarepsilon)} con monad asociado T, el functor G se puede considerar como

D→ → G~ ~ CT→ → Olvídate.C,{displaystyle D{stackrel {fnMicrosoft Sans Serif} {fnMicrosoft Sans Serif} {fnMicrosoft} {fnMicrosoft} {fnMicrosoft Sans Serif}} {fnMicrosoft} {fnMicrosoft}} {fnMicrosoft} {fnMicrosoft {fnMicrosoft} {f}}}}}to}f} {to}f}to}to}############### {f}################################################################################ {f}####################### {f}#### { ¿Qué? }C,}

i.e., G()Y) puede ser naturalmente dotado con un T- estructura álgebra para cualquier Y dentro D. La adjunción se llama monadic adjuntion si el primer functor G~ ~ {displaystyle {tilde {}}} cede una equivalencia de categorías entre D y la categoría Eilenberg-Moore CT{displaystyle C^{T}. Por extensión, un functor G:: D→ → C{displaystyle Gcolon Dto C} se dice que monadic si tiene una unión izquierda F{displaystyle F} formando una adjunción monadica. Por ejemplo, la adjunción libre-olvidada entre grupos y conjuntos es monadic, ya que los álgebras sobre la monada asociada son grupos, como se mencionó anteriormente. En general, sabiendo que un adjunto es monadic permite reconstruir objetos en D fuera de objetos en C y el T- acción.

Did you mean:

Beck 's monadicity theorem

El teorema de monádica de Beck da una condición necesaria y suficiente para que una adjunción sea monádica. Una versión simplificada de este teorema establece que G es monádico si es conservador (o G refleja isomorfismos, es decir, un morfismo en D es un isomorfismo si y sólo si su imagen bajo G es un isomorfismo en C) y C tiene y G conserva coecualizadores.

Por ejemplo, el functor olvidadizo de la categoría de espacios compactos de Hausdorff a conjuntos es monádico. Sin embargo, el functor olvidadizo de todos los espacios topológicos a conjuntos no es conservador ya que existen mapas biyectivos continuos (entre espacios no compactos o no de Hausdorff) que no llegan a ser homeomorfismos. Por tanto, este funtor olvidadizo no es monádico. La versión dual del teorema de Beck, que caracteriza las conjunciones comonádicas, es relevante en diferentes campos como la teoría del topos y temas de geometría algebraica relacionados con la descendencia. Un primer ejemplo de adjunción comonádica es la adjunción

− − ⊗ ⊗ AB:ModA▪ ▪ ModB:Olvídate.{displaystyle -otimes _{A}B:mathbf {Mod} ¿Por qué?

para un homomorfismo de anillo A→ → B{displaystyle Ato B} entre anillos conmutativos. Este adjunto es comonádico, por el teorema de Beck, si y sólo si B es fielmente plano como A- Bien. Así, permite descender B-módulos, equipados con un datum de descenso (es decir, una acción de la comonad dada por la adjunción) a A-módulos. La teoría resultante de la ascendencia fielmente plana es ampliamente aplicada en la geometría algebraica.

Usos

Las mónadas se utilizan en programación funcional para expresar tipos de cálculo secuencial (a veces con efectos secundarios). Consulte las mónadas en programación funcional y el módulo b de Wikibook, más orientado matemáticamente: Haskell/Teoría de categorías.

Las mónadas se utilizan en la semántica denotacional de lenguajes de programación impuros funcionales e imperativos.

En lógica categórica, se ha establecido una analogía entre la teoría de mónada-comónada y la lógica modal a través de operadores de cierre, álgebras interiores y su relación con los modelos de S4 y la lógica intuicionista.

Generalización

Es posible definir las monadas en una 2-categoría C{displaystyle C}. Monads described above are monads for C=Cat{displaystyle C=mathbf {Cat}.

Contenido relacionado

SNP

SNP puede referirse...

Taxonomía de aves de Sibley-Ahlquist

La taxonomía Sibley-Ahlquist es una taxonomía de aves propuesta por Charles Sibley y Jon E. Ahlquist. Se basa en estudios de hibridación ADN-ADN realizados...

Acuerdos de Helsinki

El Acto Final de Helsinki, también conocido como Acuerdos de Helsinki o Declaración de Helsinki fue el documento firmado en la reunión de clausura de la...
Más resultados...
Tamaño del texto:
Copiar