Dedekind 0.0.0
A structuralist C++23 Module Library
Loading...
Searching...
No Matches
dedekind::category::IsKleisliArrow Concept Referenceexport

An arrow declared to live in the Kleisli category indexed by the monad tag M (constrained by IsDefaultMonadTag). More...

Concept definition

template<typename E, typename M>
A type that knows its own Domain (A) and Codomain (B), objects it maps between: called at the domain'...
Definition morphism.cppm:168
Definition natural.cppm:86
An arrow declared to live in the Kleisli category indexed by the monad tag M (constrained by IsDefaul...
Definition kleisli.cppm:549
constexpr bool is_kleisli_arrow_v
User-declared "Kleisli arrow" witness (#380, step 1).
Definition kleisli.cppm:540

Detailed Description

An arrow declared to live in the Kleisli category indexed by the monad tag M (constrained by IsDefaultMonadTag).

Opt-in via is_kleisli_arrow_v<E, M> = true.