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.
- inter (i j : ι) : ∃ (k : ι), B k ≤ B i ⊓ B j
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
Every subgroups basis on a ring leads to a ring filter basis.
Equations
Instances For
The topology defined from a subgroups basis, admitting the given subgroups as a basis of neighborhoods of zero.
Equations
- hB.topology = hB.toRingFilterBasis.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.
- inter (i j : ι) : ∃ (k : ι), B k ≤ B i ⊓ B j
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
The topology associated to a basis of submodules in an algebra.
Instances For
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.
- inter (i j : ι) : ∃ (k : ι), B k ≤ B i ⊓ B j
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
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
The non-Archimedean subgroup basis lemmas cannot be instances because some instances
(such as MeasureTheory.AEEqFun.instAddMonoid or IsTopologicalAddGroup.toContinuousAdd)
cause the search for @IsTopologicalAddGroup β ?m1 ?m2, i.e. a search for a topological group where
the topology/group structure are unknown.
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.
- inter (i j : ι) : ∃ (k : ι), B k ≤ B i ⊓ B j
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
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