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

Subobject S of A is a subalgebra under operation Op when it is closed under Op. More...

Concept definition

template<typename S, typename A, typename Op>
requires(const A& a, const Op& op) {
{ op(a, a) } -> std::convertible_to<A>;
}
Subobject S of A is a subalgebra under operation Op when it is closed under Op.
Definition quotient.cppm:357
The categorical witness of a monomorphism ι: S ↣ A — a characteristic morphism χ: A → Ω together with...
Definition topoi.cppm:367
constexpr bool is_closed_under_v
User-declared closure witness: subobject S of A is closed under operation Op.
Definition quotient.cppm:334

Detailed Description

Subobject S of A is a subalgebra under operation Op when it is closed under Op.

The S leg of Birkhoff's HSP closure (#718 Slice 3), completing the triple with IsQuotientAlgebra (H, above in this partition) and IsProductAlgebra (P, also above). Mirrors :cartesian's IsCongruence shape (Slice 0): structural shape (the IsSubobject witness + Op signature gate) plus opt-in closure trait.

Universal-algebra references: Burris-Sankappanavar §II.5 (subalgebras) + §II.10 (the HSP closure operators).

Template Parameters
SThe candidate subalgebra (a Subobject of A).
AThe ambient algebra carrier.
OpThe binary operation V × V → V that S must be closed under.