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

The Unified Comonadic Proof: Co-Kleisli Action as Contextual Being. More...

Concept definition

template<typename W, typename ε_t, typename δ_t>
(requires(ε_t ε, δ_t δ, typename W::Σ_cat::Arrow::Domain c) {
requires IsIdentityArrow<decltype(ε(c))> &&
IsIdentityArrow<decltype(δ(c))>;
The Unified Comonadic Proof: Co-Kleisli Action as Contextual Being.
Definition monad.cppm:126
A structure-preserving mapping from a Category back to itself (F : 𝒞 → 𝒞).
Definition functor.cppm:474
Definition morphism.cppm:856
A family of components, one per object, whose square commutes at every arrow of the source: for eac...
Definition natural.cppm:342
Trait: the comonad laws for ε and δ on W, the duals.
Definition monad.cppm:85

Detailed Description

The Unified Comonadic Proof: Co-Kleisli Action as Contextual Being.

monad__Comonadic_Morphisms

This concept bridges the dual formal definitions:

  1. Co-Kleisli Triple (Action): Existence of ε (Extract) and <<= (Extend).
  2. Comonoid in Endofunctors (Structure): F is a Functor with δ (Duplicate).

As with IsMonad, the laws are stated over a single object label from the source category. The corresponding contextual objects are recovered through identity lifting, which is the canonical witness mechanism in this library's single-species categories.

monad__The_Mereological_Pull

Following the Dedekind posture, we do not require δ (Duplicate/Coreturn) to be explicitly defined if <<= (Extend) is present, as δ is the "Self-Extend": δ(w) = w <<= id.