Functoriality of adic completions #
In this file we establish functorial properties of the adic completion.
Main definitions #
AdicCauchySequence.map I f
: the linear map onI
-adic cauchy sequences induced byf
AdicCompletion.map I f
: the linear map onI
-adic completions induced byf
Main results #
sumEquivOfFintype
: adic completion commutes with finite sumspiEquivOfFintype
: adic completion commutes with finite products
The induced linear map on the quotients mod I • ⊤
.
Equations
- LinearMap.reduceModIdeal I f = { toFun := ⇑(LinearMap.reduceModIdealAux✝ I f), map_add' := ⋯, map_smul' := ⋯ }
Instances For
A linear map induces a linear map on adic cauchy sequences.
Equations
- AdicCompletion.AdicCauchySequence.map I f = { toFun := fun (a : AdicCompletion.AdicCauchySequence I M) => ⟨fun (n : ℕ) => f (↑a n), ⋯⟩, map_add' := ⋯, map_smul' := ⋯ }
Instances For
A linear map induces a map on adic completions.
Equations
- AdicCompletion.map I f = { toFun := ⇑(AdicCompletion.adicCompletionAux✝ I f), map_add' := ⋯, map_smul' := ⋯ }
Instances For
Equality of maps out of an adic completion can be checked on Cauchy sequences.
Equality of linear maps out of an adic completion can be checked on Cauchy sequences.
Equality of linear maps out of an adic completion can be checked on Cauchy sequences.
A linear equiv induces a linear equiv on adic completions.
Equations
- AdicCompletion.congr I f = LinearEquiv.ofLinear (AdicCompletion.map I ↑f) (AdicCompletion.map I ↑f.symm) ⋯ ⋯
Instances For
Adic completion in families #
In this section we consider a family M : ι → Type*
of R
-modules. Purely from
the formal properties of adic completions we obtain two canonical maps
AdicCompleiton I (∀ j, M j) →ₗ[R] ∀ j, AdicCompletion I (M j)
(⨁ j, (AdicCompletion I (M j))) →ₗ[R] AdicCompletion I (⨁ j, M j)
If ι
is finite, both are isomorphisms and, modulo
the equivalence ⨁ j, (AdicCompletion I (M j)
and ∀ j, AdicCompletion I (M j)
,
inverse to each other.
The canonical map from the adic completion of the product to the product of the adic completions.
Equations
- AdicCompletion.pi I M = LinearMap.pi fun (j : ι) => AdicCompletion.map I (LinearMap.proj j)
Instances For
The canonical map from the sum of the adic completions to the adic completion of the sum.
Equations
- AdicCompletion.sum I M = DirectSum.toModule (AdicCompletion I R) ι (AdicCompletion I (DirectSum ι fun (j : ι) => M j)) fun (j : ι) => AdicCompletion.map I (DirectSum.lof R ι M j)
Instances For
If ι
is finite, we use the equivalence of sum and product to obtain an inverse for
AdicCompletion.sum
from AdicCompletion.pi
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If ι
is finite, sum
has sumInv
as inverse.
Equations
- AdicCompletion.sumEquivOfFintype I M = LinearEquiv.ofLinear (AdicCompletion.sum I M) (AdicCompletion.sumInv I M) ⋯ ⋯
Instances For
If ι
is finite, pi
is a linear equiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Adic completion of R^n
is (AdicCompletion I R)^n
.
Equations
- AdicCompletion.piEquivFin I n = AdicCompletion.piEquivOfFintype I fun (x : Fin n) => R