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

A finite field, as an algebraic set: an ETCS set X whose carrier X::Domain is an axiomatic field with the carrier-author finite-cardinality opt-in. More...

Concept definition

template<typename X, typename Add std::plus<typename X::Domain>, typename Mult std::multiplies<typename X::Domain>>
is_galois_field_v<typename X::Domain, Add, Mult>
An algebraic set: a Tarski set whose carrier is closed under a family of operations....
Definition universal.cppm:187
A finite field, as an algebraic set: an ETCS set X whose carrier X::Domain is an axiomatic field with...
Definition galois.cppm:139
The axiomatic field witness — a commutative ring whose multiplicative structure is an abelian group (...
Definition total.cppm:857

Detailed Description

A finite field, as an algebraic set: an ETCS set X whose carrier X::Domain is an axiomatic field with the carrier-author finite-cardinality opt-in.

Set-indexed (like the rest of the algebra tower), so it sits at the algebraic-set layer. Uses the axiomatic dedekind::category::IsField on X::Domain so the concept holds on carriers without the division-operator surface (e.g.\ bool under (std::bit_xor, std::bit_and)), which genuinely is a Galois field but does not expose operator/ or .inverse(). Finiteness is the carrier-author opt-in is_galois_field_v; a cardinality-derived pin (via X::cardinality_type) is a follow-up once the cardinality layer is consolidated. Downstream code needing division composes separately with IsDivisionRing.

Template Parameters
XThe set object (category::IsSet).
AddAdditive op on X::Domain (defaults to std::plus).
MultMultiplicative op on X::Domain (defaults to std::multiplies).