Module docstring
{"# Pretransitive group actions
This file defines a typeclass for pretransitive group actions.
Notation
a • bis used as notation forSMul.smul a b.a +ᵥ bis used as notation forVAdd.vadd a b.
Implementation details
This file should avoid depending on other parts of GroupTheory, to avoid import cycles.
More sophisticated lemmas belong in GroupTheory.GroupAction.
Tags
group action ","### (Pre)transitive action
M acts pretransitively on α if for any x y there is g such that g • x = y (or g +ᵥ x = y
for an additive action). A transitive action should furthermore have α nonempty.
In this section we define typeclasses MulAction.IsPretransitive and
AddAction.IsPretransitive and provide MulAction.exists_smul_eq/AddAction.exists_vadd_eq,
MulAction.surjective_smul/AddAction.surjective_vadd as public interface to access this
property. We do not provide typeclasses *Action.IsTransitive; users should assume
[MulAction.IsPretransitive M α] [Nonempty α] instead.
","### Additive, Multiplicative "}