module Group.DefHom where open import MLTT.Spartan hiding (_∙_) renaming (_⁻¹ to sym) open import UF.Base open import UF.Sets open import UF.Sets-Properties open import Group.Def open Group {{...}}
我們先看 group homomorphism 的定義:
IsGroupHomomorphism : (G H : 𝓤 ̇) {{_ : Group G}} {{_ : Group H}} → (φ : G → H) → 𝓤 ̇ IsGroupHomomorphism G H φ = (x y : G) → φ (x ∙ y) = (φ x) ∙ (φ y)
基本上它的意思是,我們定義如果函數 φ : G → H 能讓
φ(a • b) = φ(a) • φ(b)
對所有 a, b ∈ G 成立,那 φ 是一個 group homomorphism。
這些 homomorphism 之所以特別,就是它們保留了一些結構,讓我們能夠對群整體做出推論,這種想法以範疇論為主,有非常多有趣又深刻的延伸。