Topological algebra
ClassOrder topology#
The order topology on an ordered type is the topology generated by open intervals. We register
it on a preorder, but it is mostly interesting in linear orders, where it is also order-closed.
We define it as a mixin. If you want to introduce the order topology on a preorder, use
Preorder.topology.
OrderTopology.{u_1} (α : Type u_1) [t : TopologicalSpace α] [Preorder α] : Prop
Sources
Uses 1 · Used by 47
TheoremIntermediate value theorem#
Intermediate Value Theorem for continuous functions on closed intervals, case
f a ≤ t ≤ f b.
intermediate_value_Icc.{u, u_1} {α : Type u} [TopologicalSpace α]
[ConditionallyCompleteLinearOrder α] [OrderTopology α] [DenselyOrdered α] {δ : Type u_1}
[LinearOrder δ] [TopologicalSpace δ] [OrderClosedTopology δ] {a b : α} (hab : a ≤ b) {f : α → δ}
(hf : ContinuousOn f (Set.Icc a b)) : Set.Icc (f a) (f b) ⊆ f '' Set.Icc a b
Sources
- Mathlib documentation:
intermediate_value_Icc - Source of
intermediate_value_Iccin Mathlib/Topology/Order/IntermediateValue.lean - Mathlib overview: Topology › Topological algebra
- Mathlib undergraduate list: Single Variable Real Analysis › Real-valued functions defined on a subset of \(\R\)
- Freek Wiedijk's 100 theorems, no. 79
- 1000+ theorems list: Q245098
- 1000+ theorems project: Q245098
- Wikipedia: Intermediate value theorem
- Wikidata: Q245098
Uses 4 · Used by 1
TheoremExtreme value theorem#
The extreme value theorem: a continuous function realizes its minimum on a compact set.
IsCompact.exists_isMinOn.{u_2, u_3} {α : Type u_2} {β : Type u_3} [LinearOrder α]
[TopologicalSpace α] [TopologicalSpace β] [ClosedIicTopology α] {s : Set β} (hs : IsCompact s)
(ne_s : s.Nonempty) {f : β → α} (hf : ContinuousOn f s) : ∃ x ∈ s, IsMinOn f s x
Sources
Uses 2 · Used by 6
DefinitionLimit infimum and supremum#
Defines the liminf/limsup of a function taking values in a conditionally complete lattice, with respect to an arbitrary filter.
Mathlib covers this with the module Mathlib.Order.LiminfLimsup rather than a single declaration.
Its 34 documented declarations include Filter.limsSup, Filter.limsInf, Filter.limsup, Filter.liminf, Filter.blimsup, Filter.bliminf, Filter.limsup_const_bot, Filter.liminf_const_top, Filter.limsup_eq_iInf_iSup, Filter.liminf_eq_iSup_iInf, CompleteLatticeHom.apply_limsup_iterate, CompleteLatticeHom.apply_liminf_iterate, and 22 more.
ClassTopological group#
A topological group is a group in which the multiplication and inversion operations are continuous.
When you declare an instance that does not already have a UniformSpace instance,
you should also provide an instance of UniformSpace and IsUniformGroup using
IsTopologicalGroup.rightUniformSpace and isUniformGroup_of_commGroup.
IsTopologicalGroup.{u_4} (G : Type u_4) [TopologicalSpace G] [Group G] : Prop
Sources
Uses 3 · Used by 2
InstanceCompletion of an abelian topological group#
Mathlib states this as UniformSpace.Completion.instAddCommGroup.
UniformSpace.Completion.instAddCommGroup.{u_3} {α : Type u_3} [UniformSpace α] [AddCommGroup α]
[IsUniformAddGroup α] : AddCommGroup (UniformSpace.Completion α)
Sources
Uses 2 · Used by 3
DefinitionInfinite sum#
HasSum f a L means that the (potentially infinite) sum of the f b for b : β
converges to a along the SummationFilter L.
By default L is the unconditional one, corresponding to the limit of all finite sets towards
the entire type. So we take the sum over bigger and bigger finite sets. This sum operation is
invariant under permuting the terms (while sums for more general summation filters usually are not).
This is based on Mario Carneiro's
infinite sum df-tsms in Metamath.
In particular, the function ℕ → ℝ sending n to (-1) ^ n / (n + 1) does not have a
sum for this definition, although it is summable for the conditional summation filter that
takes limits of sums over n ∈ {0, ..., X} as X → ∞. However, a series which is absolutely
convergent with respect to the conditional summation filter is in fact unconditionally summable.
For the definition and many statements, α does not need to be a topological additive monoid,
only an additive monoid with a topology (i.e. the addition is not assumed to be continuous). We
only add this assumption later, for the lemmas where it is relevant.
HasSum.{u_1, u_2} {α : Type u_1} {β : Type u_2} [AddCommMonoid α] [TopologicalSpace α] (f : β → α)
(a : α) (L : SummationFilter β := SummationFilter.unconditional β) : Prop
Sources
Uses 4 · Used by 39
ClassTopological ring#
A topological ring is a ring R where addition, multiplication and negation are continuous.
If R is a (unital) ring, then continuity of negation can be derived from continuity of
multiplication as it is multiplication with -1. (See IsTopologicalSemiring.continuousNeg_of_mul
and IsTopologicalSemiring.toIsTopologicalRing)
IsTopologicalRing.{u_1} (R : Type u_1) [TopologicalSpace R] [NonUnitalNonAssocRing R] : Prop
Sources
Uses 2 · Used by 56
InstanceCompletion of a topological ring#
Mathlib states this as UniformSpace.Completion.ring.
UniformSpace.Completion.ring.{u_1} {α : Type u_1} [Ring α] [UniformSpace α] [IsTopologicalRing α]
[IsUniformAddGroup α] : Ring (UniformSpace.Completion α)
Sources
Uses 3
ClassTopological module#
Class ContinuousSMul M X says that the scalar multiplication (•) : M → X → X
is continuous in both arguments. We use the same class for all kinds of multiplicative actions,
including (semi)modules and algebras.
ContinuousSMul.{u_1, u_2} (M : Type u_1) (X : Type u_2) [SMul M X] [TopologicalSpace M]
[TopologicalSpace X] : Prop
Sources
Uses 1 · Used by 41
StructureContinuous linear map#
Continuous linear maps between modules. We only put the type classes that are necessary for the
definition, although in applications M and M₂ will be topological modules over the topological
ring R.
ContinuousLinearMap.{u_1, u_2, u_3, u_4} {R : Type u_1} {S : Type u_2} [Semiring R] [Semiring S]
(σ : R →+* S) (M : Type u_3) [TopologicalSpace M] [AddCommMonoid M] (M₂ : Type u_4)
[TopologicalSpace M₂] [AddCommMonoid M₂] [_root_.Module R M] [_root_.Module S M₂] :
Type (max u_3 u_4)
Sources
Uses 2 · Used by 29
DefinitionHaar measure on a locally compact Hausdorff group#
The Haar measure on the locally compact group G, scaled so that haarMeasure K₀ K₀ = 1.
MeasureTheory.Measure.haarMeasure.{u_1} {G : Type u_1} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G] [MeasurableSpace G] [BorelSpace G]
(K₀ : TopologicalSpace.PositiveCompacts G) : MeasureTheory.Measure G
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.