-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathContinuousFactorization.v
80 lines (67 loc) · 1.88 KB
/
ContinuousFactorization.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Require Export TopologicalSpaces.
Require Export Continuity.
Require Export SubspaceTopology.
Section continuous_factorization.
Variable X Y:TopologicalSpace.
Variable f:point_set X -> point_set Y.
Variable S:Ensemble (point_set Y).
Hypothesis f_cont: continuous f.
Hypothesis f_img: forall x:point_set X, In S (f x).
Definition continuous_factorization :
point_set X -> point_set (SubspaceTopology S) :=
fun x:point_set X => exist _ (f x) (f_img x).
Lemma factorization_is_continuous:
continuous continuous_factorization.
Proof.
red; intros.
destruct (subspace_topology_topology _ _ V H) as [V' []].
rewrite H1.
rewrite <- inverse_image_composition.
simpl.
assert (inverse_image (fun x:point_set X => f x) V' =
inverse_image f V').
apply Extensionality_Ensembles; split; red; intros.
destruct H2; constructor; trivial.
destruct H2; constructor; trivial.
rewrite H2.
apply f_cont; trivial.
Qed.
End continuous_factorization.
Implicit Arguments continuous_factorization [[X] [Y]].
Section continuous_surj_factorization.
Variable X Y:TopologicalSpace.
Variable f:point_set X -> point_set Y.
Hypothesis f_cont: continuous f.
Definition continuous_surj_factorization :
point_set X -> point_set (SubspaceTopology (Im Full_set f)).
apply continuous_factorization with f.
intros.
exists x.
constructor.
trivial.
Defined.
Lemma continuous_surj_factorization_is_surjective:
surjective continuous_surj_factorization.
Proof.
red; intros.
destruct y.
destruct i.
exists x.
unfold continuous_surj_factorization.
unfold continuous_factorization.
pose proof (e).
symmetry in H.
destruct H.
f_equal.
f_equal.
apply proof_irrelevance.
apply proof_irrelevance.
Qed.
Lemma continuous_surj_factorization_is_continuous:
continuous continuous_surj_factorization.
Proof.
apply factorization_is_continuous.
exact f_cont.
Qed.
End continuous_surj_factorization.
Implicit Arguments continuous_surj_factorization [[X] [Y]].