Zulip Chat Archive
Stream: maths
Topic: Is star_module sensible for non-commutative rings?
Eric Wieser (Oct 12 2021 at 21:10):
docs#star_module has as its defining property that:
star_smul : ∀ (r : R) (a : A), star (r • a) = star r • star a
Is this the right choice of definition? Would we expectstar_module ℍ[R] (ι → ℍ[R])
to be true? (it's not with this definition)
If so, then a better definition might be
star_smul : ∀ (r : R) (a : A), star (r • a) = op (star r) • star a
Reid Barton (Oct 13 2021 at 10:33):
It does seem like the definition forces the action to be commutative, that is for any , , , even when itself is not commutative. Equivalently the action factors through the commutative ring . This is under the other assumptions listed at docs#star_module (star
is involutive and is an -module, etc.)
Reid Barton (Oct 13 2021 at 10:34):
Eric Wieser said:
If so, then a better definition might be
star_smul : ∀ (r : R) (a : A), star (r • a) = op (star r) • star a
I'm not sure what this is supposed to mean, are you suggesting that should be a bimodule?
Reid Barton (Oct 13 2021 at 10:54):
I guess the intended examples of star_module
in its current form are with a commutative ring but with nontrivial star
structure, like or or the ring of continuous complex-valued functions on some space. In that case it does seem more useful to consider modules (e.g. sections of a complex vector bundle with a real structure), not bimodules.
Eric Wieser (Oct 13 2021 at 11:40):
I'm not sure what this is supposed to mean, are you suggesting that A should be a bimodule?
Yes, I'm suggesting it should apply to cases when A is a left- and right- R-module. Is there a reason to avoid bi-modules beside the obvious lack of API around them?
Eric Wieser (Oct 13 2021 at 11:43):
For commutative rings you could have a typeclass equal_bimodule R A
that says op r • a = r • a
, to make all the op
s go away for the cases like the ones you describe.
Reid Barton (Oct 13 2021 at 11:55):
If all you care about is modules over a commutative ring then it's a bit artificial to instead treat them as bimodules where the two actions agree. Otherwise, I agree with what you say.
Eric Wieser (Oct 13 2021 at 12:00):
Would any of symmetric_bimodule
, simple_bimodule
, and trivial_bimodule
be a better name?
Eric Wieser (May 04 2022 at 10:53):
Eric Wieser said:
Would any of
symmetric_bimodule
,simple_bimodule
, andtrivial_bimodule
be a better name?
This now exists as docs#is_central_scalar, which has about 50 instances.
Eric Wieser (May 04 2022 at 10:54):
I'm now running into some other annoyances with star_module
in #13938
Eric Wieser (May 04 2022 at 10:54):
Should we put a trivial star structure on nat
, int
, and rat
so that we can make those actions count as star modules?
Last updated: Dec 20 2023 at 11:08 UTC