Module mathcomp.analysis.topology_theory.quotient_topology
From HB Require Import structures.From mathcomp Require Import boot order algebra all_classical.
From mathcomp Require Import topology_structure.
# quotient topology
```
quotient_topology Q == the quotient topology corresponding to
quotient Q : quotType T where T has type
topologicalType
```
Unset SsrOldRewriteGoalsOrder.
Set Implicit Arguments.
Unset Strict Implicit.
Unset Printing Implicit Defensive.
Local Open Scope classical_set_scope.
Local Open Scope ring_scope.
Definition
quotient_topology
Source code
( : Type) ( : quotType T) : Type := Q.Source code
Section quotients.
Local Open Scope quotient_scope.
Section unpointed.
Context { : topologicalType} { : quotType T}.
Local Notation := (quotient_topology Q0).
.
instance
Source code
Source code
Definition
Source code
Source code
Quotient
Source code
.copy Q Q0.Source code
.
instance
Source code
Source code
Definition
Source code
Source code
[Sub
Source code
Q of T by %/].Source code
.
instance
Source code
Source code
Definition
Source code
Source code
[Choice
Source code
of Q by <:].Source code
Definition
quotient_open
Source code
:= open (\pi_Q @^-1` U).Source code
Program Definition
quotient_topologicalType_mixin
Source code
:=Source code
@isOpenTopological.Build Q quotient_open _ _ _.
Next Obligation.
Next Obligation.
Next Obligation.
instance
Source code
Source code
Definition
Source code
Source code
quotient_topologicalType_mixin
Source code
.Source code
Lemma
pi_continuous
Source code
: continuous (\pi_Q : T -> Q).Source code
Proof.
exact/continuousP. Qed.
Lemma
quotient_continuous
Source code
{ : topologicalType} ( : Q -> Z) :Source code
continuous f <-> continuous (f \o \pi_Q).
Proof.
split => /continuousP /= cts; apply/continuousP => A oA; last exact: cts.
by rewrite comp_preimage; move/continuousP: pi_continuous; apply; exact: cts.
Qed.
by rewrite comp_preimage; move/continuousP: pi_continuous; apply; exact: cts.
Qed.
Lemma
repr_comp_continuous
Source code
( : topologicalType) ( : T -> Z) :Source code
continuous g -> {homo g : / \pi_Q a == \pi_Q b :> Q >-> a == b} ->
continuous (g \o repr : Q -> Z).
Proof.
End unpointed.
Section pointed.
Context { : ptopologicalType} { : quotType T}.
Local Notation := (quotient_topology Q0).
.
instance
Source code
Source code
Definition
Source code
Source code
isPointed
Source code
.Build Q (\pi_Q point : Q).Source code
End pointed.
End quotients.