annotate src/Topology.agda @ 1167:fee9249a2f50

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Jan 2023 18:30:23 +0900
parents 4e0a1f41910f
children 938ada7fd66c
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
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
11 import OD
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
12 open import Relation.Nullary
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
13 open import Data.Empty
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 open import Relation.Binary.Core
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
15 open import Relation.Binary.Definitions
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 open import Relation.Binary.PropositionalEquality
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1123
diff changeset
17 import BAlgebra
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1123
diff changeset
18 open BAlgebra O
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 open inOrdinal O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 open OD O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 open OD.OD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 open ODAxiom odAxiom
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 import OrdUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 import ODUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 open Ordinals.Ordinals O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 open Ordinals.IsOrdinals isOrdinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 open Ordinals.IsNext isNext
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 open OrdUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 open ODUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 import ODC
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 open ODC O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
34 open import filter O
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
35 open import OPair O
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
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
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
40 OS⊆PL : OS ⊆ Power L
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
41 o∩ : { p q : HOD } → OS ∋ p → OS ∋ q → OS ∋ (p ∩ q)
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
42 o∪ : { P : HOD } → P ⊆ OS → OS ∋ Union P
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
43 OS∋od∅ : OS ∋ od∅
1160
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
44 --- we may add
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
45 -- OS∋L : OS ∋ L
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
46 -- closed Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
47 CS : HOD
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
48 CS = record { od = record { def = λ x → (* x ⊆ L) ∧ odef OS (& ( L \ (* x ))) } ; odmax = osuc (& L) ; <odmax = tp02 } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
49 tp02 : {y : Ordinal } → (* y ⊆ L) ∧ odef OS (& (L \ * y)) → y o< osuc (& L)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
50 tp02 {y} nop = subst (λ k → k o≤ & L ) &iso ( ⊆→o≤ (λ {x} yx → proj1 nop yx ))
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
51 os⊆L : {x : HOD} → OS ∋ x → x ⊆ L
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
52 os⊆L {x} Ox {y} xy = ( OS⊆PL Ox ) _ (subst (λ k → odef k y) (sym *iso) xy )
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
53 cs⊆L : {x : HOD} → CS ∋ x → x ⊆ L
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
54 cs⊆L {x} Cx {y} xy = proj1 Cx (subst (λ k → odef k y ) (sym *iso) xy )
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
55 CS∋L : CS ∋ L
1123
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1122
diff changeset
56 CS∋L = ⟪ subst (λ k → k ⊆ L) (sym *iso) (λ x → x) , subst (λ k → odef OS (& k)) (sym lem0) OS∋od∅ ⟫ where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1122
diff changeset
57 lem0 : L \ * (& L) ≡ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1122
diff changeset
58 lem0 = subst (λ k → L \ k ≡ od∅) (sym *iso) L\L=0
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
59 CS⊆PL : CS ⊆ Power L
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
60 CS⊆PL {x} Cx y xy = proj1 Cx xy
1160
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
61 P\CS=OS : {cs : HOD} → CS ∋ cs → OS ∋ ( L \ cs )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
62 P\CS=OS {cs} ⟪ cs⊆L , olcs ⟫ = subst (λ k → odef OS k) (cong (λ k → & ( L \ k)) *iso) olcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
63 P\OS=CS : {cs : HOD} → OS ∋ cs → CS ∋ ( L \ cs )
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
64 P\OS=CS {os} oos = ⟪ subst (λ k → k ⊆ L) (sym *iso) proj1
1160
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
65 , subst (λ k → odef OS k) (cong (&) (trans (sym (L\Lx=x (os⊆L oos))) (cong (λ k → L \ k) (sym *iso)) )) oos ⟫
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
482
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
67 open Topology
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
1163
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
69 -- Closure ( Intersection of Closed Set which include A )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
70
1162
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
71 Cl : {L : HOD} → (top : Topology L) → (A : HOD) → HOD
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
72 Cl {L} top A = record { od = record { def = λ x → odef L x ∧ ( (c : Ordinal) → odef (CS top) c → A ⊆ * c → odef (* c) x ) }
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
73 ; odmax = & L ; <odmax = odef∧< }
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
74
1162
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
75 ClL : {L : HOD} → (top : Topology L) → Cl top L ≡ L
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
76 ClL {L} top = ==→o≡ ( record { eq→ = λ {x} ic
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
77 → subst (λ k → odef k x) *iso ((proj2 ic) (& L) (CS∋L top) (subst (λ k → L ⊆ k) (sym *iso) ( λ x → x)))
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
78 ; eq← = λ {x} lx → ⟪ lx , ( λ c cs l⊆c → l⊆c lx) ⟫ } )
1123
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1122
diff changeset
79
1163
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
80 -- Closure is Closed Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
81
1162
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
82 CS∋Cl : {L : HOD} → (top : Topology L) → (A : HOD) → CS top ∋ Cl top A
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
83 CS∋Cl {L} top A = subst (λ k → CS top ∋ k) (==→o≡ cc00) (P\OS=CS top UOCl-is-OS) where
1163
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
84 OCl : HOD -- set of open set which it not contains A
1162
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
85 OCl = record { od = record { def = λ o → odef (OS top) o ∧ ( A ⊆ (L \ * o) ) } ; odmax = & (OS top) ; <odmax = odef∧< }
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
86 OCl⊆OS : OCl ⊆ OS top
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
87 OCl⊆OS ox = proj1 ox
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
88 UOCl-is-OS : OS top ∋ Union OCl
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
89 UOCl-is-OS = o∪ top OCl⊆OS
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
90 cc00 : (L \ Union OCl) =h= Cl top A
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
91 cc00 = record { eq→ = cc01 ; eq← = cc03 } where
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
92 cc01 : {x : Ordinal} → odef (L \ Union OCl) x → odef L x ∧ ((c : Ordinal) → odef (CS top) c → A ⊆ * c → odef (* c) x)
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
93 cc01 {x} ⟪ Lx , nul ⟫ = ⟪ Lx , ( λ c cc ac → cc02 c cc ac nul ) ⟫ where
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
94 cc02 : (c : Ordinal) → odef (CS top) c → A ⊆ * c → ¬ odef (Union OCl) x → odef (* c) x
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
95 cc02 c cc ac nox with ODC.∋-p O (* c) (* x)
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
96 ... | yes y = subst (λ k → odef (* c) k) &iso y
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
97 ... | no ncx = ⊥-elim ( nox record { owner = & ( L \ * c) ; ao = ⟪ proj2 cc , cc07 ⟫ ; ox = subst (λ k → odef k x) (sym *iso) cc06 } ) where
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
98 cc06 : odef (L \ * c) x
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
99 cc06 = ⟪ Lx , subst (λ k → ¬ odef (* c) k) &iso ncx ⟫
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
100 cc08 : * c ⊆ L
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
101 cc08 = cs⊆L top (subst (λ k → odef (CS top) k ) (sym &iso) cc )
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
102 cc07 : A ⊆ (L \ * (& (L \ * c)))
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
103 cc07 {z} az = subst (λ k → odef k z ) (
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
104 begin * c ≡⟨ sym ( L\Lx=x cc08 ) ⟩
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
105 L \ (L \ * c) ≡⟨ cong (λ k → L \ k ) (sym *iso) ⟩
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
106 L \ * (& (L \ * c)) ∎ ) ( ac az ) where open ≡-Reasoning
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
107 cc03 : {x : Ordinal} → odef L x ∧ ((c : Ordinal) → odef (CS top) c → A ⊆ * c → odef (* c) x) → odef (L \ Union OCl) x
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
108 cc03 {x} ⟪ Lx , ccx ⟫ = ⟪ Lx , cc04 ⟫ where
1163
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
109 -- if x is in Cl A, it is in some c : CS, OCl says it is not , i.e. L \ o ∋ x, so it is in (L \ Union OCl) x
1162
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
110 cc04 : ¬ odef (Union OCl) x
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
111 cc04 record { owner = o ; ao = ⟪ oo , A⊆L-o ⟫ ; ox = ox } = proj2 ( subst (λ k → odef k x) *iso cc05) ox where
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
112 cc05 : odef (* (& (L \ * o))) x
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
113 cc05 = ccx (& (L \ * o)) (P\OS=CS top (subst (λ k → odef (OS top) k) (sym &iso) oo)) (subst (λ k → A ⊆ k) (sym *iso) A⊆L-o)
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
114
1160
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
115
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
116 -- Subbase P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
117 -- A set of countable intersection of P will be a base (x ix an element of the base)
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
118
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
119 data Subbase (P : HOD) : Ordinal → Set n where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
120 gi : {x : Ordinal } → odef P x → Subbase P x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
121 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
122
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
123 --
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
124 -- if y is in a Subbase, some element of P contains it
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
125
1111
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
126 sbp : (P : HOD) {x : Ordinal } → Subbase P x → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
127 sbp P {x} (gi {y} px) = x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
128 sbp P {.(& (* _ ∩ * _))} (g∩ sb sb₁) = sbp P sb
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
129
1111
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
130 is-sbp : (P : HOD) {x y : Ordinal } → (px : Subbase P x) → odef (* x) y → odef P (sbp P px ) ∧ odef (* (sbp P px)) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
131 is-sbp P {x} (gi px) xy = ⟪ px , xy ⟫
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
132 is-sbp P {.(& (* _ ∩ * _))} (g∩ {x} {y} px px₁) xy = is-sbp P px (proj1 (subst (λ k → odef k _ ) *iso xy))
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
133
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
134 sb⊆ : {P Q : HOD} {x : Ordinal } → P ⊆ Q → Subbase P x → Subbase Q x
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
135 sb⊆ {P} {Q} P⊆Q (gi px) = gi (P⊆Q px)
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
136 sb⊆ {P} {Q} P⊆Q (g∩ px qx) = g∩ (sb⊆ P⊆Q px) (sb⊆ P⊆Q qx)
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
137
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
138 -- An open set generate from a base
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
139 --
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
140 -- OS = { U ⊆ L | ∀ x ∈ U → ∃ b ∈ P → x ∈ b ⊆ U }
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
141
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
142 record Base (L P : HOD) (u x : Ordinal) : Set n where
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
143 field
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
144 b : Ordinal
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
145 u⊆L : * u ⊆ L
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
146 sb : Subbase P b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
147 b⊆u : * b ⊆ * u
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
148 bx : odef (* b) x
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
149 x⊆L : odef L x
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
150 x⊆L = u⊆L (b⊆u bx)
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
151
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
152 SO : (L P : HOD) → HOD
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
153 SO L P = record { od = record { def = λ u → {x : Ordinal } → odef (* u) x → Base L P u x } ; odmax = osuc (& L) ; <odmax = tp00 } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
154 tp00 : {y : Ordinal} → ({x : Ordinal} → odef (* y) x → Base L P y x) → y o< osuc (& L)
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
155 tp00 {y} op = subst (λ k → k o≤ & L ) &iso ( ⊆→o≤ (λ {x} yx → Base.x⊆L (op yx) ))
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
156
1111
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
157 record IsSubBase (L P : HOD) : Set (suc n) where
1110
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1109
diff changeset
158 field
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
159 P⊆PL : P ⊆ Power L
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
160 -- we may need these if OS ∋ L is necessary
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
161 -- p : {x : HOD} → L ∋ x → HOD
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
162 -- Pp : {x : HOD} → {lx : L ∋ x } → P ∋ p lx
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
163 -- px : {x : HOD} → {lx : L ∋ x } → p lx ∋ x
1110
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1109
diff changeset
164
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
165 InducedTopology : (L P : HOD) → IsSubBase L P → Topology L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
166 InducedTopology L P isb = record { OS = SO L P ; OS⊆PL = tp00
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
167 ; o∪ = tp02 ; o∩ = tp01 ; OS∋od∅ = tp03 } where
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
168 tp03 : {x : Ordinal } → odef (* (& od∅)) x → Base L P (& od∅) x
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
169 tp03 {x} 0x = ⊥-elim ( empty (* x) ( subst₂ (λ j k → odef j k ) *iso (sym &iso) 0x ))
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
170 tp00 : SO L P ⊆ Power L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
171 tp00 {u} ou x ux with ou ux
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
172 ... | record { b = b ; u⊆L = u⊆L ; sb = sb ; b⊆u = b⊆u ; bx = bx } = u⊆L (b⊆u bx)
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
173 tp01 : {p q : HOD} → SO L P ∋ p → SO L P ∋ q → SO L P ∋ (p ∩ q)
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
174 tp01 {p} {q} op oq {x} ux = record { b = b ; u⊆L = subst (λ k → k ⊆ L) (sym *iso) ul
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
175 ; sb = g∩ (Base.sb (op px)) (Base.sb (oq qx)) ; b⊆u = tp08 ; bx = tp14 } where
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
176 px : odef (* (& p)) x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
177 px = subst (λ k → odef k x ) (sym *iso) ( proj1 (subst (λ k → odef k _ ) *iso ux ) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
178 qx : odef (* (& q)) x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
179 qx = subst (λ k → odef k x ) (sym *iso) ( proj2 (subst (λ k → odef k _ ) *iso ux ) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
180 b : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
181 b = & (* (Base.b (op px)) ∩ * (Base.b (oq qx)))
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
182 tp08 : * b ⊆ * (& (p ∩ q) )
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
183 tp08 = subst₂ (λ j k → j ⊆ k ) (sym *iso) (sym *iso) (⊆∩-dist {(* (Base.b (op px)) ∩ * (Base.b (oq qx)))} {p} {q} tp09 tp10 ) where
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
184 tp11 : * (Base.b (op px)) ⊆ * (& p )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
185 tp11 = Base.b⊆u (op px)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
186 tp12 : * (Base.b (oq qx)) ⊆ * (& q )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
187 tp12 = Base.b⊆u (oq qx)
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
188 tp09 : (* (Base.b (op px)) ∩ * (Base.b (oq qx))) ⊆ p
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
189 tp09 = ⊆∩-incl-1 {* (Base.b (op px))} {* (Base.b (oq qx))} {p} (subst (λ k → (* (Base.b (op px))) ⊆ k ) *iso tp11)
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
190 tp10 : (* (Base.b (op px)) ∩ * (Base.b (oq qx))) ⊆ q
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
191 tp10 = ⊆∩-incl-2 {* (Base.b (oq qx))} {* (Base.b (op px))} {q} (subst (λ k → (* (Base.b (oq qx))) ⊆ k ) *iso tp12)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
192 tp14 : odef (* (& (* (Base.b (op px)) ∩ * (Base.b (oq qx))))) x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
193 tp14 = subst (λ k → odef k x ) (sym *iso) ⟪ Base.bx (op px) , Base.bx (oq qx) ⟫
1117
53ca3c609f0e generated topology from subbase done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1116
diff changeset
194 ul : (p ∩ q) ⊆ L
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
195 ul = subst (λ k → k ⊆ L ) *iso (λ {z} pq → (Base.u⊆L (op px)) (pz pq) ) where
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
196 pz : {z : Ordinal } → odef (* (& (p ∩ q))) z → odef (* (& p)) z
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
197 pz {z} pq = subst (λ k → odef k z ) (sym *iso) ( proj1 (subst (λ k → odef k _ ) *iso pq ) )
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
198 tp02 : { q : HOD} → q ⊆ SO L P → SO L P ∋ Union q
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
199 tp02 {q} q⊆O {x} ux with subst (λ k → odef k x) *iso ux
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
200 ... | record { owner = y ; ao = qy ; ox = yx } with q⊆O qy yx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
201 ... | record { b = b ; u⊆L = u⊆L ; sb = sb ; b⊆u = b⊆u ; bx = bx } = record { b = b ; u⊆L = subst (λ k → k ⊆ L) (sym *iso) tp04
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
202 ; sb = sb ; b⊆u = subst ( λ k → * b ⊆ k ) (sym *iso) tp06 ; bx = bx } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
203 tp05 : Union q ⊆ L
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
204 tp05 {z} record { owner = y ; ao = qy ; ox = yx } with q⊆O qy yx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
205 ... | record { b = b ; u⊆L = u⊆L ; sb = sb ; b⊆u = b⊆u ; bx = bx }
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
206 = IsSubBase.P⊆PL isb (proj1 (is-sbp P sb bx )) _ (proj2 (is-sbp P sb bx ))
1117
53ca3c609f0e generated topology from subbase done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1116
diff changeset
207 tp04 : Union q ⊆ L
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
208 tp04 = tp05
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
209 tp06 : * b ⊆ Union q
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
210 tp06 {z} bz = record { owner = y ; ao = qy ; ox = b⊆u bz }
1110
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1109
diff changeset
211
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
212 -- Product Topology
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
213
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
214 open ZFProduct
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
215
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
216 -- Product Topology is not
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
217 -- ZFP (OS TP) (OS TQ) (box)
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
218
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
219 record BaseP {P : HOD} (TP : Topology P ) (Q : HOD) (x : Ordinal) : Set n where
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
220 field
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
221 p q : Ordinal
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
222 op : odef (OS TP) p
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
223 prod : x ≡ & (ZFP (* p) Q )
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
224
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
225 record BaseQ (P : HOD) {Q : HOD} (TQ : Topology Q ) (x : Ordinal) : Set n where
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
226 field
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
227 p q : Ordinal
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
228 oq : odef (OS TQ) q
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
229 prod : x ≡ & (ZFP P (* q ))
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
230
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
231 pbase⊆PL : {P Q : HOD} → (TP : Topology P) → (TQ : Topology Q) → {x : Ordinal } → BaseP TP Q x ∨ BaseQ P TQ x → odef (Power (ZFP P Q)) x
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
232 pbase⊆PL {P} {Q} TP TQ {z} (case1 record { p = p ; q = q ; op = op ; prod = prod }) = subst (λ k → odef (Power (ZFP P Q)) k ) (sym prod) tp01 where
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
233 tp01 : odef (Power (ZFP P Q)) (& (ZFP (* p) Q))
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
234 tp01 w wz with subst (λ k → odef k w ) *iso wz
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
235 ... | ab-pair {a} {b} pa qb = ZFP→ (subst (λ k → odef P k ) (sym &iso) tp03 ) (subst (λ k → odef Q k ) (sym &iso) qb ) where
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
236 tp03 : odef P a
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
237 tp03 = os⊆L TP (subst (λ k → odef (OS TP) k) (sym &iso) op) pa
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
238 pbase⊆PL {P} {Q} TP TQ {z} (case2 record { p = p ; q = q ; oq = oq ; prod = prod }) = subst (λ k → odef (Power (ZFP P Q)) k ) (sym prod) tp01 where
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
239 tp01 : odef (Power (ZFP P Q)) (& (ZFP P (* q) ))
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
240 tp01 w wz with subst (λ k → odef k w ) *iso wz
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
241 ... | ab-pair {a} {b} pa qb = ZFP→ (subst (λ k → odef P k ) (sym &iso) pa ) (subst (λ k → odef Q k ) (sym &iso) tp03 ) where
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
242 tp03 : odef Q b
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
243 tp03 = os⊆L TQ (subst (λ k → odef (OS TQ) k) (sym &iso) oq) qb
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
244
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
245 pbase : {P Q : HOD} → Topology P → Topology Q → HOD
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
246 pbase {P} {Q} TP TQ = record { od = record { def = λ x → BaseP TP Q x ∨ BaseQ P TQ x } ; odmax = & (Power (ZFP P Q)) ; <odmax = tp00 } where
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
247 tp00 : {y : Ordinal} → BaseP TP Q y ∨ BaseQ P TQ y → y o< & (Power (ZFP P Q))
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
248 tp00 {y} bpq = odef< ( pbase⊆PL TP TQ bpq )
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
249
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
250 ProductTopology : {P Q : HOD} → Topology P → Topology Q → Topology (ZFP P Q)
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
251 ProductTopology {P} {Q} TP TQ = InducedTopology (ZFP P Q) (pbase TP TQ) record { P⊆PL = pbase⊆PL TP TQ }
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
252
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
253 -- covers ( q ⊆ Union P )
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
254
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
255 record _covers_ ( P q : HOD ) : Set n where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 field
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
257 cover : {x : Ordinal } → odef q x → Ordinal
1145
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1144
diff changeset
258 P∋cover : {x : Ordinal } → (lt : odef q x) → odef P (cover lt)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1144
diff changeset
259 isCover : {x : Ordinal } → (lt : odef q x) → odef (* (cover lt)) x
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
260
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
261 open _covers_
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 -- Finite Intersection Property
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
265 record FIP {L : HOD} (top : Topology L) : Set n where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 field
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
267 limit : {X : Ordinal } → * X ⊆ CS top
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
268 → ( { C : Ordinal } { x : Ordinal } → * C ⊆ * X → Subbase (* C) x → o∅ o< x ) → Ordinal
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
269 is-limit : {X : Ordinal } → (CX : * X ⊆ CS top )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
270 → ( fip : { C : Ordinal } { x : Ordinal } → * C ⊆ * X → Subbase (* C) x → o∅ o< x )
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
271 → {x : Ordinal } → odef (* X) x → odef (* x) (limit CX fip)
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
272 L∋limit : {X : Ordinal } → (CX : * X ⊆ CS top )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
273 → ( fip : { C : Ordinal } { x : Ordinal } → * C ⊆ * X → Subbase (* C) x → o∅ o< x )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
274 → {x : Ordinal } → odef (* X) x
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
275 → odef L (limit CX fip)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
276 L∋limit {X} CX fip {x} xx = cs⊆L top (subst (λ k → odef (CS top) k) (sym &iso) (CX xx)) (is-limit CX fip xx)
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 -- Compact
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
280 data Finite-∪ (S : HOD) : Ordinal → Set n where
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
281 fin-e : {x : Ordinal } → * x ⊆ S → Finite-∪ S x
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
282 fin-∪ : {x y : Ordinal } → 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
283
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
284 record Compact {L : HOD} (top : Topology L) : Set n where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 field
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
286 finCover : {X : Ordinal } → (* X) ⊆ OS top → (* X) covers L → Ordinal
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
287 isCover : {X : Ordinal } → (xo : (* X) ⊆ OS top) → (xcp : (* X) covers L ) → (* (finCover xo xcp )) covers L
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
288 isFinite : {X : Ordinal } → (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
289
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 -- FIP is Compact
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
292 FIP→Compact : {L : HOD} → (top : Topology L ) → FIP top → Compact top
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
293 FIP→Compact {L} top fip with trio< (& L) o∅
1146
1966127fc14f wrong cover definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1145
diff changeset
294 ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a )
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
295 ... | tri≈ ¬a b ¬c = record { finCover = λ _ _ → o∅ ; isCover = λ {X} _ xcp → fip01 xcp ; isFinite = fip00 } where
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
296 -- L is empty
1146
1966127fc14f wrong cover definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1145
diff changeset
297 fip02 : {x : Ordinal } → ¬ odef L x
1966127fc14f wrong cover definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1145
diff changeset
298 fip02 {x} Lx = ⊥-elim ( o<¬≡ (sym b) (∈∅< Lx) )
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
299 fip01 : {X : Ordinal } → (xcp : * X covers L) → (* o∅) covers L
1146
1966127fc14f wrong cover definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1145
diff changeset
300 fip01 xcp = record { cover = λ Lx → ⊥-elim (fip02 Lx) ; P∋cover = λ Lx → ⊥-elim (fip02 Lx) ; isCover = λ Lx → ⊥-elim (fip02 Lx) }
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
301 fip00 : {X : Ordinal} (xo : * X ⊆ OS top) (xcp : * X covers L) → Finite-∪ (* X) o∅
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
302 fip00 {X} xo xcp = fin-e ( λ {x} 0x → ⊥-elim (¬x<0 (subst (λ k → odef k x) o∅≡od∅ 0x) ) )
1146
1966127fc14f wrong cover definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1145
diff changeset
303 ... | tri> ¬a ¬b 0<L = record { finCover = finCover ; isCover = isCover1 ; isFinite = isFinite } where
1121
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
304 -- set of coset of X
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
305 CX : {X : Ordinal} → * X ⊆ OS top → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
306 CX {X} ox = & ( Replace' (* X) (λ z xz → L \ z ))
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
307 CCX : {X : Ordinal} → (os : * X ⊆ OS top) → * (CX os) ⊆ CS top
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
308 CCX {X} os {x} ox with subst (λ k → odef k x) *iso ox
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
309 ... | record { z = z ; az = az ; x=ψz = x=ψz } = ⟪ fip05 , fip06 ⟫ where -- x ≡ & (L \ * z)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
310 fip07 : z ≡ & (L \ * x)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
311 fip07 = subst₂ (λ j k → j ≡ k) &iso (cong (λ k → & ( L \ k )) (cong (*) (sym x=ψz))) ( cong (&) ( ==→o≡ record { eq→ = fip09 ; eq← = fip08 } )) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
312 fip08 : {x : Ordinal} → odef L x ∧ (¬ odef (* (& (L \ * z))) x) → odef (* z) x
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
313 fip08 {x} ⟪ Lx , not ⟫ with subst (λ k → (¬ odef k x)) *iso not -- ( odef L x ∧ odef (* z) x → ⊥) → ⊥
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
314 ... | Lx∧¬zx = ODC.double-neg-elim O ( λ nz → Lx∧¬zx ⟪ Lx , nz ⟫ )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
315 fip09 : {x : Ordinal} → odef (* z) x → odef L x ∧ (¬ odef (* (& (L \ * z))) x)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
316 fip09 {w} zw = ⟪ os⊆L top (os (subst (λ k → odef (* X) k) (sym &iso) az)) zw , subst (λ k → ¬ odef k w) (sym *iso) fip10 ⟫ where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
317 fip10 : ¬ (odef (L \ * z) w)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
318 fip10 ⟪ Lw , nzw ⟫ = nzw zw
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
319 fip06 : odef (OS top) (& (L \ * x))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
320 fip06 = os ( subst (λ k → odef (* X) k ) fip07 az )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
321 fip05 : * x ⊆ L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
322 fip05 {w} xw = proj1 ( subst (λ k → odef k w) (trans (cong (*) x=ψz) *iso ) xw )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
323 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
324 -- X covres L means Intersection of (CX X) contains nothing
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
325 -- then some finite Intersection of (CX X) contains nothing ( contraposition of FIP .i.e. CFIP)
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
326 -- it means there is a finite cover
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
327 --
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
328 record CFIP (X x : Ordinal) : Set n where
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
329 field
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
330 is-CS : * x ⊆ Replace' (* X) (λ z xz → L \ z)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
331 sx : Subbase (* x) o∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
332 Cex : (X : Ordinal ) → HOD
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
333 Cex X = record { od = record { def = λ x → CFIP X x } ; odmax = osuc (& (Replace' (* X) (λ z xz → L \ z))) ; <odmax = fip05 } where
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
334 fip05 : {y : Ordinal} → CFIP X y → y o< osuc (& (Replace' (* X) (λ z xz → L \ z)))
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
335 fip05 {y} cf = subst₂ (λ j k → j o< osuc k ) &iso refl ( ⊆→o≤ ( CFIP.is-CS cf ) )
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
336 fip00 : {X : Ordinal } → * X ⊆ OS top → * X covers L → ¬ ( Cex X =h= od∅ )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
337 fip00 {X} ox oc cex=0 = ⊥-elim (fip09 fip25 fip20) where
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
338 -- CX is finite intersection
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
339 fip02 : {C x : Ordinal} → * C ⊆ * (CX ox) → Subbase (* C) x → o∅ o< x
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
340 fip02 {C} {x} C<CX sc with trio< x o∅
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
341 ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a )
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
342 ... | tri> ¬a ¬b c = c
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
343 ... | tri≈ ¬a b ¬c = ⊥-elim (¬x<0 ( _==_.eq→ cex=0 record { is-CS = fip10 ; sx = subst (λ k → Subbase (* C) k) b sc } )) where
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
344 fip10 : * C ⊆ Replace' (* X) (λ z xz → L \ z)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
345 fip10 {w} cw = subst (λ k → odef k w) *iso ( C<CX cw )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
346 -- we have some intersection because L is not empty (if we have an element of L, we don't need choice)
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
347 fip26 : odef (* (CX ox)) (& (L \ * ( cover oc ( ODC.x∋minimal O L (0<P→ne 0<L) ) )))
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
348 fip26 = subst (λ k → odef k (& (L \ * ( cover oc ( ODC.x∋minimal O L (0<P→ne 0<L) ) )) )) (sym *iso)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
349 record { z = cover oc (x∋minimal L (0<P→ne 0<L)) ; az = P∋cover oc (x∋minimal L (0<P→ne 0<L)) ; x=ψz = refl }
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
350 fip25 : odef L( FIP.limit fip (CCX ox) fip02 )
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
351 fip25 = FIP.L∋limit fip (CCX ox) fip02 fip26
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
352 fip20 : {y : Ordinal } → (Xy : odef (* X) y) → ¬ ( odef (* y) ( FIP.limit fip (CCX ox) fip02 ))
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
353 fip20 {y} Xy yl = proj2 fip21 yl where
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
354 fip22 : odef (* (CX ox)) (& ( L \ * y ))
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
355 fip22 = subst (λ k → odef k (& ( L \ * y ))) (sym *iso) record { z = y ; az = Xy ; x=ψz = refl }
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
356 fip21 : odef (L \ * y) ( FIP.limit fip (CCX ox) fip02 )
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
357 fip21 = subst (λ k → odef k ( FIP.limit fip (CCX ox) fip02 ) ) *iso ( FIP.is-limit fip (CCX ox) fip02 fip22 )
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
358 fip09 : {z : Ordinal } → odef L z → ¬ ( {y : Ordinal } → (Xy : odef (* X) y) → ¬ ( odef (* y) z ))
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
359 fip09 {z} Lz nc = nc ( P∋cover oc Lz ) (subst (λ k → odef (* (cover oc Lz)) k) refl (isCover oc _ ))
1121
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
360 cex : {X : Ordinal } → * X ⊆ OS top → * X covers L → Ordinal
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
361 cex {X} ox oc = & ( ODC.minimal O (Cex X) (fip00 ox oc)) -- this will be the finite cover
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
362 CXfip : {X : Ordinal } → (ox : * X ⊆ OS top) → (oc : * X covers L) → CFIP X (cex ox oc)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
363 CXfip {X} ox oc = ODC.x∋minimal O (Cex X) (fip00 ox oc)
1149
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1148
diff changeset
364 --
1121
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
365 -- this defines finite cover
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
366 finCover : {X : Ordinal} → * X ⊆ OS top → * X covers L → Ordinal
1121
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
367 finCover {X} ox oc = & ( Replace' (* (cex ox oc)) (λ z xz → L \ z ))
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
368 -- create Finite-∪ from cex
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
369 isFinite : {X : Ordinal} (xo : * X ⊆ OS top) (xcp : * X covers L) → Finite-∪ (* X) (finCover xo xcp)
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
370 isFinite {X} xo xcp = fip30 (cex xo xcp) o∅ (CFIP.is-CS (CXfip xo xcp)) (CFIP.sx (CXfip xo xcp)) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
371 fip30 : ( x y : Ordinal ) → * x ⊆ Replace' (* X) (λ z xz → L \ z) → Subbase (* x) y → Finite-∪ (* X) (& (Replace' (* x) (λ z xz → L \ z )))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
372 fip30 x y x⊆cs (gi sb) = fip31 where
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
373 fip32 : Replace' (* x) (λ z xz → L \ z) ⊆ * X -- x⊆cs :* x ⊆ Replace' (* X) (λ z₁ xz → L \ z₁) , x=ψz : w ≡ & (L \ * z) , odef (* x) z
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
374 fip32 {w} record { z = z ; az = xz ; x=ψz = x=ψz } with x⊆cs xz
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
375 ... | record { z = z1 ; az = az1 ; x=ψz = x=ψz1 } = subst (λ k → odef (* X) k) fip33 az1 where
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
376 fip34 : * z1 ⊆ L
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
377 fip34 {w} wz1 = os⊆L top (subst (λ k → odef (OS top) k) (sym &iso) (xo az1)) wz1
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
378 fip33 : z1 ≡ w
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
379 fip33 = begin
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
380 z1 ≡⟨ sym &iso ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
381 & (* z1) ≡⟨ cong (&) (sym (L\Lx=x fip34 )) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
382 & (L \ ( L \ * z1)) ≡⟨ cong (λ k → & ( L \ k )) (sym *iso) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
383 & (L \ * (& ( L \ * z1))) ≡⟨ cong (λ k → & ( L \ * k )) (sym x=ψz1) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
384 & (L \ * z) ≡⟨ sym x=ψz ⟩
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
385 w ∎ where open ≡-Reasoning
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
386 fip31 : Finite-∪ (* X) (& (Replace' (* x) (λ z xz → L \ z)))
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
387 fip31 = fin-e (subst (λ k → k ⊆ * X ) (sym *iso) fip32 )
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
388 fip30 x yz x⊆cs (g∩ {y} {z} sy sz) = fip35 where
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
389 fip35 : Finite-∪ (* X) (& (Replace' (* x) (λ z₁ xz → L \ z₁)))
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
390 fip35 = subst (λ k → Finite-∪ (* X) k)
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
391 (cong (&) (subst (λ k → (k ∪ k ) ≡ (Replace' (* x) (λ z₁ xz → L \ z₁)) ) (sym *iso) x∪x≡x )) ( fin-∪ (fip30 _ _ x⊆cs sy) (fip30 _ _ x⊆cs sz) )
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
392 -- is also a cover
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
393 isCover1 : {X : Ordinal} (xo : * X ⊆ OS top) (xcp : * X covers L) → * (finCover xo xcp) covers L
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
394 isCover1 {X} xo xcp = subst₂ (λ j k → j covers k ) (sym *iso) (subst (λ k → L \ k ≡ L) (sym o∅≡od∅) L\0=L)
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
395 ( fip40 (cex xo xcp) o∅ (CFIP.is-CS (CXfip xo xcp)) (CFIP.sx (CXfip xo xcp))) where
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
396 fip45 : {L a b : HOD} → (L \ (a ∩ b)) ⊆ ( (L \ a) ∪ (L \ b))
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
397 fip45 {L} {a} {b} {x} Lab with ODC.∋-p O b (* x)
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
398 ... | yes bx = case1 ⟪ proj1 Lab , (λ ax → proj2 Lab ⟪ ax , subst (λ k → odef b k) &iso bx ⟫ ) ⟫
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
399 ... | no ¬bx = case2 ⟪ proj1 Lab , subst (λ k → ¬ ( odef b k)) &iso ¬bx ⟫
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
400 fip43 : {A L a b : HOD } → A covers (L \ a) → A covers (L \ b ) → A covers ( L \ ( a ∩ b ) )
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
401 fip43 {A} {L} {a} {b} ca cb = record { cover = fip44 ; P∋cover = fip46 ; isCover = fip47 } where
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
402 fip44 : {x : Ordinal} → odef (L \ (a ∩ b)) x → Ordinal
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
403 fip44 {x} Lab with fip45 {L} {a} {b} Lab
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
404 ... | case1 La = cover ca La
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
405 ... | case2 Lb = cover cb Lb
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
406 fip46 : {x : Ordinal} (lt : odef (L \ (a ∩ b)) x) → odef A (fip44 lt)
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
407 fip46 {x} Lab with fip45 {L} {a} {b} Lab
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
408 ... | case1 La = P∋cover ca La
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
409 ... | case2 Lb = P∋cover cb Lb
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
410 fip47 : {x : Ordinal} (lt : odef (L \ (a ∩ b)) x) → odef (* (fip44 lt)) x
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
411 fip47 {x} Lab with fip45 {L} {a} {b} Lab
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
412 ... | case1 La = isCover ca La
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
413 ... | case2 Lb = isCover cb Lb
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
414 fip40 : ( x y : Ordinal ) → * x ⊆ Replace' (* X) (λ z xz → L \ z) → Subbase (* x) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
415 → (Replace' (* x) (λ z xz → L \ z )) covers (L \ * y )
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
416 fip40 x .(& (* _ ∩ * _)) x⊆r (g∩ {a} {b} sa sb) = subst (λ k → (Replace' (* x) (λ z xz → L \ z)) covers ( L \ k ) ) (sym *iso)
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
417 ( fip43 {_} {L} {* a} {* b} fip41 fip42 ) where
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
418 fip41 : Replace' (* x) (λ z xz → L \ z) covers (L \ * a)
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
419 fip41 = fip40 x a x⊆r sa
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
420 fip42 : Replace' (* x) (λ z xz → L \ z) covers (L \ * b)
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
421 fip42 = fip40 x b x⊆r sb
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
422 fip40 x y x⊆r (gi sb) with x⊆r sb
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
423 ... | record { z = z ; az = az ; x=ψz = x=ψz } = record { cover = fip51 ; P∋cover = fip53 ; isCover = fip50 }where
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
424 fip51 : {w : Ordinal} (Lyw : odef (L \ * y) w) → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
425 fip51 {w} Lyw = z
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
426 fip52 : {w : Ordinal} (Lyw : odef (L \ * y) w) → odef (* X) z
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
427 fip52 {w} Lyw = az
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
428 fip55 : * z ⊆ L
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
429 fip55 {w} wz1 = os⊆L top (subst (λ k → odef (OS top) k) (sym &iso) (xo az)) wz1
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
430 fip56 : * z ≡ L \ * y
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
431 fip56 = begin
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
432 * z ≡⟨ sym (L\Lx=x fip55 ) ⟩
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
433 L \ ( L \ * z ) ≡⟨ cong (λ k → L \ k) (sym *iso) ⟩
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
434 L \ * ( & ( L \ * z )) ≡⟨ cong (λ k → L \ * k) (sym x=ψz) ⟩
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
435 L \ * y ∎ where open ≡-Reasoning
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
436 fip53 : {w : Ordinal} (Lyw : odef (L \ * y) w) → odef (Replace' (* x) (λ z₁ xz → L \ z₁)) z
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
437 fip53 {w} Lyw = record { z = _ ; az = sb ; x=ψz = fip54 } where
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
438 fip54 : z ≡ & ( L \ * y )
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
439 fip54 = begin
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
440 z ≡⟨ sym &iso ⟩
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
441 & (* z) ≡⟨ cong (&) fip56 ⟩
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
442 & (L \ * y )
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
443 ∎ where open ≡-Reasoning
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
444 fip50 : {w : Ordinal} (Lyw : odef (L \ * y) w) → odef (* z) w
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
445 fip50 {w} Lyw = subst (λ k → odef k w ) (sym fip56) Lyw
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
446
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
447 Compact→FIP : {L : HOD} → (top : Topology L ) → Compact top → FIP top
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
448 Compact→FIP = ?
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
449
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
450 -- existence of Ultra Filter
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
451
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
452 open Filter
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
453
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
454 -- Ultra Filter has limit point
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
455
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
456 record Neighbor {P : HOD} (TP : Topology P) (x v : Ordinal) : Set n where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
457 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
458 u : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
459 ou : odef (OS TP) u
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
460 ux : odef (* u) x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
461 v⊆P : * v ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
462 o⊆u : * u ⊆ * v
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
463
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
464 record UFLP {P : HOD} (TP : Topology P) {L : HOD} (LP : L ⊆ Power P ) (F : Filter {L} {P} LP )
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
465 (ultra : ultra-filter F ) : Set (suc (suc n)) where
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
466 field
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
467 limit : Ordinal
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
468 P∋limit : odef P limit
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
469 is-limit : {v : Ordinal} → Neighbor TP limit v → filter F ⊆ (* v)
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
470
1167
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
471 Neighbor→F : {P : HOD} (TP : Topology P) (x : Ordinal ) → Filter {Power P} {P} (λ x → x)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
472 Neighbor→F {P} TP x = record { filter = NF ; f⊆L = NF⊆PP ; filter1 = ? ; filter2 = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
473 NF : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
474 NF = record { od = record { def = λ v → Neighbor TP x v } ; odmax = ? ; <odmax = ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
475 NF⊆PP : NF ⊆ Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
476 NF⊆PP = nf00 where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
477 nf00 : {v : Ordinal } → Neighbor TP x v → odef (Power P) v
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
478 nf00 {v} nei y vy = os⊆L TP (subst (λ k → odef (OS TP) k) (sym &iso) (Neighbor.ou nei)) ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
479
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
480 -- FIP is UFL
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
481
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
482 -- filter Base
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
483 record FBase (P : HOD )(X : Ordinal ) (u : Ordinal) : Set n where
1153
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1152
diff changeset
484 field
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
485 b x : Ordinal
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
486 b⊆X : * b ⊆ * X
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
487 sb : Subbase (* b) x
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
488 u⊆P : * u ⊆ P
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
489 x⊆u : * x ⊆ * u
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
490
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
491 open import maximum-filter O
1153
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1152
diff changeset
492
1165
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
493 CAP : (P : HOD) {p q : HOD } → Power P ∋ p → Power P ∋ q → Power P ∋ (p ∩ q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
494 CAP P {p} {q} Pp Pq x pqx with subst (λ k → odef k x ) *iso pqx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
495 ... | ⟪ px , qx ⟫ = Pp _ (subst (λ k → odef k x) (sym *iso) px )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
496
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
497 UFLP→FIP : {P : HOD} (TP : Topology P) →
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
498 ( {L : HOD} (LP : L ⊆ Power P ) → (F : Filter {L} {P} LP ) (UF : ultra-filter F ) → UFLP TP LP F UF ) → FIP TP
1163
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
499 UFLP→FIP {P} TP uflp with trio< (& P) o∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
500 ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
501 ... | tri≈ ¬a b ¬c = record { limit = ? ; is-limit = {!!} } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
502 -- P is empty
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
503 fip02 : {x : Ordinal } → ¬ odef P x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
504 fip02 {x} Px = ⊥-elim ( o<¬≡ (sym b) (∈∅< Px) )
1165
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
505 ... | tri> ¬a ¬b 0<P = record { limit = uf00 ; is-limit = uf01 } where
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
506 fip : {X : Ordinal} → * X ⊆ CS TP → Set n
1153
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1152
diff changeset
507 fip {X} CSX = {u x : Ordinal} → * u ⊆ * X → Subbase (* u) x → o∅ o< x
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
508 N : {X : Ordinal} → (CSX : * X ⊆ CS TP) → fip CSX → HOD
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
509 N {X} CSX fp = record { od = record { def = λ u → FBase P X u } ; odmax = osuc (& P)
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
510 ; <odmax = λ {x} lt → subst₂ (λ j k → j o< osuc k) &iso refl (⊆→o≤ (FBase.u⊆P lt)) }
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
511 N⊆PP : {X : Ordinal } → (CSX : * X ⊆ CS TP) → (fp : fip CSX) → N CSX fp ⊆ Power P
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
512 N⊆PP CSX fp nx b xb = FBase.u⊆P nx xb
1165
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
513 nc : {X : Ordinal} → (CSX : * X ⊆ CS TP) → (fp : fip CSX) → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
514 nc = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
515 N∋nc :{X : Ordinal} → (CSX : * X ⊆ CS TP) → (fp : fip CSX) → odef (N CSX fp) (& (nc CSX fp) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
516 N∋nc = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
517 0<PP : o∅ o< & (Power P)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
518 0<PP = ?
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
519 F : {X : Ordinal} → (CSX : * X ⊆ CS TP) → (fp : fip CSX) → Filter {Power P} {P} (λ x → x)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
520 F {X} CSX fp = record { filter = N CSX fp ; f⊆L = N⊆PP CSX fp ; filter1 = f1 ; filter2 = f2 } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
521 f1 : {p q : HOD} → Power P ∋ q → N CSX fp ∋ p → p ⊆ q → N CSX fp ∋ q
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
522 f1 {p} {q} Xq record { b = b ; x = x ; b⊆X = b⊆X ; sb = sb ; u⊆P = Xp ; x⊆u = x⊆p } p⊆q =
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
523 record { b = b ; x = x ; b⊆X = b⊆X ; sb = sb ; u⊆P = subst (λ k → k ⊆ P) (sym *iso) f10 ; x⊆u = λ {z} xp →
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
524 subst (λ k → odef k z) (sym *iso) (p⊆q (subst (λ k → odef k z) *iso (x⊆p xp))) } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
525 f10 : q ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
526 f10 {x} qx = subst (λ k → odef P k) &iso (power→ P _ Xq (subst (λ k → odef q k) (sym &iso) qx ))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
527 f2 : {p q : HOD} → N CSX fp ∋ p → N CSX fp ∋ q → Power P ∋ (p ∩ q) → N CSX fp ∋ (p ∩ q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
528 f2 {p} {q} Np Nq Xpq = record { b = & Np+Nq ; x = & xp∧xq ; b⊆X = f20 ; sb = sbpq ; u⊆P = p∩q⊆p ; x⊆u = f22 } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
529 p∩q⊆p : * (& (p ∩ q)) ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
530 p∩q⊆p {x} pqx = subst (λ k → odef P k) &iso (power→ P _ Xpq (subst₂ (λ j k → odef j k ) *iso (sym &iso) pqx ))
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
531 Np+Nq = * (FBase.b Np) ∪ * (FBase.b Nq)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
532 xp∧xq = * (FBase.x Np) ∩ * (FBase.x Nq)
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
533 sbpq : Subbase (* (& Np+Nq)) (& xp∧xq)
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
534 sbpq = subst₂ (λ j k → Subbase j k ) (sym *iso) refl ( g∩ (sb⊆ case1 (FBase.sb Np)) (sb⊆ case2 (FBase.sb Nq)))
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
535 f20 : * (& Np+Nq) ⊆ * X
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
536 f20 {x} npq with subst (λ k → odef k x) *iso npq
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
537 ... | case1 np = FBase.b⊆X Np np
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
538 ... | case2 nq = FBase.b⊆X Nq nq
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
539 f22 : * (& xp∧xq) ⊆ * (& (p ∩ q))
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
540 f22 = subst₂ ( λ j k → j ⊆ k ) (sym *iso) (sym *iso) (λ {w} xpq
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
541 → ⟪ subst (λ k → odef k w) *iso ( FBase.x⊆u Np (proj1 xpq)) , subst (λ k → odef k w) *iso ( FBase.x⊆u Nq (proj2 xpq)) ⟫ )
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
542 proper : {X : Ordinal} → (CSX : * X ⊆ CS TP) → (fp : fip {X} CSX) → ¬ (N CSX fp ∋ od∅)
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
543 proper = ?
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
544 maxf : {X : Ordinal} → (CSX : * X ⊆ CS TP) → (fp : fip {X} CSX) → MaximumFilter (λ x → x) (F CSX fp)
1165
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
545 maxf {X} CSX fp = F→Maximum {Power P} {P} (λ x → x) (CAP P) (F CSX fp) 0<PP (N∋nc CSX fp) (proper CSX fp)
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
546 uf00 : {X : Ordinal} → (CSX : * X ⊆ CS TP) → fip {X} CSX → Ordinal
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
547 uf00 {X} CSX fp = UFLP.limit ( uflp (λ x → x)
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
548 ( MaximumFilter.mf (maxf CSX fp) )
1165
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
549 (F→ultra {Power P} {P} (λ x → x) (CAP P) (F CSX fp) 0<PP (N∋nc CSX fp) (proper CSX fp)))
1166
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
550 uf01 : {X : Ordinal} (CSX : * X ⊆ CS TP) (fip : {C x : Ordinal} → * C ⊆ * X → Subbase (* C) x → o∅ o< x)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
551 {x : Ordinal} → odef (* X) x → odef (* x) (uf00 CSX fip)
1167
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
552 uf01 {X} CSX fp {x} xx = UFLP.is-limit ( uflp (λ x → x)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
553 ( MaximumFilter.mf (maxf CSX fp) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
554 (F→ultra {Power P} {P} (λ x → x) (CAP P) (F CSX fp) 0<PP (N∋nc CSX fp) (proper CSX fp)))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1166
diff changeset
555 record { u = ? ; ou = ? ; ux = ? ; v⊆P = ? ; o⊆u = ? } ?
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
556
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
557 FIP→UFLP : {P : HOD} (TP : Topology P) → FIP TP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
558 → {L : HOD} (LP : L ⊆ Power P ) (F : Filter LP ) (UF : ultra-filter F ) → UFLP {P} TP {L} LP F UF
1162
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
559 FIP→UFLP {P} TP fip {L} LP F UF = record { limit = FIP.limit fip (subst (λ k → k ⊆ CS TP) (sym *iso) CF⊆CS) ufl01 ; P∋limit = ? ; is-limit = ufl00 } where
1160
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
560 CF : HOD
1162
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
561 CF = Replace' (filter F) (λ x fx → Cl TP x )
1160
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1159
diff changeset
562 CF⊆CS : CF ⊆ CS TP
1162
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
563 CF⊆CS {x} record { z = z ; az = az ; x=ψz = x=ψz } = subst (λ k → odef (CS TP) k) (sym x=ψz) (CS∋Cl TP (* z))
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
564 ufl01 : {C x : Ordinal} → * C ⊆ * (& CF) → Subbase (* C) x → o∅ o< x
0a6040d914f8 Closure in Topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1161
diff changeset
565 ufl01 = ?
1165
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
566 ufl00 : {v : Ordinal} → Neighbor TP (FIP.limit fip (subst (λ k → k ⊆ CS TP) (sym *iso) CF⊆CS) ufl01 ) v → filter F ⊆ * v
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1164
diff changeset
567 ufl00 {v} record { u = u ; ou = ou ; ux = ux ; v⊆P = v⊆P ; o⊆u = o⊆u } {x} fx = ?
1163
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1162
diff changeset
568
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1123
diff changeset
569 -- product topology of compact topology is compact
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
570
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
571 Tychonoff : {P Q : HOD } → (TP : Topology P) → (TQ : Topology Q) → Compact TP → Compact TQ → Compact (ProductTopology TP TQ)
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
572 Tychonoff {P} {Q} TP TQ CP CQ = FIP→Compact (ProductTopology TP TQ) (UFLP→FIP (ProductTopology TP TQ) uflPQ ) where
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
573 uflP : {L : HOD} → (LP : L ⊆ Power P) (F : Filter {L} LP) (UF : ultra-filter F)
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
574 → UFLP TP LP F UF
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
575 uflP {L} LP F UF = FIP→UFLP TP (Compact→FIP TP CP) LP F UF
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
576 uflQ : {L : HOD} → (LP : L ⊆ Power Q) (F : Filter {L} LP) (UF : ultra-filter F)
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
577 → UFLP TQ LP F UF
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
578 uflQ {L} LP F UF = FIP→UFLP TQ (Compact→FIP TQ CQ) LP F UF
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
579 -- Product of UFL has limit point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
580 uflPQ : {L : HOD} → (LPQ : L ⊆ Power (ZFP P Q )) (F : Filter {L} LPQ) (UF : ultra-filter F)
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
581 → UFLP (ProductTopology TP TQ) LPQ F UF
1166
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
582 uflPQ {L} LPQ F UF = record { limit = & < * ( UFLP.limit uflp ) , * ( UFLP.limit uflq ) > ; P∋limit = Pf ; is-limit = isL } where
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
583 LP : HOD -- proj1 of LPQ
1164
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1163
diff changeset
584 LP = Proj1 L (Power P) (Power Q)
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
585 LPP : LP ⊆ Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
586 LPP {x} ⟪ Px , p1 ⟫ = Px
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
587 FP : Filter {LP} {P} LPP
1164
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1163
diff changeset
588 FP = record { filter = Proj1 (filter F) (Power P) (Power Q) ; f⊆L = ty00 ; filter1 = ? ; filter2 = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1163
diff changeset
589 ty00 : Proj1 (filter F) (Power P) (Power Q) ⊆ LP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1163
diff changeset
590 ty00 {x} ⟪ PPx , ppf ⟫ = ⟪ PPx , ( λ y → record { pq = ZProj1.pq (ppf y)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1163
diff changeset
591 ; opq = ZProj1.opq (ppf y) ; Lpq = f⊆L F (ZProj1.Lpq (ppf y)) ; x=pi1 = ZProj1.x=pi1 (ppf y) } ) ⟫
1161
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1160
diff changeset
592 UFP : ultra-filter FP
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
593 UFP = record { proper = ? ; ultra = ? }
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
594 uflp : UFLP TP LPP FP UFP
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
595 uflp = FIP→UFLP TP (Compact→FIP TP CP) LPP FP UFP
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
596
1166
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
597 LQ : HOD -- proj1 of LPQ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
598 LQ = Proj2 L (Power P) (Power Q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
599 LQP : LQ ⊆ Power Q
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
600 LQP {x} ⟪ Qx , q1 ⟫ = Qx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
601 FQ : Filter {LQ} {Q} LQP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
602 FQ = record { filter = Proj2 (filter F) (Power P) (Power Q) ; f⊆L = ty00 ; filter1 = ? ; filter2 = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
603 ty00 : Proj2 (filter F) (Power P) (Power Q) ⊆ LQ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
604 ty00 {x} ⟪ QPx , ppf ⟫ = ⟪ QPx , ( λ y → record { pq = ZProj2.pq (ppf y)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
605 ; opq = ZProj2.opq (ppf y) ; Lpq = f⊆L F (ZProj2.Lpq (ppf y)) ; x=pi2 = ZProj2.x=pi2 (ppf y) } ) ⟫
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
606 UFQ : ultra-filter FQ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
607 UFQ = record { proper = ? ; ultra = ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
608 uflq : UFLP TQ LQP FQ UFQ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
609 uflq = FIP→UFLP TQ (Compact→FIP TQ CQ) LQP FQ UFQ
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
610
1166
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
611 Pf : odef (ZFP P Q) (& < * (UFLP.limit uflp) , * (UFLP.limit uflq) >)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
612 Pf = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
613 isL : {v : Ordinal} → Neighbor (ProductTopology TP TQ) (& < * (UFLP.limit uflp) , * (UFLP.limit uflq) >) v → filter F ⊆ * v
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1165
diff changeset
614 isL {v} record { u = u ; ou = ou ; ux = ux ; v⊆P = v⊆P ; o⊆u = o⊆u } {x} fx = ?
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
615