|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
Composite Functor G . F (Maps CatS -> CatT -> CatU). More...

Public Member Functions | |
|
template<typename A> requires IsArrow<std::remove_cvref_t<A>> | |
| constexpr auto | operator() (A f) const |
| The composite's action on arrows: (G ∘ F)(f) = G(F(f)). Chaining the functorial lift. | |
| constexpr Codomain | operator() (const Domain &c) const |
| Object Mapping: (G . F)(c) = G(F(c)). | |
Public Attributes | |
| F | first {} |
| G | second {} |
Composite Functor G . F (Maps CatS -> CatT -> CatU).
Verifies that the target of the first functor matches the source of the second, maintaining the structural spine. This is a concrete IsShapedFunctor model whenever F and G are composable functors.