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
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
nbhs_ : forall {T T' : Type}, set_system (T * T') -> T -> set_system T' nbhs_ is not universe polymorphic Arguments nbhs_ {T T'}%_type_scope ent x _ nbhs_ is transparent Expands to: Constant mathcomp.analysis.topology_theory.uniform_structure.nbhs_ Declared in library mathcomp.analysis.topology_theory.uniform_structure, line 53, characters 11-16
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
NbhsEntourage.nbhs_simpl : (forall (T : Type) (F : set_system T), nbhs F = F) * (forall (T : Type) (F : filter_on T), nbhs F = nbhs F) * (forall (M : uniformType) (x : M), filter_from entourage ((xsection (T2:=M))^~ x) = nbhs x) * (forall M : uniformType, nbhs_ entourage = nbhs) NbhsEntourage.nbhs_simpl is not universe polymorphic NbhsEntourage.nbhs_simpl is transparent Expands to: Constant mathcomp.analysis.topology_theory.uniform_structure.NbhsEntourage.nbhs_simpl Declared in library mathcomp.analysis.topology_theory.uniform_structure, line 162, characters 11-21
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.