-
Notifications
You must be signed in to change notification settings - Fork 63
/
conjugation-concrete-groups.lagda.md
70 lines (53 loc) · 2.28 KB
/
conjugation-concrete-groups.lagda.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# Conjugation on concrete groups
```agda
module group-theory.conjugation-concrete-groups where
```
<details><summary>Imports</summary>
```agda
open import foundation.homotopies
open import foundation.identity-types
open import foundation.universe-levels
open import group-theory.concrete-groups
open import group-theory.conjugation
open import group-theory.homomorphisms-concrete-groups
open import higher-group-theory.conjugation
```
</details>
## Idea
The **conjugation operation** on a
[concrete group](group-theory.concrete-groups.md) `G` can be seen as a
[homomorphism](group-theory.homomorphisms-concrete-groups.md) of concrete groups
and as a [concrete group action](group-theory.concrete-group-actions.md).
Note that the delooping of the
[conjugation homomorphism](structured-types.conjugation-pointed-types.md) can be
defined directly for [pointed types](structured-types.pointed-types.md), which
applies also to the case of [∞-groups](higher-group-theory.higher-groups.md).
## Definitions
### The conjugation homomorphism on concrete groups
```agda
module _
{l : Level} (G : Concrete-Group l) (g : type-Concrete-Group G)
where
conjugation-Concrete-Group : hom-Concrete-Group G G
conjugation-Concrete-Group = conjugation-∞-Group (∞-group-Concrete-Group G) g
classifying-map-conjugation-Concrete-Group :
classifying-type-Concrete-Group G → classifying-type-Concrete-Group G
classifying-map-conjugation-Concrete-Group =
classifying-map-hom-Concrete-Group G G conjugation-Concrete-Group
preserves-point-classifying-map-conjugation-Concrete-Group :
classifying-map-conjugation-Concrete-Group (shape-Concrete-Group G) =
shape-Concrete-Group G
preserves-point-classifying-map-conjugation-Concrete-Group =
preserves-point-classifying-map-hom-Concrete-Group G G
( conjugation-Concrete-Group)
map-conjugation-Concrete-Group :
type-Concrete-Group G → type-Concrete-Group G
map-conjugation-Concrete-Group =
map-hom-Concrete-Group G G conjugation-Concrete-Group
compute-map-conjugation-Concrete-Group :
conjugation-Group' (abstract-group-Concrete-Group G) g ~
map-conjugation-Concrete-Group
compute-map-conjugation-Concrete-Group x =
( assoc (inv g) x g) ∙
( compute-map-conjugation-∞-Group (∞-group-Concrete-Group G) g x)
```