Neighborhood bases for non-archimedean rings and modules #
This files contains special families of filter bases on rings and modules that give rise to non-archimedean topologies.
The main definition is RingSubgroupsBasis which is a predicate on a family of
additive subgroups of a ring. The predicate ensures there is a topology
RingSubgroupsBasis.topology which is compatible with a ring structure and admits the given
family as a basis of neighborhoods of zero. In particular the given subgroups become open subgroups
(bundled in RingSubgroupsBasis.openAddSubgroup) and we get a non-archimedean topological ring
(RingSubgroupsBasis.nonarchimedean).
A special case of this construction is given by SubmodulesBasis where the subgroups are
sub-modules in a commutative algebra. This important example gives rise to the adic topology
(studied in its own file).
A family of additive subgroups on a ring A is a subgroups basis if it satisfies some
axioms ensuring there is a topology on A which is compatible with the ring structure and
admits this family as a basis of neighborhoods of zero.
Condition for
Bto be a filter basis onA.For each set
Bin the submodule basis onA, there is another basis elementB'such that the set-theoretic productB' * B'is inB.For any element
x : Aand any setBin the submodule basis onA, there is another basis elementB'such thatB' * xis inB.For any element
x : Aand any setBin the submodule basis onA, there is another basis elementB'such thatx * B'is inB.
Instances For
Condition for B to be a filter basis on A.
For each set B in the submodule basis on A, there is another basis element B' such
that the set-theoretic product B' * B' is in B.
For any element x : A and any set B in the submodule basis on A,
there is another basis element B' such that B' * x is in B.
For any element x : A and any set B in the submodule basis on A,
there is another basis element B' such that x * B' is in B.
Every subgroups basis on a ring leads to a ring filter basis.
Equations
- hB.toRingFilterBasis = RingFilterBasis.mk ⋯ ⋯ ⋯
Instances For
The topology defined from a subgroups basis, admitting the given subgroups as a basis of neighborhoods of zero.
Equations
- hB.topology = RingFilterBasis.toAddGroupFilterBasis.topology
Instances For
Given a subgroups basis, the basis elements as open additive subgroups in the associated topology.
Equations
- hB.openAddSubgroup i = { toAddSubgroup := B i, isOpen' := ⋯ }
Instances For
A family of submodules in a commutative R-algebra A is a submodules basis if it satisfies
some axioms ensuring there is a topology on A which is compatible with the ring structure and
admits this family as a basis of neighborhoods of zero.
Condition for
Bto be a filter basis onA.For any element
a : Aand any setBin the submodule basis onA, there is another basis elementB'such thata • B'is inB.For each set
Bin the submodule basis onA, there is another basis elementB'such that the set-theoretic productB' * B'is inB.
Instances For
For any element a : A and any set B in the submodule basis on A,
there is another basis element B' such that a • B' is in B.
For each set B in the submodule basis on A, there is another basis element B' such
that the set-theoretic product B' * B' is in B.
A family of submodules in an R-module M is a submodules basis if it satisfies
some axioms ensuring there is a topology on M which is compatible with the module structure and
admits this family as a basis of neighborhoods of zero.
Condition for
Bto be a filter basis onM.For any element
m : Mand any setBin the basis,a • mlies inBfor allasufficiently close to0.
Instances For
Condition for B to be a filter basis on M.
For any element m : M and any set B in the basis, a • m lies in B for all
a sufficiently close to 0.
The image of a submodules basis is a module filter basis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The topology associated to a basis of submodules in a module.
Equations
- hB.topology = hB.toModuleFilterBasis.topology
Instances For
Given a submodules basis, the basis elements as open additive subgroups in the associated topology.
Equations
- hB.openAddSubgroup i = { toAddSubgroup := (B i).toAddSubgroup, isOpen' := ⋯ }
Instances For
Given a ring filter basis on a commutative ring R, define a compatibility condition
on a family of submodules of an R-module M. This compatibility condition allows to get
a topological module structure.
Condition for
Bto be a filter basis onM.For any element
m : Mand any setB iin the submodule basis onM, there is aUin the ring filter basis onRsuch thatU * mis inB i.
Instances For
Condition for B to be a filter basis on M.
For any element m : M and any set B i in the submodule basis on M,
there is a U in the ring filter basis on R such that U * m is in B i.
The module filter basis associated to a ring filter basis and a compatible submodule basis. This allows to build a topological module structure compatible with the given module structure and the topology associated to the given ring filter basis.
Equations
- BR.moduleFilterBasis hB = ⋯.toModuleFilterBasis