Algebra instance on adic completion #
In this file we provide an algebra instance on the adic completion of a ring. Then the adic completion of any module is a module over the adic completion of the ring.
Implementation details #
We do not make a separate adic completion type in algebra case, to not duplicate all module
theoretic results on adic completions. This choice does cause some trouble though,
since I ^ n • ⊤ is not defeq to I ^ n. We try to work around most of the trouble by
providing as much API as possible.
AdicCompletion I R is an R-subalgebra of ∀ n, R ⧸ (I ^ n • ⊤ : Ideal R).
Equations
Instances For
Equations
Equations
Equations
Equations
Equations
Equations
Equations
The canonical algebra map from the adic completion to R ⧸ I ^ n.
This is AdicCompletion.eval postcomposed with the algebra isomorphism
R ⧸ (I ^ n • ⊤) ≃ₐ[R] R ⧸ I ^ n.
Equations
Instances For
AdicCauchySequence I R is an R-subalgebra of ℕ → R.
Equations
Instances For
Equations
Equations
Equations
Equations
Equations
Equations
Equations
The canonical algebra map from adic cauchy sequences to the adic completion.
Equations
Instances For
Scalar multiplication of R ⧸ (I • ⊤) on M ⧸ (I • ⊤). This is used in order to have
good definitional behaviour for the module instance on adic completions
Equations
Equations
AdicCompletion I M is naturally an AdicCompletion I R module.