annotate src/Topology.agda @ 1109:f46a16cebbab

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 31 Dec 2022 17:56:01 +0900
parents 720aff4a7fa4
children 7fb6950b50f1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 open import Level
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 open import Ordinals
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 module Topology {n : Level } (O : Ordinals {n}) where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 open import zf
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 open import logic
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 open _∧_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 open _∨_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 open Bool
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 import OD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 open import Relation.Nullary
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 open import Data.Empty
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 open import Relation.Binary.Core
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 open import Relation.Binary.PropositionalEquality
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 import BAlgbra
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 open BAlgbra O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 open inOrdinal O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 open OD O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 open OD.OD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 open ODAxiom odAxiom
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 import OrdUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 import ODUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 open Ordinals.Ordinals O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 open Ordinals.IsOrdinals isOrdinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 open Ordinals.IsNext isNext
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 open OrdUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 open ODUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 import ODC
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 open ODC O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
33 open import filter O
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
34 open import OPair O
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
35
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
482
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
37 record Topology ( L : HOD ) : Set (suc n) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 OS : HOD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 OS⊆PL : OS ⊆ Power L
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 o∪ : { P : HOD } → P ⊆ OS → OS ∋ Union P
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 o∩ : { p q : HOD } → OS ∋ p → OS ∋ q → OS ∋ (p ∩ q)
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
43 -- closed Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
44 CS : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
45 CS = record { od = record { def = λ x → odef OS (& ( L \ (* x ))) } ; odmax = & L ; <odmax = tp02 } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
46 tp02 : {y : Ordinal } → odef OS (& (L \ * y)) → y o< & L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
47 tp02 {y} nop = ?
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
48 os⊆L : {x : HOD} → OS ∋ x → x ⊆ L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
49 os⊆L {x} Ox {y} xy = ( OS⊆PL Ox ) _ (subst (λ k → odef k y) (sym *iso) xy )
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
50 -- ∈∅< ( proj1 nop )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
482
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
52 open Topology
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
54 -- Base
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
55 -- The elements of B cover X ; For any U , V ∈ B and any point x ∈ U ∩ V there is a W ∈ B such that
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
56 -- W ⊆ U ∩ V and x ∈ W .
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
57
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
58 data Subbase (P : HOD) : Ordinal → Set n where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
59 gi : {x : Ordinal } → odef P x → Subbase P x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
60 g∩ : {x y : Ordinal } → Subbase P x → Subbase P y → Subbase P (& (* x ∩ * y))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
61
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
62 Subbases : (P : HOD) → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
63 Subbases P = record { od = record { def = λ x → Subbase P x } ; odmax = ? ; <odmax = ? }
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
64
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
65 record Base (P : HOD) (x : Ordinal) : Set n where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
66 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
67 b : Ordinal
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
68 pb : odef (Power (Subbases P) ) b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
69 bx : odef (* b) x
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
70
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
71 GeneratedTop : (P : HOD) → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
72 GeneratedTop P = record { od = record { def = λ x → Base P x } ; odmax = & P ; <odmax = ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
73
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
74 -- covers
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
75
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 record _covers_ ( P q : HOD ) : Set (suc n) where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 cover : {x : HOD} → q ∋ x → HOD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 P∋cover : {x : HOD} → {lt : q ∋ x} → P ∋ cover lt
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 isCover : {x : HOD} → {lt : q ∋ x} → cover lt ∋ x
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 -- Finite Intersection Property
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 data Finite-∩ (S : HOD) : HOD → Set (suc n) where
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
85 fin-e : {x : HOD} → S ∋ x → Finite-∩ S x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
86 fin-∩ : {x y : HOD} → Finite-∩ S x → Finite-∩ S y → Finite-∩ S (x ∩ y)
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
88 record FIP {L : HOD} (top : Topology L) : Set (suc n) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 field
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
90 fipS⊆PL : L ⊆ CS top
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
91 fip≠φ : { x : HOD } → Finite-∩ L x → ¬ ( x ≡ od∅ )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 -- Compact
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 data Finite-∪ (S : HOD) : HOD → Set (suc n) where
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
96 fin-e : {x : HOD} → S ∋ x → Finite-∪ S x
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 fin-∪ : {x y : HOD} → Finite-∪ S x → Finite-∪ S y → Finite-∪ S (x ∪ y)
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
99 record Compact {L : HOD} (top : Topology L) : Set (suc n) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 field
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
101 finCover : {X : HOD} → X ⊆ OS top → X covers L → HOD
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
102 isCover : {X : HOD} → (xo : X ⊆ OS top) → (xcp : X covers L ) → (finCover xo xcp ) covers L
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
103 isFinite : {X : HOD} → (xo : X ⊆ OS top) → (xcp : X covers L ) → Finite-∪ X (finCover xo xcp )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 -- FIP is Compact
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
107 FIP→Compact : {L : HOD} → (top : Topology L ) → FIP top → Compact top
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
108 FIP→Compact {L} TL fip = record { finCover = ? ; isCover = ? ; isFinite = ? }
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
110 Compact→FIP : {L : HOD} → (top : Topology L ) → Compact top → FIP top
482
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
111 Compact→FIP = {!!}
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 -- Product Topology
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
115 open ZFProduct
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
116
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
117 record BaseP {P : HOD} (TP : Topology P ) (Q : HOD) (x : Ordinal) : Set n where
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
118 field
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
119 p q : Ordinal
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
120 op : odef (OS TP) p
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
121 prod : x ≡ & (ZFP (* p) Q )
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
122
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
123 record BaseQ (P : HOD) {Q : HOD} (TQ : Topology Q ) (x : Ordinal) : Set n where
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
124 field
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
125 p q : Ordinal
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
126 oq : odef (OS TQ) q
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
127 prod : x ≡ & (ZFP P (* q ))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
128
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
129 -- box : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
130 -- box = ZFP (OS TP) (OS TQ)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
131
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
132 base : {P Q : HOD} → Topology P → Topology Q → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
133 base {P} {Q} TP TQ = record { od = record { def = λ x → BaseP TP Q x ∨ BaseQ P TQ x } ; odmax = & (ZFP P Q) ; <odmax = ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
134
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
135 POS : {P Q : HOD} → Topology P → Topology Q → HOD
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
136 POS {P} {Q} TP TQ = GeneratedTop (base TP TQ)
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
137
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
138
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
139 _Top⊗_ : {P Q : HOD} → Topology P → Topology Q → Topology (ZFP P Q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
140 _Top⊗_ {P} {Q} TP TQ = record {
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
141 OS = POS TP TQ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
142 ; OS⊆PL = tp10
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
143 ; o∪ = tp13
1109
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
144 ; o∩ = tp14
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
145 } where
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
146 -- B : (OS P ∋ x → proj⁻¹ x ) ∨ (OS Q ∋ y → proj⁻¹ y )
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
147 -- U ⊂ ZFP P Q ∧ ( U ∋ ∀ x → B ∋ ∃ b → b ∋ x ∧ b ⊂ U )
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
148 tp11 : {x z : Ordinal } → Subbase (base TP TQ) z → odef (* z) x → ZFProduct P Q x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
149 tp11 {x} {z} (gi (case1 record { p = p ; q = q ; op = op ; prod = z=zfp })) zx = tp12 where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
150 tp12 : ZFProduct P Q x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
151 tp12 with subst (λ k → odef k x) (trans (cong (*) z=zfp) *iso) zx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
152 ... | ab-pair pa qb = ZFP→
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
153 (os⊆L TP (subst (λ k → odef (OS TP) k) (sym &iso) op ) (subst (λ k → odef (* p) k) (sym &iso) pa) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
154 (subst (λ k → odef Q k ) (sym &iso) qb )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
155 tp11 {x} {z} (gi (case2 record { p = p ; q = q ; oq = oq ; prod = z=zfp })) zx = tp12 where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
156 tp12 : ZFProduct P Q x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
157 tp12 with subst (λ k → odef k x) (trans (cong (*) z=zfp) *iso) zx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
158 ... | ab-pair pa qb = ZFP→
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
159 (subst (λ k → odef P k ) (sym &iso) pa )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
160 ((os⊆L TQ (subst (λ k → odef (OS TQ) k) (sym &iso) oq )) (subst (λ k → odef (* q) k) (sym &iso) qb) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
161 tp11 {x} (g∩ {a} {b} sb sb₁) zx = tp11 sb (proj1 (subst (λ k → odef k x) *iso zx ))
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
162 tp10 : POS TP TQ ⊆ Power (ZFP P Q)
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
163 tp10 {x} record { b = b ; pb = pb ; bx = bx } z xz = tp11 (pb _ bx) xz
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
164 tp13 : {U : HOD} → U ⊆ POS TP TQ → POS TP TQ ∋ Union U
1109
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
165 tp13 {U} U⊆O = tp20 U U⊆O where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
166 ind : {x : HOD} → ({y : HOD} → x ∋ y → y ⊆ POS TP TQ → POS TP TQ ∋ Union y) → x ⊆ POS TP TQ → POS TP TQ ∋ Union x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
167 ind {x} prev x⊆O = record { b = ? ; pb = ? ; bx = ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
168 tp20 : (U : HOD ) → U ⊆ POS TP TQ → POS TP TQ ∋ Union U
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
169 tp20 U U⊆O = ε-induction0 { λ U → U ⊆ POS TP TQ → POS TP TQ ∋ Union U } ind U U⊆O
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
170 tp14 : {p q : HOD} → POS TP TQ ∋ p → POS TP TQ ∋ q → POS TP TQ ∋ (p ∩ q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
171 tp14 {p} {q} op oq = record { b = & tp15 ; pb = ? ; bx = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
172 tp15 : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1108
diff changeset
173 tp15 = ?
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 -- existence of Ultra Filter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
177 open Filter
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
178
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 -- Ultra Filter has limit point
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
181 record UFLP {P : HOD} (TP : Topology P) {L : HOD} (LP : L ⊆ Power P ) (F : Filter LP ) (uf : ultra-filter {L} {P} {LP} F) : Set (suc (suc n)) where
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
182 field
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
183 limit : Ordinal
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
184 P∋limit : odef P limit
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
185 is-limit : {o : Ordinal} → odef (OS TP) o → odef (* o) limit → (* o) ⊆ filter F
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
186
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 -- FIP is UFL
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
189 FIP→UFLP : {P : HOD} (TP : Topology P) → FIP TP
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
190 → {L : HOD} (LP : L ⊆ Power P ) (F : Filter LP ) (uf : ultra-filter {L} {P} {LP} F) → UFLP TP LP F uf
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
191 FIP→UFLP {P} TP fip {L} LP F uf = record { limit = ? ; P∋limit = ? ; is-limit = ? }
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
192
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
193 UFLP→FIP : {P : HOD} (TP : Topology P) →
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
194 ( {L : HOD} (LP : L ⊆ Power P ) (F : Filter LP ) (uf : ultra-filter {L} {P} {LP} F) → UFLP TP LP F uf ) → FIP TP
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
195 UFLP→FIP {P} TP uflp = record { fipS⊆PL = ? ; fip≠φ = ? }
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
196
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 -- Product of UFL has limit point (Tychonoff)
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
199 Tychonoff : {P Q : HOD } → (TP : Topology P) → (TQ : Topology Q) → Compact TP → Compact TQ → Compact (TP Top⊗ TQ)
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
200 Tychonoff {P} {Q} TP TQ CP CQ = FIP→Compact (TP Top⊗ TQ) (UFLP→FIP (TP Top⊗ TQ) uflp ) where
1104
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1102
diff changeset
201 uflp : {L : HOD} (LPQ : L ⊆ Power (ZFP P Q)) (F : Filter LPQ)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1102
diff changeset
202 (uf : ultra-filter {L} {_} {LPQ} F) → UFLP (TP Top⊗ TQ) LPQ F uf
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
203 uflp {L} LPQ F uf = record { limit = & < * ( UFLP.limit uflpp) , ? > ; P∋limit = ? ; is-limit = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
204 LP : (L : HOD ) (LPQ : L ⊆ Power (ZFP P Q)) → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
205 LP L LPQ = Replace' L ( λ x lx → Replace' x ( λ z xz → * ( zπ1 (LPQ lx (& z) (subst (λ k → odef k (& z)) (sym *iso) xz )))) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
206 LPP : (L : HOD) (LPQ : L ⊆ Power (ZFP P Q)) → LP L LPQ ⊆ Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
207 LPP L LPQ record { z = z ; az = az ; x=ψz = x=ψz } w xw = tp02 (subst (λ k → odef k w)
1105
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1104
diff changeset
208 (subst₂ (λ j k → j ≡ k) refl *iso (cong (*) x=ψz) ) xw) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1104
diff changeset
209 tp02 : Replace' (* z) (λ z₁ xz → * (zπ1 (LPQ (subst (odef L) (sym &iso) az) (& z₁) (subst (λ k → odef k (& z₁)) (sym *iso) xz)))) ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1104
diff changeset
210 tp02 record { z = z1 ; az = az1 ; x=ψz = x=ψz1 } = subst (λ k → odef P k ) (trans (sym &iso) (sym x=ψz1) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1104
diff changeset
211 (zp1 (LPQ (subst (λ k → odef L k) (sym &iso) az) _ (tp03 az1 ))) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1104
diff changeset
212 tp03 : odef (* z) z1 → odef (* (& (* z))) (& (* z1))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1104
diff changeset
213 tp03 lt = subst (λ k → odef k (& (* z1))) (sym *iso) (subst (odef (* z)) (sym &iso) lt)
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
214 FP : Filter (LPP L LPQ)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
215 FP = record { filter = LP (filter F) (λ x → LPQ (f⊆L F x )) ; f⊆L = tp04 ; filter1 = ? ; filter2 = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
216 tp04 : LP (filter F) (λ x → LPQ (f⊆L F x )) ⊆ LP L LPQ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
217 tp04 record { z = z ; az = az ; x=ψz = x=ψz } = record { z = z ; az = f⊆L F az ; x=ψz = ? }
1104
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1102
diff changeset
218 uFP : ultra-filter FP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1102
diff changeset
219 uFP = record { proper = ? ; ultra = ? }
1106
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
220 uflpp : UFLP {P} TP {LP L LPQ} (LPP L LPQ) FP uFP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1105
diff changeset
221 uflpp = FIP→UFLP TP (Compact→FIP TP CP) (LPP L LPQ) FP uFP
1104
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1102
diff changeset
222 LQ : HOD
1105
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1104
diff changeset
223 LQ = Replace' L ( λ x lx → Replace' x ( λ z xz → * ( zπ2 (LPQ lx (& z) (subst (λ k → odef k (& z)) (sym *iso) xz )))) )
1104
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1102
diff changeset
224 LQQ : LQ ⊆ Power Q
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1102
diff changeset
225 LQQ = ?
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
226