p-adic integers #
This file defines the p-adic integers ℤ_[p] as the subtype of ℚ_[p] with norm ≤ 1.
We show that ℤ_[p]
- is complete,
- is nonarchimedean,
- is a normed ring,
- is a local ring, and
- is a discrete valuation ring.
The relation between ℤ_[p] and ZMod p is established in another file.
Important definitions #
PadicInt: the type ofp-adic integers
Notation #
We introduce the notation ℤ_[p] for the p-adic integers.
Implementation notes #
Much, but not all, of this file assumes that p is prime. This assumption is inferred automatically
by taking [Fact p.Prime] as a type class argument.
Coercions into ℤ_[p] are set up to work with the norm_cast tactic.
References #
- [F. Q. Gouvêa, p-adic numbers][gouvea1997]
- [R. Y. Lewis, A formal proof of Hensel's lemma over the p-adic integers][lewis2019]
- https://en.wikipedia.org/wiki/P-adic_number
Tags #
p-adic, p adic, padic, p-adic integer
Ring structure and coercion to ℚ_[p] #
The p-adic integers as a subring of ℚ_[p].
Instances For
The coercion from ℤ_[p] to ℚ_[p] as a ring homomorphism.
Instances For
The inverse of a p-adic integer with norm equal to 1 is also a p-adic integer.
Otherwise, the inverse is defined to be 0.
Instances For
A sequence of integers that is Cauchy with respect to the p-adic norm converges to a p-adic
integer.
Instances For
Norm #
Valuation on ℤ_[p] #
PadicInt.valuation lifts the p-adic valuation on ℚ to ℤ_[p].
Instances For
Units of ℤ_[p] #
unitCoeff hx is the unit u in the unique representation x = u * p ^ n.
See unitCoeff_spec.