The inverse limit of a sequence of types $S_0, S_1, \ldots$ connected by transition maps $f_n : S_{n+1} \to S_n$: a coherent sequence $(s_n)_{n \in \mathbb{N}}$ with $s_n \in S_n$ and $f_n(s_{n+1}) = s_n$ for every $n$.
Instances For
The $k$-fold image chain imgCh fn n k: the subset of $S_n$ obtained by iterating the
transition maps $k$ times starting from $S_{n+k}$. Forms an antitone family in $k$ that captures
which elements of $S_n$ lift back through the inverse system.
Instances For
Lifting step in the König argument: any element of $S_n$ in every image chain at level $n$ has a preimage in $S_{n+1}$ that itself lies in every image chain at level $n+1$.
Lemma 8.3 (König's lemma): an inverse system $(S_n, f_n)$ of nonempty finite types has nonempty inverse limit. The compatible sequence is built recursively by choosing preimages that remain in the stable image chain at each level.
The finite set of roots of $f \in \mathbb{Z}_p[X]$ in the quotient ring $\mathbb{Z}/p^n\mathbb{Z}$, i.e. roots of the reduction of $f$ modulo $p^n$.
Instances For
PolyRootSet f n is a finite type, being a subtype of the finite ring
$\mathbb{Z}/p^n\mathbb{Z}$.
Transition map from roots of $f \bmod p^{n+1}$ to roots of $f \bmod p^n$, given by reducing the
representative modulo $p^n$. Makes (PolyRootSet f, polyRootReduction f) into an inverse system.
Instances For
The underlying value of polyRootReduction f n x is the cast of x.val from
$\mathbb{Z}/p^{n+1}\mathbb{Z}$ to $\mathbb{Z}/p^n\mathbb{Z}$.
Theorem 8.4: a polynomial $f \in \mathbb{Z}_p[X]$ has a root in $\mathbb{Z}_p$ if and only if
it has a root modulo $p^n$ for every $n \in \mathbb{N}$. The forward direction is reduction; the
reverse uses König's lemma on PolyRootSet f together with the inverse-limit description of
$\mathbb{Z}_p$.