Types equipped with automorphisms
Content created by Fredrik Bakke, Egbert Rijke and Jonathan Prieto-Cubides.
Created on 2022-06-29.
Last modified on 2023-10-08.
module structured-types.types-equipped-with-automorphisms where
Imports
open import foundation.automorphisms open import foundation.dependent-pair-types open import foundation.equivalences open import foundation.universe-levels open import structured-types.types-equipped-with-endomorphisms
Idea
A type equipped with an automorphism is a pair consisting of a type A
and
an automorphism on e : A ≃ A
.
Definitions
Types equipped with automorphisms
Type-With-Automorphism : (l : Level) → UU (lsuc l) Type-With-Automorphism l = Σ (UU l) (Aut) module _ {l : Level} (A : Type-With-Automorphism l) where type-Type-With-Automorphism : UU l type-Type-With-Automorphism = pr1 A automorphism-Type-With-Automorphism : Aut type-Type-With-Automorphism automorphism-Type-With-Automorphism = pr2 A map-Type-With-Automorphism : type-Type-With-Automorphism → type-Type-With-Automorphism map-Type-With-Automorphism = map-equiv automorphism-Type-With-Automorphism type-with-endomorphism-Type-With-Automorphism : Type-With-Endomorphism l pr1 type-with-endomorphism-Type-With-Automorphism = type-Type-With-Automorphism pr2 type-with-endomorphism-Type-With-Automorphism = map-Type-With-Automorphism
Types equipped with the identity automorphism
trivial-Type-With-Automorphism : {l : Level} → UU l → Type-With-Automorphism l pr1 (trivial-Type-With-Automorphism X) = X pr2 (trivial-Type-With-Automorphism X) = id-equiv
See also
- Sets equipped with automorphisms are defined in
structured-types.sets-equipped-with-automorphisms.md
- Cyclic types are sets equipped with automorphisms of which the automorphism acts transitively.
- The descent property of the circle shows that type families over the circle are equivalently described as types equipped with automorphisms.
Recent changes
- 2023-10-08. Egbert Rijke and Fredrik Bakke. Refactoring types with automorphisms/endomorphisms and descent data for the circle (#812).
- 2023-06-08. Fredrik Bakke. Remove empty
foundation
modules and replace them by their core counterparts (#644). - 2023-05-28. Fredrik Bakke. Enforce even indentation and automate some conventions (#635).
- 2023-03-21. Fredrik Bakke. Formatting fixes (#530).
- 2023-03-13. Jonathan Prieto-Cubides. More maintenance (#506).