Skip to content

Commit 5455258

Browse files
committed
some progress on hom of abelian groups
1 parent 2c62633 commit 5455258

File tree

2 files changed

+176
-0
lines changed

2 files changed

+176
-0
lines changed

abelian.tex

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,60 @@ \subsection{Higher deloopings}
776776
Notice that where W\"arn's method shines, compared to our, is in
777777
producing further delooping $\B^n G$ for $n\geq 3$.
778778

779+
\section{Homomorphisms of abelian groups}
780+
\label{sec:ab-hom}
781+
782+
For concrete groups $G$ and $H$, we have defined the set $\Hom(G,H)$ of group
783+
homomorphisms from $G$ to $H$ as the set $\BG \ptdto \BH$. When the codomain $H$
784+
is abelian, it turns out that $\Hom(G,H)$ is an abstract abelian group. In this
785+
section, we define a concrete abelian group $\grpHom(G,H)$ with an identification
786+
$\Hom(G,H) = \US{\grpHom(G,H)}$.
787+
788+
Given types $X,Y$ and a point $y:Y$, recall that $\cst y$ is the function that
789+
maps all $x:X$ to $y$. If $X$ and $Y$ are pointed, then the function $\cst
790+
{\pt_Y}$ is trivially pointed by $\refl{\pt_Y}$.
791+
792+
\begin{definition}
793+
Let $G$ and $H$ be concrete groups. Assume $H$ is abelian. Define
794+
\begin{displaymath}
795+
\grpHom(G,H) \defeq \Aut_{\BG \ptdto \BB H} (\cst {\pt_{\BB H}})
796+
\end{displaymath}
797+
\end{definition}
798+
799+
Notice that, since $\BB H$ is a 2-type, the type $\BG \ptdto \BB H$ is 1-type and thus $\grpHom(G,H)$ is well-defined.
800+
801+
\begin{lemma}
802+
Let $G$ and $H$ be abelian groups. There is a bijection of sets of type
803+
\begin{displaymath}
804+
\US{\grpHom(G,H)} \equivto \Hom(G,H).
805+
\end{displaymath}
806+
\end{lemma}
807+
\begin{proof}
808+
We simply follow the chain of equivalences:
809+
\begin{align*}
810+
\US{\grpHom(G,H)}
811+
&\defeq \cst {\pt_{\BB H}} \eqto \cst {\pt_{\BB H}}
812+
\\
813+
&\equivto \sum_{e : \prod_{x:\BG} \pt_{\BB H} \eqto \pt_{\BB H}} \refl{\pt_{\BB H}} = e ({\pt_{\BG}})
814+
\\
815+
&\equivto \sum_{e : \BG \to \BH} \sh_H = e ({\sh_G})
816+
\\
817+
&\equivto \Hom(G,H)
818+
\end{align*}
819+
\end{proof}
820+
821+
Notice that the previous equivalence equips $\Hom(G,H)$ with the structure of an abstract group. Its unit is the image of the unit of $\grpHom(G,H)$, i.e.\ the constant homomorphism $\mkhom{\cst {\sh_H}}$. Its multiplication is the image of the multiplication of $\grpHom(G,H)$. To understand it better, we need to unfold how the composition of symmetries of $\cst {\pt_{\BB H}}$ translates through the first equivalence of the chain above. Given $p,q : \cst {\pt_{\BB H}} \eqto \cst {\pt_{\BB H}}$ with $p$ sent to the pair $(e,e_\ast)$ and $q$ to the pair $(f,f_\ast)$, the composition $p\cdot q$ is sent to the pair $(g,g_\ast)$ for which, for all $x:\BG$, there is a path $\alpha_x : g(x) = e(x) \cdot f(x)$ such that $g_\ast = \alpha_{\pt_{\BG}} \cdot (e_\ast \ast f_\ast)$ where $\ast$ is the horizontal composition. In other words, for $\phi,\psi:\Hom(G,H)$, their multiplication $\phi\psi$ comes together with $\alpha: \B (\phi\psi) \eqto \B \phi \cdot \B \psi$ where the right hand-side is the pointwise composition of path-valued pointed function. If we follow through with the bijection $\Hom(G,H) \equivto \absHom(G,H)$, then this equips $\absHom(G,H)$ with the pointwise group structure.
822+
823+
\begin{lemma}
824+
Let $G$ and $H$ be abelian groups. There is a bijection of sets of type
825+
\begin{displaymath}
826+
\US{\grpHom(G,H)} \equivto (\BB G \ptdto \BB H).
827+
\end{displaymath}
828+
\end{lemma}
829+
830+
\section{The category of abelian groups}
831+
\label{sec:ab-mon-closed-cat}
832+
779833
\section{Direct sums and reduced wreath products}
780834
\label{sec:direct-sums}
781835

