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
C
has instancesinstT : C T
andinstT' : C T'
- types
T
andT'
are both reducible specializations of another typeS
- the parameters supplied to
S
to produceT
are not (fully) determined byinstT
, instead they have to be found by instance search If those conditions hold, the instanceinstT
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
Given an element a
, conjugatesOf a
is the set of conjugates.