|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
The Category of C++ Types (Set). Formally reified as a Cartesian Closed Category. More...
Public Types | |
| using | Species = T |
| using | Arrow = Morphism<T, T, std::function<T(T)>> |
| using | Id = SetId<T> |
| using | Terminal = std::monostate |
| template<typename A, typename B> | |
| using | Product = std::pair<A, B> |
| template<typename A, typename B, typename Exp = Morphism<A, B, std::function<B(A)>>> | |
| using | Exponential = Exp |
Static Public Member Functions | |
| static constexpr Id | id_c (const T &x) noexcept |
Friends | |
| constexpr auto | operator>> (const Arrow &f, const Arrow &g) |
The Category of C++ Types (Set). Formally reified as a Cartesian Closed Category.