Torsors of group actions #
This file defines torsors of additive and multiplicative group actions.
Notation #
The group elements are referred to as acting on points. This file
uses the notation +ᵥ for adding a group element to a point and
-ᵥ for subtracting two points to produce a group element, as well as • and /ₛ for the
corresponding operations in multiplicative torsors.
Implementation notes #
Affine spaces are a motivating example of additive torsors. Additional simply transitive actions which give rise to torsors include the action of the Weyl group on Weyl chambers, the action of non-zero scalars on the non-vanishing elements of the top exterior power of a finite-dimensional vector space, the action of the general linear group of a vector space on the bases of that space, and the monodromy action of the fundamental group of a space on a fibre of its universal cover. Both the additive and multiplicative notation will be useful to formalise such examples.
Notation #
v +ᵥ pis a notation forVAdd.vadd, the left action of an additive monoid;p₁ -ᵥ p₂is a notation forVSub.vsub, the difference between two points in an additive torsor as an element of the corresponding additive group;v • pis a notation forSMul.smul, the left action of a multiplicative monoid;p₁ /ₛ p₂is a notation forSDiv.sdiv, the quotient of two points in a multiplicative torsor as an element of the corresponding multiplicative group;
References #
An AddTorsor G P gives a structure to the nonempty type P,
acted on by an AddGroup G with a transitive and free action given
by the +ᵥ operation and a corresponding subtraction given by the
-ᵥ operation. In the case of a vector space, it is an affine
space.
- vadd : G → P → P
- vsub : P → P → G
- nonempty : Nonempty P
Torsor subtraction and addition with the same element cancels out.
Torsor addition and subtraction with the same element cancels out.
Instances
A Torsor G P gives a structure to the nonempty type P,
acted on by a Group G with a transitive and free action given
by the • operation and a corresponding division given by the
/ₛ operation.
- smul : G → P → P
- sdiv : P → P → G
- nonempty : Nonempty P
Scalar division and multiplication with the same element cancels out.
Scalar multiplication and division with the same element cancels out.
Instances
A Group G is a torsor for itself.
Equations
- Group.instTorsor G = { toMulAction := Monoid.toMulAction G, sdiv := Div.div, nonempty := ⋯, sdiv_smul' := ⋯, smul_sdiv' := ⋯ }
An AddGroup G is a torsor for itself.
Equations
- AddGroup.instAddTorsor G = { toAddAction := AddMonoid.toAddAction G, vsub := Sub.sub, nonempty := ⋯, vsub_vadd' := ⋯, vadd_vsub' := ⋯ }
Alias of AddGroup.instAddTorsor.
An AddGroup G is a torsor for itself.
Equations
Instances For
Multiplying a group element with the point p is an injective function.
Adding a group element to the point p is an injective
function.