Documentation

Mathlib.Topology.Algebra.Nonarchimedean.Basic

Nonarchimedean Topology #

In this file we set up the theory of nonarchimedean topological groups and rings.

A nonarchimedean group is a topological group whose topology admits a basis of open neighborhoods of the identity element in the group consisting of open subgroups. A nonarchimedean ring is a topological ring whose underlying topological (additive) group is nonarchimedean.

Definitions #

A topological additive group is nonarchimedean if every neighborhood of 0 contains an open subgroup.

Instances
theorem NonarchimedeanAddGroup.is_nonarchimedean {G : Type u_1} :
∀ {inst : AddGroup G} {inst_1 : TopologicalSpace G} [self : NonarchimedeanAddGroup G], Unhds 0, ∃ (V : OpenAddSubgroup G), V U

A topological group is nonarchimedean if every neighborhood of 1 contains an open subgroup.

Instances
theorem NonarchimedeanGroup.is_nonarchimedean {G : Type u_1} :
∀ {inst : Group G} {inst_1 : TopologicalSpace G} [self : NonarchimedeanGroup G], Unhds 1, ∃ (V : OpenSubgroup G), V U

A topological ring is nonarchimedean if its underlying topological additive group is nonarchimedean.

Instances
theorem NonarchimedeanRing.is_nonarchimedean {R : Type u_1} :
∀ {inst : Ring R} {inst_1 : TopologicalSpace R} [self : NonarchimedeanRing R], Unhds 0, ∃ (V : OpenAddSubgroup R), V U
@[instance 100]

Every nonarchimedean ring is naturally a nonarchimedean additive group.

Equations
  • =

If a topological group embeds into a nonarchimedean group, then it is nonarchimedean.

theorem NonarchimedeanAddGroup.prod_subset {G : Type u_1} [AddGroup G] [TopologicalSpace G] [NonarchimedeanAddGroup G] {K : Type u_3} [AddGroup K] [TopologicalSpace K] [NonarchimedeanAddGroup K] {U : Set (G × K)} (hU : U nhds 0) :
∃ (V : OpenAddSubgroup G) (W : OpenAddSubgroup K), V ×ˢ W U

An open neighborhood of the identity in the cartesian product of two nonarchimedean groups contains the cartesian product of an open neighborhood in each group.

theorem NonarchimedeanGroup.prod_subset {G : Type u_1} [Group G] [TopologicalSpace G] [NonarchimedeanGroup G] {K : Type u_3} [Group K] [TopologicalSpace K] [NonarchimedeanGroup K] {U : Set (G × K)} (hU : U nhds 1) :
∃ (V : OpenSubgroup G) (W : OpenSubgroup K), V ×ˢ W U

An open neighborhood of the identity in the cartesian product of two nonarchimedean groups contains the cartesian product of an open neighborhood in each group.

theorem NonarchimedeanAddGroup.prod_self_subset {G : Type u_1} [AddGroup G] [TopologicalSpace G] [NonarchimedeanAddGroup G] {U : Set (G × G)} (hU : U nhds 0) :
∃ (V : OpenAddSubgroup G), V ×ˢ V U

An open neighborhood of the identity in the cartesian square of a nonarchimedean group contains the cartesian square of an open neighborhood in the group.

theorem NonarchimedeanGroup.prod_self_subset {G : Type u_1} [Group G] [TopologicalSpace G] [NonarchimedeanGroup G] {U : Set (G × G)} (hU : U nhds 1) :
∃ (V : OpenSubgroup G), V ×ˢ V U

An open neighborhood of the identity in the cartesian square of a nonarchimedean group contains the cartesian square of an open neighborhood in the group.

The cartesian product of two nonarchimedean groups is nonarchimedean.

Equations
  • =

The cartesian product of two nonarchimedean groups is nonarchimedean.

Equations
  • =

The cartesian product of two nonarchimedean rings is nonarchimedean.

Equations
  • =
theorem NonarchimedeanRing.left_mul_subset {R : Type u_1} [Ring R] [TopologicalSpace R] [NonarchimedeanRing R] (U : OpenAddSubgroup R) (r : R) :
∃ (V : OpenAddSubgroup R), r V U

Given an open subgroup U and an element r of a nonarchimedean ring, there is an open subgroup V such that r • V is contained in U.

theorem NonarchimedeanRing.mul_subset {R : Type u_1} [Ring R] [TopologicalSpace R] [NonarchimedeanRing R] (U : OpenAddSubgroup R) :
∃ (V : OpenAddSubgroup R), V * V U

An open subgroup of a nonarchimedean ring contains the square of another one.