Conjugacy of group elements #
See also MulAut.conj and Quandle.conj.
The quotient type of conjugacy classes of a group.
Equations
- ConjClasses α = Quotient (IsConj.setoid α)
Instances For
The quotient type of additive conjugacy classes of an additive group.
Equations
Instances For
The canonical quotient map from a monoid α into the ConjClasses of α
Equations
- ConjClasses.mk a = ⟦a⟧
Instances For
The canonical quotient map from an additive monoid α into the
AddConjClasses of α
Equations
- AddConjClasses.mk a = ⟦a⟧
Instances For
A MonoidHom maps conjugacy classes of one group to conjugacy classes of another.
Equations
- ConjClasses.map f = Quotient.lift (ConjClasses.mk ∘ ⇑f) ⋯
Instances For
An AddMonoidHom maps additive conjugacy classes of one additive group to
additive conjugacy classes of another.
Equations
- AddConjClasses.map f = Quotient.lift (AddConjClasses.mk ∘ ⇑f) ⋯
Instances For
Certain instances trigger further searches when they are considered as candidate instances; these instances should be assigned a priority lower than the default of 1000 (for example, 900).
The conditions for this rule are as follows:
- a class
Chas instancesinstT : C TandinstT' : C T'; - types
TandT'are both reducible specializations of another typeS; - the parameters supplied to
Sto produceTare not (fully) determined byinstT, instead they have to be found by instance search.
If those conditions hold, the instance instT should be assigned lower priority.
Note that there is no issue unless T and T' are reducibly equal to S, Otherwise the instance
discrimination tree can distinguish them, and the note does not apply.
If the type involved is a free variable (rather than an instantiation of some type S),
the instance priority should be even lower, see Note [lower instance priority].
Instances For
The bijection between a CommGroup and its ConjClasses.
Equations
- ConjClasses.mkEquiv = { toFun := ConjClasses.mk, invFun := Quotient.lift id ⋯, left_inv := ⋯, right_inv := ⋯ }
Instances For
The bijection between an AddCommGroup and its AddConjClasses.
Equations
- AddConjClasses.mkEquiv = { toFun := AddConjClasses.mk, invFun := Quotient.lift id ⋯, left_inv := ⋯, right_inv := ⋯ }
Instances For
Given an element a, conjugatesOf a is the set of conjugates.
Instances For
Given an element a, addConjugatesOf a is the set of additive conjugates.