Bracket Notation #
This file provides notation which can be used for the Lie bracket, for the commutator of two subgroups, and for other similar operations.
Main Definitions #
has_bracket L Mfor a binary operation that takes something inLand something inMand produces something inM. Defining an instance of this structure gives access to the notation⁅ ⁆
Notation #
We introduce the notation ⁅x, y⁆ for the bracket of any has_bracket structure. Note that
these are the Unicode "square with quill" brackets rather than the usual square brackets.
- bracket : L → M → M
The has_bracket class has three intended uses:
-
for certain binary operations on structures, like the product
⁅x, y⁆of two elementsx,yin a Lie algebra or the commutator of two elementsxandyin a group. -
for certain actions of one structure on another, like the action
⁅x, m⁆of an elementxof a Lie algebra on an elementmin one of its modules (analogous tohas_smulin the associative setting). -
for binary operations on substructures, like the commutator
⁅H, K⁆of two subgroupsHandKof a group.
Instances of this typeclass
- lie_ring.to_has_bracket
- lie_ring_module.to_has_bracket
- ring.has_bracket
- commutator_element
- subgroup.commutator
- lie_submodule.has_bracket
- lie_algebra.extend_scalars.tensor_product.has_bracket
- lie_submodule.quotient.action_as_endo_map_bracket
- lie_submodule.quotient.lie_quotient_has_bracket
- derivation.has_bracket
- left_invariant_derivation.has_bracket
Instances of other typeclasses for has_bracket
- has_bracket.has_sizeof_inst