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

The kernel of a parallel pair (f, g: A ⟶ B). More...

Concept definition

template<typename E, typename F, typename G>
IsArrow<F> && IsArrow<G> && std::same_as<Dom<F>, Dom<G>> &&
std::same_as<Cod<F>, Cod<G>> && IsSubobject<E, Dom<F>>
A type that knows its own Domain (A) and Codomain (B), objects it maps between: called at the domain'...
Definition morphism.cppm:168
The kernel of a parallel pair (f, g: A ⟶ B).
Definition pullback.cppm:209
The categorical witness of a monomorphism ι: S ↣ A — a characteristic morphism χ: A → Ω together with...
Definition topoi.cppm:367
typename std::remove_cvref_t< F >::Codomain Cod
Shorthand to look up the Codomain of an Arrow type F.
Definition morphism.cppm:239
typename std::remove_cvref_t< F >::Domain Dom
Shorthand to look up the Domain of an Arrow type F.
Definition morphism.cppm:231

Detailed Description

The kernel of a parallel pair (f, g: A ⟶ B).

In the Dedekind Topos, an Equalizer is a Subobject E ↣ A containing exactly those members where the morphisms f and g coincide. It is the internal "Solution Set" for the equation f(x) = g(x).

pullback__Universal_Property

For any object Q and morphism q: Q ⟶ A such that f ∘ q = g ∘ q, there exists a unique morphism u: Q ⟶ E such that ι ∘ u = q.

Template Parameters
EThe candidate Equalizer species. Must satisfy IsSubobject<E, typename F::Domain>, guaranteeing:
  • an inclusion ι: E ↣ A into the shared domain A,
  • a characteristic morphism χ: A ⟶ Ω (an IsPredicate) with Dom<χ> == A, classifying the solution set.
FThe first parallel morphism f: A ⟶ B.
GThe second parallel morphism g: A ⟶ B.