Zulip Chat Archive

Stream: Is there code for X?

Topic: Free actions


Anatole Dedecker (Oct 21 2025 at 21:11):

Am I going completely mad or are we really missing the definition of freeness of a group action ?!?

Yaël Dillies (Oct 21 2025 at 21:41):

Looks like we got away with faithful actions all this time :flushed:

Aaron Liu (Oct 21 2025 at 22:09):

isn't that just docs#MulAction + docs#IsCancelSMul

Anatole Dedecker (Oct 21 2025 at 22:16):

Aha, that works indeed. I’m a bit surprised by the name though, "free action" seems much more standard.

Anatole Dedecker (Oct 21 2025 at 22:17):

Also this doesn’t work to represent free monoid actions because of the extra cancellability assumption, but I guess that’s not a big deal

Yury G. Kudryashov (Oct 21 2025 at 22:18):

I'm not sure which definition is better for minor monoid actions. Could you please open a PR song the words "free action" to the docstring?

Anatole Dedecker (Oct 21 2025 at 22:20):

A bit too late for me right now, will do tomorrow if no one beats me to it

Aaron Liu (Oct 21 2025 at 22:24):

what's a free monoid action?

Aaron Liu (Oct 21 2025 at 22:27):

Anatole Dedecker said:

Aha, that works indeed. I’m a bit surprised by the name though, "free action" seems much more standard.

You have to think about the modules over a given ring

Aaron Liu (Oct 21 2025 at 22:27):

they're also smul

Yury G. Kudryashov (Oct 21 2025 at 23:19):

You can't have a free action / IsCancelSMul for modules because of smul_zero/zero_smul.

Yury G. Kudryashov (Oct 21 2025 at 23:21):

Aaron Liu said:

what's a free monoid action?

There are (at least) two ways to generalize free group actions to monoids. One way is to say that a • x = x → a = 1, another one is to say something like docs#IsCancelSMul.

Anatole Dedecker (Oct 22 2025 at 11:23):

My (probably naïve) guess is that a • x = x → a = 1 is not a good thing in this context. It would be like defining injectivity of a monoid hom by its kernel being trivial, which is just not an interesting notion. See also the choice that was made for docs#FaithfulSMul

Yaël Dillies (Oct 22 2025 at 11:27):

... or docs#Module.IsTorsionFree, although the "not interesting notion" is unfortunately used by the left ℝ≥0∞-action over itself in docs#MeasureTheory.Measure.ae_smul_measure_iff, since the more interesting one doesn't hold :half_frown:

Anatole Dedecker (Oct 28 2025 at 14:27):

#31009 (sorry for the delay)


Last updated: Dec 20 2025 at 21:32 UTC