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 canonical quotient map from a monoid α into the ConjClasses of α
Equations
- ConjClasses.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
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 instanceinstTshould 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
Given an element a, conjugatesOf a is the set of conjugates.