10.11 Characterizing finite and finitely presented modules
Given a module $N$ over a ring $R$, you can characterize whether or not $N$ is a finite module or a finitely presented module in terms of the functor $\mathop{\mathrm{Hom}}\nolimits _ R(N, -)$.
Lemma 10.11.1. Let $R$ be a ring. Let $N$ be an $R$-module. The following are equivalent
$N$ is a finite $R$-module,
for any filtered colimit $M = \mathop{\mathrm{colim}}\nolimits M_ i$ of $R$-modules the map $\mathop{\mathrm{colim}}\nolimits \mathop{\mathrm{Hom}}\nolimits _ R(N, M_ i) \to \mathop{\mathrm{Hom}}\nolimits _ R(N, M)$ is injective.
Proof.
Assume (1) and choose generators $x_1, \ldots , x_ m$ for $N$. If $N \to M_ i$ is a module map and the composition $N \to M_ i \to M$ is zero, then because $M = \mathop{\mathrm{colim}}\nolimits _{i' \geq i} M_{i'}$ for each $j \in \{ 1, \ldots , m\} $ we can find a $i' \geq i$ such that $x_ j$ maps to zero in $M_{i'}$. Since there are finitely many $x_ j$ we can find a single $i'$ which works for all of them. Then the composition $N \to M_ i \to M_{i'}$ is zero and we conclude the map is injective, i.e., part (2) holds.
Assume (2). For a finite subset $E \subset N$ denote $N_ E \subset N$ the $R$-submodule generated by the elements of $E$. Then $0 = \mathop{\mathrm{colim}}\nolimits N/N_ E$ is a filtered colimit. Hence we see that $\text{id} : N \to N$ maps into $N_ E$ for some $E$, i.e., $N$ is finitely generated.
$\square$
For purposes of reference, we define what it means to have a relation between elements of a module.
Definition 10.11.2. Let $R$ be a ring. Let $M$ be an $R$-module. Let $n \geq 0$ and $x_ i \in M$ for $i = 1, \ldots , n$. A relation between $x_1, \ldots , x_ n$ in $M$ is a sequence of elements $f_1, \ldots , f_ n \in R$ such that $\sum _{i = 1, \ldots , n} f_ i x_ i = 0$.
Lemma 10.11.3. Let $R$ be a ring and let $M$ be an $R$-module. Then $M$ is the colimit of a directed system $(M_ i, \mu _{ij})$ of $R$-modules with all $M_ i$ finitely presented $R$-modules.
Proof.
Consider any finite subset $S \subset M$ and any finite collection of relations $E$ among the elements of $S$. So each $s \in S$ corresponds to $x_ s \in M$ and each $e \in E$ consists of a vector of elements $f_{e, s} \in R$ such that $\sum f_{e, s} x_ s = 0$. Let $M_{S, E}$ be the cokernel of the map
\[ R^{\# E} \longrightarrow R^{\# S}, \quad (g_ e)_{e\in E} \longmapsto (\sum g_ e f_{e, s})_{s\in S}. \]
There are canonical maps $M_{S, E} \to M$. If $S \subset S'$ and if the elements of $E$ correspond, via this map, to relations in $E'$, then there is an obvious map $M_{S, E} \to M_{S', E'}$ commuting with the maps to $M$. Let $I$ be the set of pairs $(S, E)$ with ordering by inclusion as above. It is clear that the colimit of this directed system is $M$.
$\square$
Lemma 10.11.4. Let $R$ be a ring. Let $N$ be an $R$-module. The following are equivalent
$N$ is a finitely presented $R$-module,
for any filtered colimit $M = \mathop{\mathrm{colim}}\nolimits M_ i$ of $R$-modules the map $\mathop{\mathrm{colim}}\nolimits \mathop{\mathrm{Hom}}\nolimits _ R(N, M_ i) \to \mathop{\mathrm{Hom}}\nolimits _ R(N, M)$ is bijective.
Proof.
Assume (1) and choose an exact sequence $F_{-1} \to F_0 \to N \to 0$ with $F_ i$ finite free. Then we have an exact sequence
\[ 0 \to \mathop{\mathrm{Hom}}\nolimits _ R(N, M) \to \mathop{\mathrm{Hom}}\nolimits _ R(F_0, M) \to \mathop{\mathrm{Hom}}\nolimits _ R(F_{-1}, M) \]
functorial in the $R$-module $M$. The functors $\mathop{\mathrm{Hom}}\nolimits _ R(F_ i, M)$ commute with filtered colimits as $\mathop{\mathrm{Hom}}\nolimits _ R(R^{\oplus n}, M) = M^{\oplus n}$. Since filtered colimits are exact (Lemma 10.8.8) we see that (2) holds.
Assume (2). By Lemma 10.11.3 we can write $N = \mathop{\mathrm{colim}}\nolimits N_ i$ as a filtered colimit such that $N_ i$ is of finite presentation for all $i$. Thus $\text{id}_ N$ factors through $N_ i$ for some $i$. This means that $N$ is a direct summand of a finitely presented $R$-module (namely $N_ i$) and hence finitely presented.
$\square$
Comments (4)
Comment #6040 by Shurui Liu on
Comment #6180 by Johan on
Comment #7711 by Peter Fleischmann on
Comment #7969 by Stacks Project on