Module mathcomp.analysis.topology_theory.discrete_topology
From HB Require Import structures.From mathcomp Require Import boot order algebra all_classical all_reals.
From mathcomp Require Import topology_structure uniform_structure.
From mathcomp Require Import order_topology pseudometric_structure compact.
Unset SsrOldRewriteGoalsOrder.
Import Order.TTheory GRing.Theory Num.Def Num.Theory.
Local Open Scope classical_set_scope.
Local Open Scope ring_scope.
.
Source code
Source code
Source code
Source code
nbhs_principalE : (@nbhs T _) = principal_filter;
}.
Source code
Source code
Source code
.
Source code
Source code
Source code
Definition
discrete_ent : forall {T : Type}, set_system (T * T) discrete_ent is not universe polymorphic Arguments discrete_ent {T}%_type_scope _ discrete_ent is transparent Expands to: Constant mathcomp.analysis.topology_theory.discrete_topology.discrete_ent Declared in library mathcomp.analysis.topology_theory.discrete_topology, line 43, characters 11-23
Source code
globally (range (fun => (x, x))).
set 1/n | n in R Source code
Source code
Source code
Source code
uniform_discrete : @entourage T = discrete_ent
}.
Definition
discrete_ball : forall {R : numDomainType} {T : Type}, T -> R -> T -> Prop discrete_ball is not universe polymorphic Arguments discrete_ball {R} {T}%_type_scope x eps%_ring_scope y discrete_ball is transparent Expands to: Constant mathcomp.analysis.topology_theory.discrete_topology.discrete_ball Declared in library mathcomp.analysis.topology_theory.discrete_topology, line 52, characters 11-24
Source code
Source code
x = y.
.
Source code
Source code
Source code
Source code
PseudoMetric R T := {
metric_discrete : @ball R T = @discrete_ball R T
}.
Source code
Source code
Source code
.
Source code
Source code
Source code
{ of DiscreteNbhs T & Topological T}.
Source code
Source code
Source code
.
Source code
Source code
Source code
{ of Discrete_ofNbhs T & OrderTopological d T}.
Source code
Source code
Source code
.
Source code
Source code
Source code
{ of DiscreteTopology T & Pointed T}.
Source code
Source code
Source code
.
Source code
Source code
Source code
{ of Discrete_ofNbhs T & OrderTopological d T & Pointed T}.
Source code
Source code
Source code
.
Source code
Source code
Source code
{ of Discrete_ofUniform T & Uniform T & Discrete_ofNbhs T}.
Source code
Source code
Source code
.
Source code
Source code
Source code
Source code
{ of Discrete_ofPseudometric R T & PseudoMetric R T & DiscreteUniform T}.
.
Source code
Source code
Source code
Local Lemma
Source code
Proof.
Local Lemma
Source code
Proof.
Local Lemma
Source code
nbhs p A -> nbhs p (nbhs^~ A).
Proof.
.
Source code
Source code
Source code
principal_nbhs_filter principal_nbhs_singleton principal_nbhs_nbhs.
.
Source code
.
Source code
Source code
Source code
Source code
.
Source code
Source code
Source code
Local Open Scope relation_scope.
Local Notation := (@discrete_ent T).
Local Lemma
Source code
Proof.
Local Lemma
Source code
Proof.
Local Lemma
Source code
Proof.
Local Lemma
Source code
forall , d A -> exists2 , d B & B \; B `<=` A.
Proof.
by rewrite set_compose_diag => x [i _ <-]; apply: dA; exists i.
Qed.
Local Lemma
Source code
Proof.
move/principal_filterP => ?; exists diagonal; first by move=> ? [w _ <-].
by move=> z /= /set_mem; rewrite /diagonal /= => <-.
case => w entW wU; apply/principal_filterP; apply: wU; apply/mem_set.
exact: entW.
Qed.
.
Source code
Source code
Source code
discrete_ent
discrete_entourage_filter
discrete_entourage_diagonal
discrete_entourage_inv
discrete_entourage_split_ex
discrete_entourage_nbhsE.
.
Source code
Source code
Source code
.
Source code
.
Source code
Source code
Source code
Source code
DiscreteUniform T := {}.
.
Source code
Source code
Source code
Local Lemma
Source code
Source code
@discrete_ball R T x eps x.
Proof.
Local Lemma
Source code
discrete_ball x e y -> discrete_ball y e x.
Proof.
Source code
discrete_ball x e1 y -> discrete_ball y e2 z -> discrete_ball x (e1 + e2) z.
Proof.
Local Lemma
Source code
Proof.
by move=> dbP ? [?] _ <-; move: dbP; case => /= ? ?; apply.
move=> entP; exists 1 => //= z z12; apply: entP; exists z.1 => //.
by rewrite {2}z12 -surjective_pairing.
Qed.
.
Source code
Source code
Source code
discrete_ball_center discrete_ball_sym discrete_ball_triangle
discrete_entourageE.
Local Lemma
Source code
Proof.
.
Source code
Source code
Source code
.
Source code
Definition
discrete_topology : Type -> Type discrete_topology is not universe polymorphic Arguments discrete_topology T%_type_scope discrete_topology is transparent Expands to: Constant mathcomp.analysis.topology_theory.discrete_topology.discrete_topology Declared in library mathcomp.analysis.topology_theory.discrete_topology, line 183, characters 11-28
Source code
.
Source code
Source code
Source code
Choice.copy (discrete_topology T) T.
.
Source code
Source code
Source code
Pointed.on (discrete_topology T).
.
Source code
Source code
Source code
hasNbhs.Build (discrete_topology T) principal_filter.
.
Source code
Source code
Source code
Discrete_ofNbhs.Build (discrete_topology T) erefl.
.
Source code
Source code
.
Source code
Source code
Source code
DiscreteUniform_ofNbhs.Build (discrete_topology T).
.
Source code
Source code
Source code
@DiscretePseudoMetric_ofUniform.Build R (discrete_topology T).
Section discrete_topology.
Context { : discreteTopologicalType}.
Lemma
Source code
Proof.
Lemma
Source code
Proof.
Lemma
Source code
Proof.
Lemma
Source code
Filter F -> F --> x <-> F [set x].
Proof.
by move=> Fx U /principal_filterP ?; apply: filterS Fx => ? ->.
Qed.
End discrete_topology.