Module docstring
{"# Group actions by isometries
In this file we define two typeclasses:
IsIsometricSMul M Xsays thatMmultiplicatively acts on a (pseudo extended) metric spaceXby isometries;IsIsometricVAddis an additive version ofIsIsometricSMul.
We also prove basic facts about isometric actions and define bundled isometries
IsometryEquiv.constSMul, IsometryEquiv.mulLeft, IsometryEquiv.mulRight,
IsometryEquiv.divLeft, IsometryEquiv.divRight, and IsometryEquiv.inv, as well as their
additive versions.
If G is a group, then IsIsometricSMul G G means that G has a left-invariant metric while
IsIsometricSMul Gᵐᵒᵖ G means that G has a right-invariant metric. For a commutative group,
these two notions are equivalent. A group with a right-invariant metric can be also represented as a
NormedGroup.
"}