You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
Hello,
For my research in Applied Category Theory for AI, I will need to understand Monads.
I am a newcomer and my background in CT is Leinster's Basic Category Theory. What would be a good book that introduces Monads?
Thank you
What is your mathematical background like? Books like Mac Lane's "Categories for the Working Mathematician" and Riehl's "Category Theory in Context" are aimed at people who know a bit of abstract algebra and topology. For that audience, they're great.
What are you using monads for? Is it probability?
In my work I've often needed monads, mostly to model probability. In the past few years this led me to produce introductory material on monads with this motivation and background in mind. In particular:
I hope this helps!
Joe Moeller said:
What is your mathematical background like? Books like Mac Lane's "Categories for the Working Mathematician" and Riehl's "Category Theory in Context" are aimed at people who know a bit of abstract algebra and topology. For that audience, they're great.
Hello @Joe Moeller, I am a computer scientist. But I am in my second year of a Master's in Mathematics. I think that I have a good algebra background. My topology background is the one needed for analysis, mostly.
Hello @Paolo Perrone
Part of my thesis work is to understand and work through the details of Position: Categorical Deep Learning is an Algebraic Theory of All Architectures. There, the authors use Monads and Algebra of Monads to generalize Geometric Deep Learning.
Additionally, thank you very much for your suggestions. I will try to obtain your book through my university library.
Moreover, I am intrigued by your work. I will take a look at it.
Thank you.
@Pierre R Monads can be understood from many different points of view, each of which I think gives a different view. Monads arise in homological algebra, universal algebra and the theory of programming languages, for different reasons.
Patrick Nicodemus said:
Pierre R Monads can be understood from many different points of view, each of which I think gives a different view. Monads arise in homological algebra, universal algebra and the theory of programming languages, for different reasons.
Thank you Patrick for the insight!
You may be interested in the wiki page Monad (in Computer Science) on nLab.
I think the book Category Theory for Computing Science by Michael Barr and Charles Wells may be helpful as well, particularly Chapter 14 Section 3, "Triple" (another name of monad).
Finally there is a long series about monad on https://stringdiagram.com.
@Qin Yuxuan, thank you! Great resources!