annotate src/Topology.agda @ 1159:adba530ce1f0

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 20 Jan 2023 14:40:54 +0900
parents 6216562a2bce
children 2479884b35b2
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)
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
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∅
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
44 -- closed Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
45 CS : HOD
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
46 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
47 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
48 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
49 os⊆L : {x : HOD} → OS ∋ x → x ⊆ L
1108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1107
diff changeset
50 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
51 cs⊆L : {x : HOD} → CS ∋ x → x ⊆ L
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
52 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
53 CS∋L : CS ∋ L
1123
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1122
diff changeset
54 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
55 lem0 : L \ * (& L) ≡ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1122
diff changeset
56 lem0 = subst (λ k → L \ k ≡ od∅) (sym *iso) L\L=0
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
57 CS⊆PL : CS ⊆ Power L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
58 CS⊆PL {x} Cx y xy = proj1 Cx xy
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
59 --- we may add
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
60 -- OS∋L : OS ∋ L
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
482
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
62 open Topology
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
64 Cl : {L : HOD} → (top : Topology L) → (A : HOD) → A ⊆ L → HOD
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
65 Cl {L} top A A⊆L = record { od = record { def = λ x → odef L x ∧ ( (c : Ordinal) → odef (CS top) c → A ⊆ * c → odef (* c) x ) }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
66 ; odmax = & L ; <odmax = odef∧< }
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
67
1123
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1122
diff changeset
68 ClL : {L : HOD} → (top : Topology L) → {f : L ⊆ L } → Cl top L f ≡ L
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
69 ClL {L} top {f} = ==→o≡ ( record { eq→ = λ {x} ic
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
70 → 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
71 ; eq← = λ {x} lx → ⟪ lx , ( λ c cs l⊆c → l⊆c lx) ⟫ } )
1123
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1122
diff changeset
72
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
73 -- Subbase P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
74 -- 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
75
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
76 data Subbase (P : HOD) : Ordinal → Set n where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
77 gi : {x : Ordinal } → odef P x → Subbase P x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
78 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
79
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
80 --
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
81 -- 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
82
1111
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
83 sbp : (P : HOD) {x : Ordinal } → Subbase P x → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
84 sbp P {x} (gi {y} px) = x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
85 sbp P {.(& (* _ ∩ * _))} (g∩ sb sb₁) = sbp P sb
1107
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1106
diff changeset
86
1111
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
87 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
88 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
89 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
90
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
91 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
92 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
93 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
94
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
95 -- An open set generate from a base
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
96 --
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
97 -- OS = { U ⊂ L | ∀ x ∈ U → ∃ b ∈ P → x ∈ b ⊂ U }
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
98
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
99 record Base (L P : HOD) (u x : Ordinal) : Set n where
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
100 field
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
101 b : Ordinal
1117
53ca3c609f0e generated topology from subbase done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1116
diff changeset
102 u⊂L : * u ⊆ L
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
103 sb : Subbase P b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
104 b⊆u : * b ⊆ * u
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
105 bx : odef (* b) x
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
106 x⊆L : odef L x
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
107 x⊆L = u⊂L (b⊆u bx)
1114
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1113
diff changeset
108
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
109 SO : (L P : HOD) → HOD
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
110 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
111 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
112 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
113
1111
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1110
diff changeset
114 record IsSubBase (L P : HOD) : Set (suc n) where
1110
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1109
diff changeset
115 field
1122
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
116 P⊆PL : P ⊆ Power L
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
117 -- we may need these if OS ∋ L is necessary
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
118 -- p : {x : HOD} → L ∋ x → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
119 -- Pp : {x : HOD} → {lx : L ∋ x } → P ∋ p lx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
120 -- px : {x : HOD} → {lx : L ∋ x } → p lx ∋ x
1110
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1109
diff changeset
121
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
122 InducedTopology : (L P : HOD) → IsSubBase L P → Topology L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
123 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
124 ; o∪ = tp02 ; o∩ = tp01 ; OS∋od∅ = tp03 } where
1c7474446754 add OS ∋ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1121
diff changeset
125 tp03 : {x : Ordinal } → odef (* (& od∅)) x → Base L P (& od∅) x
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
126 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
127 tp00 : SO L P ⊆ Power L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
128 tp00 {u} ou x ux with ou ux
1117
53ca3c609f0e generated topology from subbase done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1116
diff changeset
129 ... | 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
130 tp01 : {p q : HOD} → SO L P ∋ p → SO L P ∋ q → SO L P ∋ (p ∩ q)
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
131 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
132 ; 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
133 px : odef (* (& p)) x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
134 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
135 qx : odef (* (& q)) x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
136 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
137 b : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
138 b = & (* (Base.b (op px)) ∩ * (Base.b (oq qx)))
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
139 tp08 : * b ⊆ * (& (p ∩ q) )
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
140 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
141 tp11 : * (Base.b (op px)) ⊆ * (& p )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
142 tp11 = Base.b⊆u (op px)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
143 tp12 : * (Base.b (oq qx)) ⊆ * (& q )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
144 tp12 = Base.b⊆u (oq qx)
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
145 tp09 : (* (Base.b (op px)) ∩ * (Base.b (oq qx))) ⊆ p
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
146 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
147 tp10 : (* (Base.b (op px)) ∩ * (Base.b (oq qx))) ⊆ q
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
148 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
149 tp14 : odef (* (& (* (Base.b (op px)) ∩ * (Base.b (oq qx))))) x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
150 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
151 ul : (p ∩ q) ⊆ L
53ca3c609f0e generated topology from subbase done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1116
diff changeset
152 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
153 pz : {z : Ordinal } → odef (* (& (p ∩ q))) z → odef (* (& p)) z
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
154 pz {z} pq = subst (λ k → odef k z ) (sym *iso) ( proj1 (subst (λ k → odef k _ ) *iso pq ) )
1115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
155 tp02 : { q : HOD} → q ⊂ SO L P → SO L P ∋ Union q
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
156 tp02 {q} q⊂O {x} ux with subst (λ k → odef k x) *iso ux
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1114
diff changeset
157 ... | record { owner = y ; ao = qy ; ox = yx } with proj2 q⊂O qy yx
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
158 ... | 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
159 ; 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
160 tp05 : Union q ⊆ L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
161 tp05 {z} record { owner = y ; ao = qy ; ox = yx } with proj2 q⊂O qy yx
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
162 ... | 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
163 = 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
164 tp04 : Union q ⊆ L
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
165 tp04 = tp05
1116
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1115
diff changeset
166 tp06 : * b ⊆ Union q
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
167 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
168
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
169 -- Product Topology
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
170
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
171 open ZFProduct
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
172
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
173 -- Product Topology is not
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
174 -- ZFP (OS TP) (OS TQ) (box)
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
175
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
176 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
177 field
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
178 p q : Ordinal
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
179 op : odef (OS TP) p
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
180 prod : x ≡ & (ZFP (* p) Q )
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
181
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
182 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
183 field
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
184 p q : Ordinal
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
185 oq : odef (OS TQ) q
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
186 prod : x ≡ & (ZFP P (* q ))
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
187
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
188 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
189 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
190 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
191 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
192 ... | 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
193 tp03 : odef P a
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
194 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
195 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
196 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
197 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
198 ... | 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
199 tp03 : odef Q b
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
200 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
201
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
202 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
203 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
204 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
205 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
206
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
207 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
208 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
209
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
210 -- covers ( q ⊆ Union P )
1101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 482
diff changeset
211
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
212 record _covers_ ( P q : HOD ) : Set n where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 field
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
214 cover : {x : Ordinal } → odef q x → Ordinal
1145
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1144
diff changeset
215 P∋cover : {x : Ordinal } → (lt : odef q x) → odef P (cover lt)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1144
diff changeset
216 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
217
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
218 open _covers_
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 -- Finite Intersection Property
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
222 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
223 field
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
224 limit : {X : Ordinal } → * X ⊆ CS top
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
225 → ( { 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
226 is-limit : {X : Ordinal } → (CX : * X ⊆ CS top )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
227 → ( 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
228 → {x : Ordinal } → odef (* X) x → odef (* x) (limit CX fip)
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
229 L∋limit : {X : Ordinal } → (CX : * X ⊆ CS top )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
230 → ( 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
231 → {x : Ordinal } → odef (* X) x
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
232 → odef L (limit CX fip)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
233 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
234
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 -- Compact
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
237 data Finite-∪ (S : HOD) : Ordinal → Set n where
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
238 fin-e : {x : Ordinal } → * x ⊆ S → Finite-∪ S x
1119
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1118
diff changeset
239 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
240
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
241 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
242 field
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
243 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
244 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
245 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
246
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 -- FIP is Compact
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
249 FIP→Compact : {L : HOD} → (top : Topology L ) → FIP top → Compact top
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
250 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
251 ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a )
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
252 ... | 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
253 -- L is empty
1146
1966127fc14f wrong cover definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1145
diff changeset
254 fip02 : {x : Ordinal } → ¬ odef L x
1966127fc14f wrong cover definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1145
diff changeset
255 fip02 {x} Lx = ⊥-elim ( o<¬≡ (sym b) (∈∅< Lx) )
1148
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
256 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
257 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
258 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
259 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
260 ... | 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
261 -- set of coset of X
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
262 CX : {X : Ordinal} → * X ⊆ OS top → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
263 CX {X} ox = & ( Replace' (* X) (λ z xz → L \ z ))
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
264 CCX : {X : Ordinal} → (os : * X ⊆ OS top) → * (CX os) ⊆ CS top
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
265 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
266 ... | 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
267 fip07 : z ≡ & (L \ * x)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
268 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
269 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
270 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
271 ... | Lx∧¬zx = ODC.double-neg-elim O ( λ nz → Lx∧¬zx ⟪ Lx , nz ⟫ )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
272 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
273 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
274 fip10 : ¬ (odef (L \ * z) w)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
275 fip10 ⟪ Lw , nzw ⟫ = nzw zw
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
276 fip06 : odef (OS top) (& (L \ * x))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
277 fip06 = os ( subst (λ k → odef (* X) k ) fip07 az )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
278 fip05 : * x ⊆ L
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
279 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
280 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
281 -- X covres L means Intersection of (CX X) contains nothing
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
282 -- 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
283 -- it means there is a finite cover
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
284 --
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
285 record CFIP (X x : Ordinal) : Set n where
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
286 field
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
287 is-CS : * x ⊆ Replace' (* X) (λ z xz → L \ z)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
288 sx : Subbase (* x) o∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
289 Cex : (X : Ordinal ) → HOD
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
290 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
291 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
292 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
293 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
294 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
295 -- CX is finite intersection
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
296 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
297 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
298 ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a )
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
299 ... | tri> ¬a ¬b c = c
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
300 ... | 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
301 fip10 : * C ⊆ Replace' (* X) (λ z xz → L \ z)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
302 fip10 {w} cw = subst (λ k → odef k w) *iso ( C<CX cw )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
303 -- 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
304 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
305 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
306 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
307 fip25 : odef L( FIP.limit fip (CCX ox) fip02 )
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
308 fip25 = FIP.L∋limit fip (CCX ox) fip02 fip26
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
309 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
310 fip20 {y} Xy yl = proj2 fip21 yl where
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
311 fip22 : odef (* (CX ox)) (& ( L \ * y ))
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
312 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
313 fip21 : odef (L \ * y) ( FIP.limit fip (CCX ox) fip02 )
d39c79bb71f0 recovered
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1146
diff changeset
314 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
315 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
316 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
317 cex : {X : Ordinal } → * X ⊆ OS top → * X covers L → Ordinal
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
318 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
319 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
320 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
321 --
1121
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
322 -- this defines finite cover
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
323 finCover : {X : Ordinal} → * X ⊆ OS top → * X covers L → Ordinal
1121
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1120
diff changeset
324 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
325 -- create Finite-∪ from cex
1120
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
326 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
327 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
328 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
329 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
330 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
331 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
332 ... | 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
333 fip34 : * z1 ⊆ L
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
334 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
335 fip33 : z1 ≡ w
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
336 fip33 = begin
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
337 z1 ≡⟨ sym &iso ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
338 & (* z1) ≡⟨ cong (&) (sym (L\Lx=x fip34 )) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
339 & (L \ ( L \ * z1)) ≡⟨ cong (λ k → & ( L \ k )) (sym *iso) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
340 & (L \ * (& ( L \ * z1))) ≡⟨ cong (λ k → & ( L \ * k )) (sym x=ψz1) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
341 & (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
342 w ∎ where open ≡-Reasoning
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
343 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
344 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
345 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
346 fip35 : Finite-∪ (* X) (& (Replace' (* x) (λ z₁ xz → L \ z₁)))
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
347 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
348 (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
349 -- is also a cover
e086a266c6b7 FIP fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1119
diff changeset
350 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
351 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
352 ( 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
353 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
354 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
355 ... | 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
356 ... | 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
357 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
358 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
359 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
360 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
361 ... | case1 La = cover ca La
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
362 ... | case2 Lb = cover cb Lb
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
363 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
364 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
365 ... | 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
366 ... | case2 Lb = P∋cover cb Lb
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
367 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
368 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
369 ... | case1 La = isCover ca La
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
370 ... | case2 Lb = isCover cb Lb
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
371 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
372 → (Replace' (* x) (λ z xz → L \ z )) covers (L \ * y )
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
373 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
374 ( 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
375 fip41 : Replace' (* x) (λ z xz → L \ z) covers (L \ * a)
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
376 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
377 fip42 : Replace' (* x) (λ z xz → L \ z) covers (L \ * b)
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
378 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
379 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
380 ... | 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
381 fip51 : {w : Ordinal} (Lyw : odef (L \ * y) w) → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
382 fip51 {w} Lyw = z
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
383 fip52 : {w : Ordinal} (Lyw : odef (L \ * y) w) → odef (* X) z
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
384 fip52 {w} Lyw = az
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
385 fip55 : * z ⊆ L
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
386 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
387 fip56 : * z ≡ L \ * y
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
388 fip56 = begin
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
389 * 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
390 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
391 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
392 L \ * y ∎ where open ≡-Reasoning
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
393 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
394 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
395 fip54 : z ≡ & ( L \ * y )
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
396 fip54 = begin
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
397 z ≡⟨ sym &iso ⟩
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
398 & (* z) ≡⟨ cong (&) fip56 ⟩
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
399 & (L \ * y )
1151
8a071bf52407 Finite intersection property to Compact done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1150
diff changeset
400 ∎ where open ≡-Reasoning
1152
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
401 fip50 : {w : Ordinal} (Lyw : odef (L \ * y) w) → odef (* z) w
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1151
diff changeset
402 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
403
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
404 Compact→FIP : {L : HOD} → (top : Topology L ) → Compact top → FIP top
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
405 Compact→FIP = ?
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
406
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
407 -- existence of Ultra Filter
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
408
1113
384ba5a3c019 fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1112
diff changeset
409 open Filter
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
410
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 -- Ultra Filter has limit point
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
412
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
413 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
414 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
415 u : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
416 ou : odef (OS TP) u
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
417 ux : odef (* u) x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
418 v⊆P : * v ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
419 o⊆u : * u ⊆ * v
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
420
1150
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1149
diff changeset
421 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
422 (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
423 field
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
424 limit : Ordinal
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
425 P∋limit : odef P limit
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
426 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
427
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 -- FIP is UFL
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
429
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
430 -- filter Base
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
431 record FBase (P : HOD )(X : Ordinal ) (u : Ordinal) : Set n where
1153
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1152
diff changeset
432 field
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
433 b x : Ordinal
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
434 b⊆X : * b ⊆ * X
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
435 sb : Subbase (* b) x
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
436 u⊆P : * u ⊆ P
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
437 x⊆u : * x ⊆ * u
1155
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
438
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
439 open import maximum-filter O
1153
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1152
diff changeset
440
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
441 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
442 ( {L : HOD} (LP : L ⊆ Power P ) → (F : Filter {L} {P} LP ) (UF : ultra-filter F ) → UFLP TP LP F UF ) → FIP TP
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
443 UFLP→FIP {P} TP uflp = record { limit = uf00 ; is-limit = {!!} } where
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
444 fip : {X : Ordinal} → * X ⊆ CS TP → Set n
1153
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1152
diff changeset
445 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
446 N : {X : Ordinal} → (CSX : * X ⊆ CS TP) → fip CSX → HOD
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
447 N {X} CSX fp = record { od = record { def = λ u → FBase P X u } ; odmax = osuc (& P)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
448 ; <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
449 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
450 N⊆PP CSX fp nx b xb = FBase.u⊆P nx xb
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
451 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
452 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
453 f1 : {p q : HOD} → Power P ∋ q → N CSX fp ∋ p → p ⊆ q → N CSX fp ∋ q
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
454 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: 1155
diff changeset
455 record { b = b ; x = x ; b⊆X = b⊆X ; sb = sb ; u⊆P = subst (λ k → k ⊆ P) (sym *iso) f10 ; x⊆u = λ {z} xp →
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
456 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
457 f10 : q ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
458 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
459 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
460 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
461 p∩q⊆p : * (& (p ∩ q)) ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
462 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
463 Np+Nq = * (FBase.b Np) ∪ * (FBase.b Nq)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
464 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
465 sbpq : Subbase (* (& Np+Nq)) (& xp∧xq)
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
466 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
467 f20 : * (& Np+Nq) ⊆ * X
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
468 f20 {x} npq with subst (λ k → odef k x) *iso npq
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
469 ... | case1 np = FBase.b⊆X Np np
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
470 ... | 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
471 f22 : * (& xp∧xq) ⊆ * (& (p ∩ q))
c4fd0bfdfbae FIP to Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1154
diff changeset
472 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
473 → ⟪ 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
474 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
475 proper = ?
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
476 CAP : {X : Ordinal} → (CSX : * X ⊆ CS TP) → (fp : fip {X} CSX) → {p q : HOD } → Power P ∋ p → Power P ∋ q → Power P ∋ (p ∩ q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
477 CAP {X} CSX fp {p} {q} Pp Pq x pqx with subst (λ k → odef k x ) *iso pqx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
478 ... | ⟪ px , qx ⟫ = Pp _ (subst (λ k → odef k x) (sym *iso) px )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
479 maxf : {X : Ordinal} → (CSX : * X ⊆ CS TP) → (fp : fip {X} CSX) → MaximumFilter (λ x → x) (F CSX fp)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
480 maxf {X} CSX fp = F→Maximum {Power P} {P} (λ x → x) (CAP CSX fp) (F CSX fp) ? ? (proper CSX fp)
1143
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1142
diff changeset
481 uf00 : {X : Ordinal} → (CSX : * X ⊆ CS TP) → fip {X} CSX → Ordinal
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
482 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
483 ( MaximumFilter.mf (maxf CSX fp) )
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
484 (F→ultra {Power P} {P} (λ x → x) (CAP CSX fp) (F CSX fp) ? ? (proper CSX fp)))
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
485
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
486 FIP→UFLP : {P : HOD} (TP : Topology P) → FIP TP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
487 → {L : HOD} (LP : L ⊆ Power P ) (F : Filter LP ) (UF : ultra-filter F ) → UFLP {P} TP {L} LP F UF
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
488 FIP→UFLP {P} TP fip {L} LP F UF = record { limit = FIP.limit fip ? ? ; P∋limit = ? ; is-limit = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
489 ufl00 : {v : Ordinal} → Neighbor TP (FIP.limit fip ? ?) v → filter F ⊆ * v
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
490 ufl00 {v} record { u = u ; ou = ou ; ux = ux ; v⊆P = v⊆P ; o⊆u = o⊆u } = ?
1102
a9a7ad7784cc fix topology
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
491
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1123
diff changeset
492 -- product topology of compact topology is compact
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
493
1142
7b924ef65373 Topology clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1136
diff changeset
494 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
495 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
496 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
497 → UFLP TP LP F UF
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
498 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
499 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
500 → UFLP TQ LP F UF
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
501 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
502 -- Product of UFL has limit point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
503 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
504 → UFLP (ProductTopology TP TQ) LPQ F UF
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
505 uflPQ {L} LPQ F UF = record { limit = & < * ( UFLP.limit uflp ) , {!!} > ; P∋limit = {!!} ; is-limit = {!!} } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
506 LP : HOD -- proj1 of LPQ
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
507 LP = Proj1PP L (Power P) (Power Q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
508 LPP : LP ⊆ Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
509 LPP {x} ⟪ Px , p1 ⟫ = Px
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
510 FP : Filter {LP} {P} LPP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
511 FP = record { filter = Proj1PP (filter F) (Power P) (Power Q) ; f⊆L = ty00 ; filter1 = ? ; filter2 = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
512 ty00 : Proj1PP (filter F) (Power P) (Power Q) ⊆ LP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
513 ty00 {x} ⟪ PPx , ppf ⟫ = ⟪ PPx , ( λ y → record { pq = PProj1.pq (ppf y)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
514 ; opq = PProj1.opq (ppf y) ; Lpq = f⊆L F (PProj1.Lpq (ppf y)) ; x=pi1 = PProj1.x=pi1 (ppf y) } ) ⟫
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
515 UFP : ultra-filter FP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
516 UFP = record { proper = ? ; ultra = ? }
1158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1155
diff changeset
517 uflp : UFLP TP LPP FP UFP
1159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1158
diff changeset
518 uflp = FIP→UFLP TP (Compact→FIP TP CP) LPP FP UFP
1154
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
519
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
520
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1153
diff changeset
521