Module mathcomp.analysis.topology_theory.sigT_topology
From HB Require Import structures.From mathcomp Require Import boot order algebra all_classical.
#[warning="-warn-library-file-internal-analysis"]
From mathcomp Require Import unstable.
From mathcomp Require Import topology_structure compact subspace_topology.
# sigT topology
This file equips the type {i & X i} with its standard topology
```
sigT_nbhs x == the neighborhoods of the standard topology on the
type {i & X i}
```
Unset SsrOldRewriteGoalsOrder.
Local Open Scope classical_set_scope.
Local Open Scope ring_scope.
Section sigT_topology.
Context { : choiceType} { : I -> topologicalType}.
Definition
sigT_nbhs
Source code
( : { & X i}) : set_system { & X i} :=sigT_nbhs : forall {I : choiceType} {X : I -> topology_structure.Topological.type}, {i : I & topology_structure.Topological.sort (X i)} -> set_system {i : I & topology_structure.Topological.sort (X i)} sigT_nbhs is not universe polymorphic Arguments sigT_nbhs {I} {X}%_function_scope x _ sigT_nbhs is transparent Expands to: Constant mathcomp.analysis.topology_theory.sigT_topology.sigT_nbhs Declared in library mathcomp.analysis.topology_theory.sigT_topology, line 26, characters 11-20
Source code
existT _ _ @ nbhs (projT2 x).
Lemma
sigT_nbhsE
Source code
( : I) ( : X i) :Source code
sigT_nbhs (existT _ i x) = (existT _ _) @ (nbhs x).
Proof.
by done. Qed.
.
instance
Source code
Source code
Definition
Source code
Source code
hasNbhs
Source code
.Build { & X i} sigT_nbhs.Source code
Local Lemma
sigT_nbhs_proper
Source code
: ProperFilter (sigT_nbhs x).Source code
Proof.
Local Lemma
sigT_nbhs_singleton
Source code
: sigT_nbhs x A -> A x.Source code
Proof.
Local Lemma
sigT_nbhs_nbhs
Source code
: sigT_nbhs x A -> sigT_nbhs x (sigT_nbhs^~ A).Source code
Proof.
case: x => i Xi /=.
rewrite sigT_nbhsE /= nbhsE /= => -[W [oW Wz WlA]].
by exists W => // x /= Wx; exact/(filterS WlA)/open_nbhs_nbhs.
Qed.
rewrite sigT_nbhsE /= nbhsE /= => -[W [oW Wz WlA]].
by exists W => // x /= Wx; exact/(filterS WlA)/open_nbhs_nbhs.
Qed.
.
instance
Source code
Source code
Definition
Source code
Source code
Nbhs_isNbhsTopological
Source code
.Build { & X i}Source code
sigT_nbhs_proper sigT_nbhs_singleton sigT_nbhs_nbhs.
Lemma
existT_continuous
Source code
( : I) : continuous (existT X i).Source code
Proof.
by move=> ? ?. Qed.
Lemma
existT_open_map
Source code
( : I) ( : set (X i)) : open A -> open (existT X i @` A).Source code
Proof.
move=> oA; rewrite openE /interior /= => iXi [x Ax <-].
rewrite /nbhs /= sigT_nbhsE /= nbhs_simpl /=.
move: oA; rewrite openE => /(_ _ Ax); apply: filterS.
by move=> z Az; exists z.
Qed.
rewrite /nbhs /= sigT_nbhsE /= nbhs_simpl /=.
move: oA; rewrite openE => /(_ _ Ax); apply: filterS.
by move=> z Az; exists z.
Qed.
Lemma
existT_nbhs
Source code
( : I) ( : X i) ( : set (X i)) :Source code
nbhs x U -> nbhs (existT _ i x) (existT _ i @` U).
Proof.
Lemma
sigT_openP
Source code
( : set { & X i}) :Source code
open U <-> forall , open (existT _ i @^-1` U).
Proof.
split=> [oU i|?]; first by apply: open_comp=> // y _; exact: existT_continuous.
rewrite openE => -[i x Uxi].
by rewrite /interior /nbhs/= sigT_nbhsE; exact: open_nbhs_nbhs.
Qed.
rewrite openE => -[i x Uxi].
by rewrite /interior /nbhs/= sigT_nbhsE; exact: open_nbhs_nbhs.
Qed.
Lemma
sigT_continuous
Source code
{ : topologicalType} ( : forall , X i -> Z) :Source code
(forall , continuous (f i)) -> continuous (sigT_fun f).
Proof.
Lemma
sigT_setUE
Source code
: [set: { & X i}] = \bigcup_ (existT _ i @` [set: X i]).Source code
Proof.
Lemma
sigT_compact
Source code
: finite_set [set: I] -> (forall , compact [set: X i]) ->Source code
compact [set: { & X i}].
Proof.
move=> fsetI cptX; rewrite sigT_setUE -fsbig_setU//.
apply: big_rec; first exact: compact0.
move=> i ? _ cptx; apply: compactU => //.
apply: continuous_compact; last exact: cptX.
exact/continuous_subspaceT/existT_continuous.
Qed.
apply: big_rec; first exact: compact0.
move=> i ? _ cptx; apply: compactU => //.
apply: continuous_compact; last exact: cptX.
exact/continuous_subspaceT/existT_continuous.
Qed.
End sigT_topology.