template<typename T, typename η_t, typename μ_t>
(
requires(η_t
η, μ_t
μ,
typename T::Σ_cat::Arrow::Domain c) {
A structure-preserving mapping from a Category back to itself (F : 𝒞 → 𝒞).
Definition functor.cppm:474
Definition morphism.cppm:856
constexpr Maybe< A > μ(Maybe< Maybe< A > > const &mma)
μ for Maybe: flattens nested optional context.
Definition natural.cppm:115
constexpr Maybe< std::decay_t< A > > η(A value)
The Maybe endofunctor T, implemented via std::optional.
Definition natural.cppm:96
T : C -> C with η : Id ⟹ T and μ : T² ⟹ T.
Definition monad.cppm:80