Dedekind 0.0.0
A structuralist C++23 Module Library
Loading...
Searching...
No Matches
dedekind::relational::Dual< F, L > Struct Template Referenceexport

\(\forall_f : \mathrm{Sub}(A, L) \to \mathrm{Sub}(B, L)\), the dual image: \(a \mapsto \{y \mid \forall x.\ f(x) = y \Rightarrow x \in a\}\), which is \(\neg\,\exists_f\,\neg\) (De Morgan: the logic is an Ockham algebra), a composite of three arrows on presented objects. The right adjoint of Preimage; monotone, as anti∘co∘anti. More...

Public Types

using Domain = dedekind::sets::Subobjects<dedekind::category::Dom<F>, L>
using Codomain = dedekind::sets::Subobjects<dedekind::category::Cod<F>, L>
using Composite

Public Member Functions

template<typename S>
requires dedekind::category::Presents<S, Domain> && requires(const S& s) { Composite{}(s); }
constexpr auto operator() (const S &s) const

Detailed Description

template<dedekind::category::IsArrow F, dedekind::category::IsOckhamAlgebra L>
requires std::default_initializable<F>
struct dedekind::relational::Dual< F, L >

\(\forall_f : \mathrm{Sub}(A, L) \to \mathrm{Sub}(B, L)\), the dual image: \(a \mapsto \{y \mid \forall x.\ f(x) = y \Rightarrow x \in a\}\), which is \(\neg\,\exists_f\,\neg\) (De Morgan: the logic is an Ockham algebra), a composite of three arrows on presented objects. The right adjoint of Preimage; monotone, as anti∘co∘anti.

Template Parameters
Fthe arrow, stateless.
Lthe logic.

Member Typedef Documentation

◆ Composite

Initial value:
The reified composition arrow g∘f: "apply @c F, then @c G" (diagrammatic f≫g order),...
Definition morphism.cppm:659
, the image along : . Partial: defined where image_along eliminates the . Monotone; the left adjoint ...
Definition graph.cppm:494
The complement as an arrow on the object (Subobjects, :boundaries), : an endomorphism,...
Definition expressions.cppm:714

The documentation for this struct was generated from the following file: