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

R is the initial object in Ring — for every ring S there exists a unique ring homomorphism R → S. More...

Concept definition

template<typename R>
std::multiplies<R>> &&
R is the initial object in Ring — for every ring S there exists a unique ring homomorphism R → S.
Definition initial_ring.cppm:136
A Ring whose multiplication is commutative.
Definition total.cppm:811
constexpr bool is_initial_ring_v
Opt-in trait: R is the initial object in the category of (commutative, unital) rings.
Definition initial_ring.cppm:118

Detailed Description

R is the initial object in Ring — for every ring S there exists a unique ring homomorphism R → S.

Composes:

  • The structural ring claim ( IsRing<R, std::plus<R>, std::multiplies<R>>): R must actually be a ring.
  • The opt-in trait is_initial_ring_v<R>: the engineer's claim that this specific ring is the initial one.

Universal-property content is the engineer's honesty obligation.

Template Parameters
RThe carrier type claimed to be the initial ring.