1 (**************************************************************************)
4 (* ||A|| A project by Andrea Asperti *)
6 (* ||I|| Developers: *)
7 (* ||T|| The HELM team. *)
8 (* ||A|| http://helm.cs.unibo.it *)
10 (* \ / This file is distributed under the terms of the *)
11 (* v GNU General Public License Version 2 *)
13 (**************************************************************************)
15 set "baseuri" "cic:/matita/topology/".
17 include "classical_pointwise/sets.ma".
19 record is_topology (X) (A: set X) (O: set (set X)) : Prop ≝
20 { top_subset: ∀B. B ∈ O → B ⊆ A;
23 top_intersection: ∀B,C. B ∈ O → C ∈ O → B ∩ C ∈ O;
25 ∀B.(∀i.(B \sub i) ∈ O) → (∪ \sub i (B \sub i)) ∈ O
28 record topological_space : Type ≝
30 top_domain:> set top_carrier;
31 O: set (set top_carrier);
32 top_is_topological_space:> is_topology ? top_domain O
35 (*definition is_continuous_map ≝
36 λX,Y: topological_space.λf: X → Y.
37 ∀V. V ∈ O Y → (f \sup -1) V ∈ O X.*)
38 definition is_continuous_map ≝
39 λX,Y: topological_space.λf: X → Y.
40 ∀V. V ∈ O Y → inverse_image ? ? f V ∈ O X.
42 record continuous_map (X,Y: topological_space) : Type ≝
44 cm_is_continuous_map: is_continuous_map ? ? cm_f