Group and ring filter bases #
A GroupFilterBasis
is a FilterBasis
on a group with some properties relating
the basis to the group structure. The main theorem is that a GroupFilterBasis
on a group gives a topology on the group which makes it into a topological group
with neighborhoods of the neutral element generated by the given basis.
Main definitions and results #
Given a group G
and a ring R
:
GroupFilterBasis G
: the type of filter bases that will become neighborhood of1
for a topology onG
compatible with the group structureGroupFilterBasis.topology
: the associated topologyGroupFilterBasis.isTopologicalGroup
: the compatibility between the above topology and the group structureRingFilterBasis R
: the type of filter bases that will become neighborhood of0
for a topology onR
compatible with the ring structureRingFilterBasis.topology
: the associated topologyRingFilterBasis.isTopologicalRing
: the compatibility between the above topology and the ring structure
References #
- [N. Bourbaki, General Topology][bourbaki1966]
A GroupFilterBasis
on a group is a FilterBasis
satisfying some additional axioms.
Example : if G
is a topological group then the neighbourhoods of the identity are a
GroupFilterBasis
. Conversely given a GroupFilterBasis
one can define a topology
compatible with the group structure on G
.
- nonempty : Set.Nonempty self.sets
Instances
An AddGroupFilterBasis
on an additive group is a FilterBasis
satisfying some additional
axioms. Example : if G
is a topological group then the neighbourhoods of the identity are an
AddGroupFilterBasis
. Conversely given an AddGroupFilterBasis
one can define a topology
compatible with the group structure on G
.
- nonempty : Set.Nonempty self.sets
Instances
AddGroupFilterBasis
constructor in the additive commutative group case.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GroupFilterBasis
constructor in the commutative group case.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- AddGroupFilterBasis.instMembershipSetAddGroupFilterBasis = { mem := fun (s : Set G) (f : AddGroupFilterBasis G) => s ∈ f.sets }
Equations
- GroupFilterBasis.instMembershipSetGroupFilterBasis = { mem := fun (s : Set G) (f : GroupFilterBasis G) => s ∈ f.sets }
The trivial additive group filter basis consists of {0}
only. The associated
topology is discrete.
Equations
- One or more equations did not get rendered due to their size.
The trivial group filter basis consists of {1}
only. The associated topology
is discrete.
Equations
- One or more equations did not get rendered due to their size.
The neighborhood function of an AddGroupFilterBasis
.
Equations
- AddGroupFilterBasis.N B x = Filter.map (fun (y : G) => x + y) (FilterBasis.filter AddGroupFilterBasis.toFilterBasis)
Instances For
The neighborhood function of a GroupFilterBasis
.
Equations
- GroupFilterBasis.N B x = Filter.map (fun (y : G) => x * y) (FilterBasis.filter GroupFilterBasis.toFilterBasis)
Instances For
The topological space structure coming from an additive group filter basis.
Instances For
The topological space structure coming from a group filter basis.
Equations
Instances For
If a group is endowed with a topological structure coming from a group filter basis then it's a topological group.
Equations
- (_ : TopologicalAddGroup G) = (_ : TopologicalAddGroup G)
If a group is endowed with a topological structure coming from a group filter basis then it's a topological group.
Equations
- (_ : TopologicalGroup G) = (_ : TopologicalGroup G)
A RingFilterBasis
on a ring is a FilterBasis
satisfying some additional axioms.
Example : if R
is a topological ring then the neighbourhoods of the identity are a
RingFilterBasis
. Conversely given a RingFilterBasis
on a ring R
, one can define a
topology on R
which is compatible with the ring structure.
- nonempty : Set.Nonempty self.sets
Instances
Equations
- RingFilterBasis.instMembershipSetRingFilterBasis = { mem := fun (s : Set R) (B : RingFilterBasis R) => s ∈ B.sets }
The topology associated to a ring filter basis. It has the given basis as a basis of neighborhoods of zero.
Equations
- RingFilterBasis.topology B = AddGroupFilterBasis.topology RingFilterBasis.toAddGroupFilterBasis
Instances For
If a ring is endowed with a topological structure coming from a ring filter basis then it's a topological ring.
Equations
- (_ : TopologicalRing R) = (_ : TopologicalRing R)
A ModuleFilterBasis
on a module is a FilterBasis
satisfying some additional axioms.
Example : if M
is a topological module then the neighbourhoods of zero are a
ModuleFilterBasis
. Conversely given a ModuleFilterBasis
one can define a topology
compatible with the module structure on M
.
- nonempty : Set.Nonempty self.sets
Instances For
Equations
- ModuleFilterBasis.GroupFilterBasis.hasMem = { mem := fun (s : Set M) (B : ModuleFilterBasis R M) => s ∈ B.sets }
If R
is discrete then the trivial additive group filter basis on any R
-module is a
module filter basis.
Equations
- One or more equations did not get rendered due to their size.
The topology associated to a module filter basis on a module over a topological ring. It has the given basis as a basis of neighborhoods of zero.
Equations
- ModuleFilterBasis.topology B = AddGroupFilterBasis.topology B.toAddGroupFilterBasis
Instances For
The topology associated to a module filter basis on a module over a topological ring. It has the given basis as a basis of neighborhoods of zero. This version gets the ring topology by unification instead of type class inference.
Equations
- ModuleFilterBasis.topology' B = AddGroupFilterBasis.topology B.toAddGroupFilterBasis
Instances For
A topological add group with a basis of 𝓝 0
satisfying the axioms of ModuleFilterBasis
is a topological module.
This lemma is mathematically useless because one could obtain such a result by applying
ModuleFilterBasis.continuousSMul
and use the fact that group topologies are characterized
by their neighborhoods of 0 to obtain the ContinuousSMul
on the pre-existing topology.
But it turns out it's just easier to get it as a byproduct of the proof, so this is just a free quality-of-life improvement.
If a module is endowed with a topological structure coming from a module filter basis then it's a topological module.
Equations
- (_ : ContinuousSMul R M) = (_ : ContinuousSMul R M)
Build a module filter basis from compatible ring and additive group filter bases.
Equations
- One or more equations did not get rendered due to their size.