Documentation

Mathlib.CategoryTheory.Conj

Conjugate morphisms by isomorphisms #

An isomorphism α : X ≅ Y defines

def CategoryTheory.Iso.conj {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) :

An isomorphism between two objects defines a monoid isomorphism between their monoid of endomorphisms.

Equations
  • α.conj = { toEquiv := α.homCongr α, map_mul' := }
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) :
    @[simp]
    theorem CategoryTheory.Iso.refl_conj {C : Type u} [Category.{v, u} C] {X : C} (f : End X) :
    (refl X).conj f = f
    @[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) :
    (α ≪≫ β).conj f = β.conj (α.conj f)
    @[simp]
    theorem CategoryTheory.Iso.symm_self_conj {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f : End X) :
    α.symm.conj (α.conj f) = f
    @[simp]
    theorem CategoryTheory.Iso.self_symm_conj {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f : End Y) :
    α.conj (α.symm.conj f) = f
    @[simp]
    theorem CategoryTheory.Iso.conj_pow {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f : End X) (n : ) :
    α.conj (f ^ n) = α.conj f ^ n
    def CategoryTheory.Iso.conjAut {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) :

    conj defines a group isomorphisms between groups of automorphisms

    Equations
    Instances For
      theorem CategoryTheory.Iso.conjAut_apply {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f : Aut X) :
      α.conjAut f = α.symm ≪≫ f ≪≫ α
      @[simp]
      theorem CategoryTheory.Iso.conjAut_hom {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f : Aut X) :
      (α.conjAut f).hom = α.conj f.hom
      @[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) :
      (α ≪≫ β).conjAut f = β.conjAut (α.conjAut f)
      @[simp]
      theorem CategoryTheory.Iso.conjAut_mul {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f g : Aut X) :
      α.conjAut (f * g) = α.conjAut f * α.conjAut g
      @[simp]
      theorem CategoryTheory.Iso.conjAut_trans {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f g : Aut X) :
      α.conjAut (f ≪≫ g) = α.conjAut f ≪≫ α.conjAut g
      @[simp]
      theorem CategoryTheory.Iso.conjAut_pow {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f : Aut X) (n : ) :
      α.conjAut (f ^ n) = α.conjAut f ^ n
      @[simp]
      theorem CategoryTheory.Iso.conjAut_zpow {C : Type u} [Category.{v, u} C] {X Y : C} (α : X Y) (f : Aut X) (n : ) :
      α.conjAut (f ^ n) = α.conjAut f ^ 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) :
      F.map (α.conj f) = (F.mapIso α).conj (F.map f)
      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) :
      F.mapIso (α.conjAut f) = (F.mapIso α).conjAut (F.mapIso f)