HepLean Documentation

Mathlib.Algebra.Group.Commute.Hom

Multiplicative homomorphisms respect semiconjugation and commutation. #

@[simp]
theorem SemiconjBy.map {F : Type u_1} {M : Type u_2} {N : Type u_3} [Mul M] [Mul N] {a x y : M} [FunLike F M N] [MulHomClass F M N] (h : SemiconjBy a x y) (f : F) :
SemiconjBy (f a) (f x) (f y)
@[simp]
theorem AddSemiconjBy.map {F : Type u_1} {M : Type u_2} {N : Type u_3} [Add M] [Add N] {a x y : M} [FunLike F M N] [AddHomClass F M N] (h : AddSemiconjBy a x y) (f : F) :
AddSemiconjBy (f a) (f x) (f y)
@[simp]
theorem Commute.map {F : Type u_1} {M : Type u_2} {N : Type u_3} [Mul M] [Mul N] {x y : M} [FunLike F M N] [MulHomClass F M N] (h : Commute x y) (f : F) :
Commute (f x) (f y)
@[simp]
theorem AddCommute.map {F : Type u_1} {M : Type u_2} {N : Type u_3} [Add M] [Add N] {x y : M} [FunLike F M N] [AddHomClass F M N] (h : AddCommute x y) (f : F) :
AddCommute (f x) (f y)
@[simp]
theorem SemiconjBy.of_map {F : Type u_1} {M : Type u_2} {N : Type u_3} [Mul M] [Mul N] {a x y : M} [FunLike F M N] [MulHomClass F M N] (f : F) (hf : Function.Injective f) (h : SemiconjBy (f a) (f x) (f y)) :
@[simp]
theorem AddSemiconjBy.of_map {F : Type u_1} {M : Type u_2} {N : Type u_3} [Add M] [Add N] {a x y : M} [FunLike F M N] [AddHomClass F M N] (f : F) (hf : Function.Injective f) (h : AddSemiconjBy (f a) (f x) (f y)) :
@[simp]
theorem Commute.of_map {F : Type u_1} {M : Type u_2} {N : Type u_3} [Mul M] [Mul N] {x y : M} [FunLike F M N] [MulHomClass F M N] {f : F} (hf : Function.Injective f) (h : Commute (f x) (f y)) :
@[simp]
theorem AddCommute.of_map {F : Type u_1} {M : Type u_2} {N : Type u_3} [Add M] [Add N] {x y : M} [FunLike F M N] [AddHomClass F M N] {f : F} (hf : Function.Injective f) (h : AddCommute (f x) (f y)) :