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

A commutative monoid M on which the semiring S acts linearly. More...

Concept definition

template<typename M, typename S, typename AddM std::plus<M>, typename AddS std::plus<S>, typename MultS std::multiplies<S>, typename Act std::multiplies<>>
A Monoid where the operation is commutative.
Definition total.cppm:605
The shape of a left action (S ⟳ M), , scalar first, as a module's: its laws are the certificate a con...
Definition action.cppm:63
A commutative monoid M on which the semiring S acts linearly.
Definition action.cppm:135
Alias for IsRig: a general multi-operation species.
Definition total.cppm:780
constexpr bool is_linear_action_v
Value form of is_linear_action.
Definition action.cppm:91

Detailed Description

A commutative monoid M on which the semiring S acts linearly.

Template Parameters
MThe module carrier.
SThe scalar carrier.
AddMAdditive law on M.
AddSAdditive law on S.
MultSMultiplicative law on S.
ActThe action S x M -> M.

The laws are the trait is_linear_action_v; dedekind.algebra builds its modules and vector spaces on this shape.