module Group.HomBasic where open import MLTT.Spartan renaming (_⁻¹ to sym; _∙_ to _then_) open import UF.Base open import UF.Sets open import UF.Sets-Properties open import Group.Def open Group {{...}} open import Group.Basic open import Group.DefHom
所以我們接著來看一個 group homomorphism 會有什麼特性。
Proposition 4
Group homomorphism 保留單位元素,也就是說 φ(eG) = eH。
注意到雖然我們在數學式裡面用下標 G、H 區分,但在 Agda 裡面它自己就知道這件事,所以不用特別寫出
proposition-4 : {G H : 𝓤 ̇} {{∈G : Group G}} {{∈H : Group H}} → (φ : G → H) → IsGroupHomomorphism G H φ → φ e = e
VI 的定義最後會出現,這裡先不用在意
proposition-4 φ is-hom = VI where I : e ⁻¹ = e I = e ⁻¹ =⟨ sym (neu-r (e ⁻¹)) ⟩ e ⁻¹ ∙ e =⟨ cancel .pr₁ ⟩ e ∎
這裡我們先證明 φ(eG) = φ(eG) • φ(eG)
II : φ e = (φ e) ∙ (φ e) II = φ e =⟨ ap (λ x → φ x) (sym (cancel .pr₁)) ⟩ φ (e ⁻¹ ∙ e) =⟨ ap (λ x → φ (x ∙ e)) I ⟩ φ (e ∙ e) =⟨ is-hom e e ⟩ (φ e) ∙ (φ e) ∎
再證明 φ(eG) • φ(eG) = eH • φ(eG)
III : (φ e) ∙ (φ e) = e ∙ (φ e) III = (φ e) ∙ (φ e) =⟨ sym II ⟩ φ e =⟨ sym (neu-l (φ e)) ⟩ e ∙ φ e ∎
那我們就可以用前面證明過的 [Proposition 3] 任何元素都能取消 得出結論
VI : (φ e) = e VI = (proposition-3 .pr₁) III
Proposition 5
Group homomorphism 保留反元素,也就是說 φ(g−1) = φ(g)−1 對所有 g ∈ G 成立。
proposition-5 : {G H : 𝓤 ̇} {{∈G : Group G}} {{∈H : Group H}} → (φ : G → H) → IsGroupHomomorphism G H φ → (g : G) → φ (g ⁻¹) = (φ g) ⁻¹ proposition-5 φ is-hom g = (proposition-3 .pr₁) V where I : φ (g ⁻¹ ∙ g) = φ (g ⁻¹) ∙ φ g I = is-hom (g ⁻¹) g
這裡馬上就用到剛剛證明的保留 identity 性質
II : φ (g ⁻¹ ∙ g) = e II = φ (g ⁻¹ ∙ g) =⟨ ap (λ x → φ x) (cancel .pr₁) ⟩ φ e =⟨ proposition-4 φ is-hom ⟩ e ∎ III : φ (g ⁻¹) ∙ φ g = e III = (sym I) then II IV : (φ g) ⁻¹ ∙ (φ g) = e IV = cancel .pr₁ V : φ (g ⁻¹) ∙ φ g = (φ g) ⁻¹ ∙ (φ g) V = III then (sym IV)