After answering this question here about Kleisli triples, I realized that this whole Kleisli triple construction:
$T:{\rm Ob}\mathcal C\to{\rm Ob}\mathcal C$, $\ \eta_A:A\to TA$ for all $A\in {\rm Ob}\mathcal C$ and $f\mapsto f^* $ for all $f:A\to TB$ such that
- $\eta_A^*=1_{TA}$
- $\eta_Af^*=f\ $ for all $\ f:A\to TB\ $ (writing composition from left to right)
- $(fg^*)^*=f^*g^*\ $ for all arrows $\ f:A\to TB,\ g:B\to TC$.
determines nothing else but a reflective subcategory $\ \tilde{\mathcal C}\ $ of $\ \mathcal C$ (consisting of exactly the arrows of the form $f^*$, among objects of the form $TA$):
The reflection of any $\ A\in{\rm Ob}\mathcal C\ $ to $\ \tilde{\mathcal C}$ is given by $\eta_A$, and then conditions 2. states exactly the reflection property (any $f$ from $A$ to $\tilde{\mathcal C}$, that is, any $f:A\to TB$ uniquely factors through $\eta_A$), and 1. and 3. ensure that $\tilde{\mathcal C}$ will be a subcategory.
Conversely, if a reflective subcategory $\tilde{\mathcal C}$ is given, we can fix a reflection arrow to $\tilde{\mathcal C}$ from each object $A\in{\rm Ob}\mathcal C$, and call them $\eta_A$, and its codomain $TA$. Then, as $TB\in{\rm Ob}\tilde{\mathcal C}$, for each $f:A\to TB$ we have a unique factorisation through $\eta_A$, and this determines $f^*$ so that $f=\eta_Af^*$.
Questions:
- Is it a well know fact that monads thus are basically the same as reflective subcategories (at least up to natural isomorphism)?
- Is this argument deficient in any point?
Update:
Question 3. Starting out from a (not full) reflective subcategory $\mathcal B$ of $\mathcal C$, then constructing $\tilde{\mathcal C}$ by arbitrarily fixed reflection arrows $\eta_A$ as above, I can see that $\tilde{\mathcal C}\subseteq\mathcal B$ is a full reflective subcategory. Are they necessarily equivalent? If not, what more can we say about them?
Interesting. I think you are right. Let me attempt to flesh out your argument from another perspective based on the alternate definition of reflective subcategories: a subcategory $\tilde{\mathcal{C}} \subseteq \mathcal{C}$ is reflective in $\mathcal{C}$ when the inclusion functor $K : \tilde{\mathcal{C}} \rightarrow \mathcal{C}$ has a left adjoint $J : \mathcal{C} \rightarrow \tilde{\mathcal{C}}$ (MacLane).
Given a monad $T : \mathcal{C} \rightarrow \mathcal{C}$ (we'll work with Kleisli triple form here) there is a subcategory $\tilde{\mathcal{C}}$ where $Ob\tilde{\mathcal{C}} = Ob\mathcal{C}$ and for all $f \in \mathcal{C}(A, T B)$ then $f^\ast \in \tilde{\mathcal{C}}(A, B)$ ($\in \mathcal{C}(T A, T B)$).
The inclusion functor $K : \tilde{\mathcal{C}} \rightarrow \mathcal{C}$ is then defined $K A = T A$ on objects and $K f = f$ on morphisms.
Let's define a functor in the opposite direction: $J : \mathcal{C} \rightarrow \tilde{\mathcal{C}}$ where $J A = A$ on objects and $J f = (\eta \circ f)^\ast$ on morphisms (functoriality follows from monad laws).
This $J$ is left-adjoint to $K$ ($J \dashv K$) as there is a family of bijections $\phi : \tilde{\mathcal{C}}(J A, B) \cong \mathcal{C}(A, K B)$ (i.e. a subset of the bijections $\mathcal{C}(T A, T B) \cong \mathcal{C}(A, T B)$) defined $\phi f = f \circ \eta = f'^\ast \circ \eta$ (where $f'^\ast = f$ from the definition of $\tilde{\mathcal{C}}$) and $\phi^{-1} f = f^\ast$, where
$\phi^{-1} (\phi f) = (f'^\ast \circ \eta)^\ast = f'^\ast = f$
$\phi (\phi^{-1} f) = f^\ast \circ \eta = f$
(both following from the monad law: $g^\ast \circ \eta = g$).
Therefore $\tilde{\mathcal{C}}$ is a reflective subcategory of $\mathcal{C}$. $\Box$.
Conversley, given a reflective subcategory $\tilde{\mathcal{C}}$ with inclusion functor $K : \tilde{\mathcal{C}} \rightarrow \mathcal{C}$ then there is a left adjoint $J \dashv K$. Then we have a Kleisli triple ($KJ$, $\eta$, $K \phi^{-1}$) induced by the adjunction.
Cute result! Not sure how it is useful yet ;)
Btw, I think the idempotent monad result is that, the category of algebras for an idempotent monad is a reflective subcategory (little bit of information here: http://ncatlab.org/nlab/show/reflective+subcategory)