This is an archived version pinned as of the submission of my master's thesis. An up-to-date version may be found online.
Orbits of concrete group actions
module group-theory.orbits-concrete-group-actions where
Imports
open import foundation.dependent-pair-types open import foundation.function-types open import foundation.sets open import foundation.universe-levels open import group-theory.concrete-group-actions open import group-theory.concrete-groups
Idea
The type of orbits of a
concrete group action of G
on X
is
defined to be the total space
Σ (u : BG), X u.
of the type family X
over the classifying type of the
concrete group G
. The idea is that the
"standard" elements of this type are of the form (* , x)
, where x
is an
element of the underlying set X *
of X
, and that
the type of identifications from (* , x)
to (* , y)
is equivalent to the type
Σ (g : G), g x = y.
In other words, identifications between the elements (* , x)
and (* , y)
in
the type of orbits of X
are equivalently described as group elements g
such
that g x = y
.
Note that the type of orbits of a concrete group is typically a
1
-type. In
Free concrete group actions we
will show that the type of orbits is a set if and only if the action of G
on
X
is free, and in
Transitive concrete group actions
we will show that the type of orbits is
0
-connected if and only if the action is
transitive.
Definition
orbit-action-Concrete-Group : {l1 l2 : Level} (G : Concrete-Group l1) (X : action-Concrete-Group l2 G) → UU (l1 ⊔ l2) orbit-action-Concrete-Group G X = Σ (classifying-type-Concrete-Group G) (type-Set ∘ X)