agda-test/abhom.agda

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
2+
{-# OPTIONS --cubical-compatible #-}
3+
4+
module abhom where
5+
6+
data _≡_ {A : Set} (a : A) : A Set where
7+
refl : a ≡ a
8+
9+
trp : {A} {B : A Set} {a₁ a₂ : A} (a₁ ≡ a₂) B a₁ B a₂
10+
trp refl b = b
11+
12+
_∙_ : {A} {a₁ a₂ a₃ : A} (a₂ ≡ a₃) (a₁ ≡ a₂) (a₁ ≡ a₃)
13+
14+
p ∙ refl = p
15+
16+
refl∙ : {A} {a₁ a₂ : A} {p : a₁ ≡ a₂} p ≡ (refl ∙ p)
17+
refl∙ {p = refl} = refl
18+
19+
[_] : {A B} {a₁ a₂ : A} (f : A B) (a₁ ≡ a₂) (f a₁) ≡ (f a₂)
20+
[ f ] refl = refl
21+
22+
module ≡-Reasoning {A : Set} where
23+
24+
infix 1 begin_
25+
infixr 2 step-≡-∣ step-≡-⟩
26+
infix 3 _∎
27+
28+
begin_ : {x y : A} x ≡ y x ≡ y
29+
begin x≡y = x≡y
30+
31+
step-≡-∣ : (x : A) {y : A} x ≡ y x ≡ y
32+
step-≡-∣ x x≡y = x≡y
33+
34+
step-≡-⟩ : (x : A) {y z : A} y ≡ z x ≡ y x ≡ z
35+
step-≡-⟩ x y≡z x≡y = y≡z ∙ x≡y
36+
37+
syntax step-≡-∣ x x≡y = x ≡⟨⟩ x≡y
38+
syntax step-≡-⟩ x y≡z x≡y = x ≡⟨ x≡y ⟩ y≡z
39+
40+
_∎ : (x : A) x ≡ x
41+
x ∎ = refl
42+
43+
open ≡-Reasoning
44+
45+
η≡ : {A B : Set} {f g : A B} (f ≡ g) x (f x) ≡ (g x)
46+
η≡ refl x = refl
47+
48+
postulate fun-ext : {A B : Set} {f g : A B} ( x (f x) ≡ (g x)) (f ≡ g)
49+
50+
η≡-∙ : {A B : Set} {f g h : A B} (p : g ≡ h) (q : f ≡ g) x η≡ (p ∙ q) x ≡ ((η≡ p x) ∙ (η≡ q x))
51+
η≡-∙ refl refl x = refl
52+
53+
isProp : Set Set
54+
isProp A = (x y : A) x ≡ y
55+
56+
isSet : Set Set
57+
isSet A = (x y : A) isProp (x ≡ y)
58+
59+
isGrpd : Set Set
60+
isGrpd A = (x y : A) isSet (x ≡ y)
61+
62+
is2Type : Set Set
63+
is2Type A = (x y : A) isGrpd (x ≡ y)
64+
65+
data Σ (A : Set) (B : A Set) : Set where
66+
_,_ : a B a Σ A B
67+
68+
fst : {A B} Σ A B A
69+
fst (x , y) = x
70+
71+
snd : {A B} (p : Σ A B) B (fst p)
72+
snd (x , y) = y
73+
74+
Σ≡ : {A B} {x y : Σ A B} x ≡ y Σ ((fst x) ≡ (fst y)) (λ p (snd y) ≡ (trp {B = B} p (snd x)))
75+
Σ≡ refl = refl , refl
76+
77+
≡Σ : {A B} {x y : Σ A B} (p : (fst x) ≡ (fst y)) (snd y) ≡ (trp {B = B} p (snd x)) x ≡ y
78+
≡Σ {x = x₁ , x₂} {y = y₁ , y₂} refl refl = refl
79+
80+
Ω : A A Set
81+
Ω A a = a ≡ a
82+
83+
ptdMap : A (a : A) B (b : B) Set
84+
ptdMap A a B b = Σ (A B) λ f b ≡ (f a)
85+
86+
cst⋆ : A (a : A) B (b : B) ptdMap A a B b
87+
cst⋆ A a B b = (λ _ b) , refl
88+
89+
ptw-∙ : {A B a b} ptdMap A a (Ω B b) refl ptdMap A a (Ω B b) refl ptdMap A a (Ω B b) refl
90+
ptw-∙ {a = a} (f , f⋆) (g , g⋆) = (λ x f x ∙ g x) , ([ _∙_ (f a) ] g⋆ ∙ f⋆) -- (([ (λ p → p ∙ (g a)) ] f⋆) ∙ [ (λ p → refl ∙ p) ] g⋆)
91+
92+
≡-pdtMap : {A} {a : A} {B} {b : B} {f g : ptdMap A a B b} (p : f ≡ g) (snd g) ≡ ((η≡ (fst (Σ≡ p)) a) ∙ (snd f))
93+
≡-pdtMap refl = refl∙
94+
95+
trp-pdtMap : {A} {a : A} {B} {b : B} {f g : A B} (p : f ≡ g) (q : b ≡ f a) (trp p q) ≡ (η≡ p a ∙ q)
96+
trp-pdtMap refl q = refl∙
97+
98+
≡-pdtMap-∙ : {A} {a : A} {B} {b : B} {f g h : ptdMap A a B b} (p : g ≡ h) (q : f ≡ g) (fst (Σ≡ (p ∙ q))) ≡ ((fst (Σ≡ p)) ∙ (fst (Σ≡ q)))
99+
≡-pdtMap-∙ refl refl = refl
100+
101+
102+
trp-≡-ptdMap-∙ : {A} {a : A} {B} {b : B} {f g h : ptdMap A a B b} (p : g ≡ h) (q : f ≡ g)
103+
([ _∙_ (η≡ (fst (Σ≡ p)) a) ] (≡-pdtMap q) ∙ ≡-pdtMap p)
104+
≡ (trp {A = A Ω B } ({!fun-ext!} ∙ ([ η≡ ] (≡-pdtMap-∙ p q))) (≡-pdtMap (p ∙ q)))
105+
trp-≡-ptdMap-∙ = {!!}
106+
107+
abHom : BG shG B²H pt-B²H Ω (ptdMap BG shG B²H pt-B²H) (cst⋆ BG shG B²H pt-B²H) ptdMap BG shG (Ω B²H pt-B²H) refl
108+
abHom BG shG B²H pt-B²H p = (η≡ (fst (Σ≡ p))) , (≡-pdtMap p)
109+
--with Σ≡ p
110+
--... | p₁ , p₂ = (η≡ p₁) , (trp-pdtMap p₁ refl ∙ p₂)
111+
112+
abHom-unit : BG shG B²H pt-B²H (abHom BG shG B²H pt-B²H) refl ≡ (cst⋆ BG shG (Ω B²H pt-B²H) refl)
113+
abHom-unit BG shG B²H pt-B²H = refl
114+
115+
abHom-mult : BG shG B²H pt-B²H p q (abHom BG shG B²H pt-B²H) (p ∙ q) ≡ ptw-∙ (abHom BG shG B²H pt-B²H p) (abHom BG shG B²H pt-B²H q)
116+
abHom-mult BG shG B²H pt-B²H p q = ≡Σ (fun-ext (η≡-∙ (fst (Σ≡ p)) (fst (Σ≡ q))) ∙ ([ η≡ ] (≡-pdtMap-∙ p q))) {!(fun-ext (η≡-∙ (fst (Σ≡ p)) (fst (Σ≡ q))) ∙
117+
[ η≡ ] (≡-pdtMap-∙ p q))!}
118+
--with Σ≡ p | Σ≡ q
119+
--... | p- , p⋆ | q- , q⋆ = ≡Σ ( fun-ext (η≡-∙ p- q-) ∙ {![ η≡ ] ?!} ) {!!}
120+
121+
122+

0 commit comments

Comments
 (0)