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

Connector witnesses the First Isomorphism Theorem at homomorphism F. More...

Concept definition

template<typename F, typename Connector>
requires {
} &&
std::same_as<typename Connector::Domain,
std::same_as<typename Connector::Codomain, typename image_carrier<F>::type>
A type that knows its own Domain (A) and Codomain (B), objects it maps between: called at the domain'...
Definition morphism.cppm:168
An Arrow f: A -> B with a guaranteed Inverse g: B -> A.
Definition morphism.cppm:1010
Connector witnesses the First Isomorphism Theorem at homomorphism F.
Definition image.cppm:538
Opt-in trait: textbook claim "for this @c F, @c im(F) is the carrier @c ::type".
Definition image.cppm:507
Opt-in trait: textbook claim "for this @c F, @c A/ker(F) is the carrier @c ::Class".
Definition image.cppm:490

Detailed Description

Connector witnesses the First Isomorphism Theorem at homomorphism F.

The typed shape of the theorem. A user-supplied Connector is accepted as a First-Iso witness iff

(i) it is an iso (IsIsomorphism<Connector>),

(ii) its Domain is exactly the registered kernel_quotient<F>::Class (the textbook quotient A/ker(F)),

(iii) its Codomain is exactly the registered image_carrier<F>::type (the textbook image im(F)).

A regression in any leg surfaces at compile time. In particular, hand-rolling an iso between unrelated types and claiming it witnesses First-Iso is not enough โ€” the registered quotient and image must match.

Form-chain row 7 (paper-ยง3 crown) of #718.

Template Parameters
FThe homomorphism F : A โ†’ B.
ConnectorCandidate iso A/ker(F) โ†’ im(F).