Conjugate morphisms by isomorphisms #
An isomorphism α : X ≅ Y defines
- a monoid isomorphism
CategoryTheory.Iso.conj : End X ≃* End Ybyα.conj f = α.inv ≫ f ≫ α.hom; - a group isomorphism
CategoryTheory.Iso.conjAut : Aut X ≃* Aut Ybyα.conjAut f = α.symm ≪≫ f ≪≫ αusingCategoryTheory.Iso.homCongr : (X ≅ X₁) → (Y ≅ Y₁) → (X ⟶ Y) ≃ (X₁ ⟶ Y₁)andCategoryTheory.Iso.isoCongr : (f : X₁ ≅ X₂) → (g : Y₁ ≅ Y₂) → (X₁ ≅ Y₁) ≃ (X₂ ≅ Y₂)which are defined inCategoryTheory.HomCongr.
An isomorphism between two objects defines a monoid isomorphism between their monoid of endomorphisms.
Instances For
theorem
CategoryTheory.Iso.conj_apply
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f : End X)
:
α.conj f = CategoryStruct.comp α.inv (CategoryStruct.comp f α.hom)
@[simp]
theorem
CategoryTheory.Iso.conj_comp
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f g : End X)
:
α.conj (CategoryStruct.comp f g) = CategoryStruct.comp (α.conj f) (α.conj g)
@[simp]
theorem
CategoryTheory.Iso.conj_id
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
:
α.conj (CategoryStruct.id X) = CategoryStruct.id Y
@[simp]
@[simp]
theorem
CategoryTheory.Iso.trans_conj
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
{Z : C}
(β : Y ≅ Z)
(f : End X)
:
@[simp]
theorem
CategoryTheory.Iso.symm_self_conj
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f : End X)
:
@[simp]
theorem
CategoryTheory.Iso.self_symm_conj
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f : End Y)
:
@[simp]
theorem
CategoryTheory.Iso.conj_pow
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f : End X)
(n : ℕ)
:
conj defines a group isomorphism between groups of automorphisms
Instances For
theorem
CategoryTheory.Iso.conjAut_apply
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f : Aut X)
:
@[simp]
theorem
CategoryTheory.Iso.conjAut_hom
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f : Aut X)
:
@[simp]
theorem
CategoryTheory.Iso.trans_conjAut
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
{Z : C}
(β : Y ≅ Z)
(f : Aut X)
:
@[simp]
theorem
CategoryTheory.Iso.conjAut_mul
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f g : Aut X)
:
@[simp]
theorem
CategoryTheory.Iso.conjAut_trans
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f g : Aut X)
:
@[simp]
theorem
CategoryTheory.Iso.conjAut_pow
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f : Aut X)
(n : ℕ)
:
@[simp]
theorem
CategoryTheory.Iso.conjAut_zpow
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(α : X ≅ Y)
(f : Aut X)
(n : ℤ)
:
theorem
CategoryTheory.Functor.map_conj
{C : Type u}
[Category.{v, u} C]
{D : Type u₁}
[Category.{v₁, u₁} D]
(F : Functor C D)
{X Y : C}
(α : X ≅ Y)
(f : End X)
:
theorem
CategoryTheory.Functor.map_conjAut
{C : Type u}
[Category.{v, u} C]
{D : Type u₁}
[Category.{v₁, u₁} D]
(F : Functor C D)
{X Y : C}
(α : X ≅ Y)
(f : Aut X)
: