Mercurial > hg > Members > kono > Proof > ZF-in-agda
annotate src/ODUtil.agda @ 1113:384ba5a3c019
fix Topology definition
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 01 Jan 2023 13:46:38 +0900 |
parents | 3b894bbefe92 |
children | 6386019deef1 |
rev | line source |
---|---|
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
1 {-# OPTIONS --allow-unsolved-metas #-} |
431 | 2 open import Level |
3 open import Ordinals | |
4 module ODUtil {n : Level } (O : Ordinals {n} ) where | |
5 | |
6 open import zf | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
7 open import Data.Nat renaming ( zero to Zero ; suc to Suc ; ℕ to Nat ; _⊔_ to _n⊔_ ) |
431 | 8 open import Relation.Binary.PropositionalEquality hiding ( [_] ) |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
9 open import Data.Nat.Properties |
431 | 10 open import Data.Empty |
11 open import Relation.Nullary | |
12 open import Relation.Binary hiding ( _⇔_ ) | |
13 | |
14 open import logic | |
15 open import nat | |
16 | |
17 open Ordinals.Ordinals O | |
18 open Ordinals.IsOrdinals isOrdinal | |
19 open Ordinals.IsNext isNext | |
20 import OrdUtil | |
21 open OrdUtil O | |
22 | |
23 import OD | |
24 open OD O | |
25 open OD.OD | |
26 open ODAxiom odAxiom | |
27 | |
28 open HOD | |
29 open _∧_ | |
30 open _==_ | |
31 | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
32 _⊂_ : ( A B : HOD) → Set n |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
33 _⊂_ A B = ( & A o< & B) ∧ ( A ⊆ B ) |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
34 |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
35 cseq : HOD → HOD |
431 | 36 cseq x = record { od = record { def = λ y → odef x (osuc y) } ; odmax = osuc (odmax x) ; <odmax = lemma } where |
37 lemma : {y : Ordinal} → def (od x) (osuc y) → y o< osuc (odmax x) | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
38 lemma {y} lt = ordtrans <-osuc (ordtrans (<odmax x lt) <-osuc ) |
431 | 39 |
40 | |
41 pair-xx<xy : {x y : HOD} → & (x , x) o< osuc (& (x , y) ) | |
42 pair-xx<xy {x} {y} = ⊆→o≤ lemma where | |
43 lemma : {z : Ordinal} → def (od (x , x)) z → def (od (x , y)) z | |
44 lemma {z} (case1 refl) = case1 refl | |
45 lemma {z} (case2 refl) = case1 refl | |
46 | |
47 pair-<xy : {x y : HOD} → {n : Ordinal} → & x o< next n → & y o< next n → & (x , y) o< next n | |
48 pair-<xy {x} {y} {o} x<nn y<nn with trio< (& x) (& y) | inspect (omax (& x)) (& y) | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
49 ... | tri< a ¬b ¬c | record { eq = eq1 } = next< (subst (λ k → k o< next o ) (sym eq1) (osuc<nx y<nn)) ho< |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
50 ... | tri> ¬a ¬b c | record { eq = eq1 } = next< (subst (λ k → k o< next o ) (sym eq1) (osuc<nx x<nn)) ho< |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
51 ... | tri≈ ¬a b ¬c | record { eq = eq1 } = next< (subst (λ k → k o< next o ) (omax≡ _ _ b) (subst (λ k → osuc k o< next o) b (osuc<nx x<nn))) ho< |
431 | 52 |
53 -- another form of infinite | |
54 -- pair-ord< : {x : Ordinal } → Set n | |
55 pair-ord< : {x : HOD } → ( {y : HOD } → & y o< next (odmax y) ) → & ( x , x ) o< next (& x) | |
56 pair-ord< {x} ho< = subst (λ k → & (x , x) o< k ) lemmab0 lemmab1 where | |
57 lemmab0 : next (odmax (x , x)) ≡ next (& x) | |
58 lemmab0 = trans (cong (λ k → next k) (omxx _)) (sym nexto≡) | |
59 lemmab1 : & (x , x) o< next ( odmax (x , x)) | |
60 lemmab1 = ho< | |
61 | |
62 trans-⊆ : { A B C : HOD} → A ⊆ B → B ⊆ C → A ⊆ C | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
63 trans-⊆ A⊆B B⊆C ab = B⊆C (A⊆B ab) |
431 | 64 |
65 refl-⊆ : {A : HOD} → A ⊆ A | |
1096 | 66 refl-⊆ x = x |
431 | 67 |
68 od⊆→o≤ : {x y : HOD } → x ⊆ y → & x o< osuc (& y) | |
1096 | 69 od⊆→o≤ {x} {y} lt = ⊆→o≤ {x} {y} (λ {z} x>z → subst (λ k → def (od y) k ) &iso (lt (d→∋ x x>z))) |
431 | 70 |
480 | 71 ⊆→= : {F U : HOD} → F ⊆ U → U ⊆ F → F =h= U |
1096 | 72 ⊆→= {F} {U} FU UF = record { eq→ = λ {x} lt → subst (λ k → odef U k) &iso (FU (subst (λ k → odef F k) (sym &iso) lt) ) |
73 ; eq← = λ {x} lt → subst (λ k → odef F k) &iso (UF (subst (λ k → odef U k) (sym &iso) lt) ) } | |
480 | 74 |
519 | 75 ¬A∋x→A≡od∅ : (A : HOD) → {x : HOD} → A ∋ x → ¬ ( & A ≡ o∅ ) |
76 ¬A∋x→A≡od∅ A {x} ax a=0 = ¬x<0 ( subst (λ k → & x o< k) a=0 (c<→o< ax )) | |
77 | |
431 | 78 subset-lemma : {A x : HOD } → ( {y : HOD } → x ∋ y → (A ∩ x ) ∋ y ) ⇔ ( x ⊆ A ) |
79 subset-lemma {A} {x} = record { | |
1096 | 80 proj1 = λ lt x∋z → subst (λ k → odef A k ) &iso ( proj1 (lt (subst (λ k → odef x k) (sym &iso) x∋z ) )) |
81 ; proj2 = λ x⊆A lt → ⟪ x⊆A lt , lt ⟫ | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
82 } |
431 | 83 |
84 ω<next-o∅ : {y : Ordinal} → infinite-d y → y o< next o∅ | |
85 ω<next-o∅ {y} lt = <odmax infinite lt | |
86 | |
87 nat→ω : Nat → HOD | |
88 nat→ω Zero = od∅ | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
89 nat→ω (Suc y) = Union (nat→ω y , (nat→ω y , nat→ω y)) |
431 | 90 |
91 ω→nato : {y : Ordinal} → infinite-d y → Nat | |
92 ω→nato iφ = Zero | |
93 ω→nato (isuc lt) = Suc (ω→nato lt) | |
94 | |
95 ω→nat : (n : HOD) → infinite ∋ n → Nat | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
96 ω→nat n = ω→nato |
431 | 97 |
98 ω∋nat→ω : {n : Nat} → def (od infinite) (& (nat→ω n)) | |
99 ω∋nat→ω {Zero} = subst (λ k → def (od infinite) k) (sym ord-od∅) iφ | |
100 ω∋nat→ω {Suc n} = subst (λ k → def (od infinite) k) lemma (isuc ( ω∋nat→ω {n})) where | |
101 lemma : & (Union (* (& (nat→ω n)) , (* (& (nat→ω n)) , * (& (nat→ω n))))) ≡ & (nat→ω (Suc n)) | |
102 lemma = subst (λ k → & (Union (k , ( k , k ))) ≡ & (nat→ω (Suc n))) (sym *iso) refl | |
103 | |
104 pair1 : { x y : HOD } → (x , y ) ∋ x | |
105 pair1 = case1 refl | |
106 | |
107 pair2 : { x y : HOD } → (x , y ) ∋ y | |
108 pair2 = case2 refl | |
109 | |
110 single : {x y : HOD } → (x , x ) ∋ y → x ≡ y | |
111 single (case1 eq) = ==→o≡ ( ord→== (sym eq) ) | |
112 single (case2 eq) = ==→o≡ ( ord→== (sym eq) ) | |
113 | |
1096 | 114 single& : {x y : Ordinal } → odef (* x , * x ) y → x ≡ y |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
115 single& (case1 eq) = sym (trans eq &iso) |
1096 | 116 single& (case2 eq) = sym (trans eq &iso) |
117 | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
118 open import Relation.Binary.HeterogeneousEquality as HE using (_≅_ ) |
431 | 119 -- postulate f-extensionality : { n m : Level} → HE.Extensionality n m |
120 | |
1096 | 121 pair=∨ : {a b c : Ordinal } → odef (* a , * b) c → ( a ≡ c ) ∨ ( b ≡ c ) |
122 pair=∨ {a} {b} {c} (case1 c=a) = case1 ( sym (trans c=a &iso)) | |
123 pair=∨ {a} {b} {c} (case2 c=b) = case2 ( sym (trans c=b &iso)) | |
124 | |
431 | 125 ω-prev-eq1 : {x y : Ordinal} → & (Union (* y , (* y , * y))) ≡ & (Union (* x , (* x , * x))) → ¬ (x o< y) |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
126 ω-prev-eq1 {x} {y} eq x<y with eq→ (ord→== eq) record { owner = & (* y , * y) ; ao = case2 refl |
1096 | 127 ; ox = subst (λ k → odef k (& (* y))) (sym *iso) (case1 refl) } -- (* x , (* x , * x)) ∋ * y |
128 ... | record { owner = u ; ao = xxx∋u ; ox = uy } with xxx∋u | |
129 ... | case1 u=x = ⊥-elim ( o<> x<y (osucprev (begin | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
130 osuc y ≡⟨ sym (cong osuc &iso) ⟩ |
1096 | 131 osuc (& (* y)) ≤⟨ osucc (c<→o< {* y} {* u} uy) ⟩ -- * x ≡ * u ∋ * y |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
132 & (* u) ≡⟨ &iso ⟩ |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
133 u ≡⟨ u=x ⟩ |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
134 & (* x) ≡⟨ &iso ⟩ |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
135 x ∎ ))) where open o≤-Reasoning O |
1096 | 136 ... | case2 u=xx = ⊥-elim (o<¬≡ ( begin |
137 x ≡⟨ single& (subst₂ (λ j k → odef j k ) (begin | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
138 * u ≡⟨ cong (*) u=xx ⟩ |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
139 * (& (* x , * x)) ≡⟨ *iso ⟩ |
1096 | 140 (* x , * x ) ∎ ) &iso uy ) ⟩ -- (* x , * x ) ∋ * y |
141 y ∎ ) x<y) where open ≡-Reasoning | |
431 | 142 |
143 ω-prev-eq : {x y : Ordinal} → & (Union (* y , (* y , * y))) ≡ & (Union (* x , (* x , * x))) → x ≡ y | |
144 ω-prev-eq {x} {y} eq with trio< x y | |
145 ω-prev-eq {x} {y} eq | tri< a ¬b ¬c = ⊥-elim (ω-prev-eq1 eq a) | |
146 ω-prev-eq {x} {y} eq | tri≈ ¬a b ¬c = b | |
147 ω-prev-eq {x} {y} eq | tri> ¬a ¬b c = ⊥-elim (ω-prev-eq1 (sym eq) c) | |
148 | |
149 ω-∈s : (x : HOD) → Union ( x , (x , x)) ∋ x | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
150 ω-∈s x = record { owner = & ( x , x ) ; ao = case2 refl ; ox = subst₂ (λ j k → odef j k ) (sym *iso) refl (case2 refl) } |
431 | 151 |
152 ωs≠0 : (x : HOD) → ¬ ( Union ( x , (x , x)) ≡ od∅ ) | |
153 ωs≠0 y eq = ⊥-elim ( ¬x<0 (subst (λ k → & y o< k ) ord-od∅ (c<→o< (subst (λ k → odef k (& y )) eq (ω-∈s y) ))) ) | |
154 | |
155 nat→ω-iso : {i : HOD} → (lt : infinite ∋ i ) → nat→ω ( ω→nat i lt ) ≡ i | |
156 nat→ω-iso {i} = ε-induction {λ i → (lt : infinite ∋ i ) → nat→ω ( ω→nat i lt ) ≡ i } ind i where | |
157 ind : {x : HOD} → ({y : HOD} → x ∋ y → (lt : infinite ∋ y) → nat→ω (ω→nat y lt) ≡ y) → | |
158 (lt : infinite ∋ x) → nat→ω (ω→nat x lt) ≡ x | |
159 ind {x} prev lt = ind1 lt *iso where | |
160 ind1 : {ox : Ordinal } → (ltd : infinite-d ox ) → * ox ≡ x → nat→ω (ω→nato ltd) ≡ x | |
161 ind1 {o∅} iφ refl = sym o∅≡od∅ | |
162 ind1 (isuc {x₁} ltd) ox=x = begin | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
163 nat→ω (ω→nato (isuc ltd) ) |
431 | 164 ≡⟨⟩ |
165 Union (nat→ω (ω→nato ltd) , (nat→ω (ω→nato ltd) , nat→ω (ω→nato ltd))) | |
166 ≡⟨ cong (λ k → Union (k , (k , k ))) lemma ⟩ | |
167 Union (* x₁ , (* x₁ , * x₁)) | |
168 ≡⟨ trans ( sym *iso) ox=x ⟩ | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
169 x |
431 | 170 ∎ where |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
171 open ≡-Reasoning |
431 | 172 lemma0 : x ∋ * x₁ |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
173 lemma0 = subst (λ k → odef k (& (* x₁))) (trans (sym *iso) ox=x) |
1096 | 174 record { owner = & ( * x₁ , * x₁ ) ; ao = case2 refl ; ox = subst (λ k → odef k (& (* x₁))) (sym *iso) (case1 refl) } |
431 | 175 lemma1 : infinite ∋ * x₁ |
176 lemma1 = subst (λ k → odef infinite k) (sym &iso) ltd | |
177 lemma3 : {x y : Ordinal} → (ltd : infinite-d x ) (ltd1 : infinite-d y ) → y ≡ x → ltd ≅ ltd1 | |
178 lemma3 iφ iφ refl = HE.refl | |
179 lemma3 iφ (isuc {y} ltd1) eq = ⊥-elim ( ¬x<0 (subst₂ (λ j k → j o< k ) &iso eq (c<→o< (ω-∈s (* y)) ))) | |
180 lemma3 (isuc {y} ltd) iφ eq = ⊥-elim ( ¬x<0 (subst₂ (λ j k → j o< k ) &iso (sym eq) (c<→o< (ω-∈s (* y)) ))) | |
181 lemma3 (isuc {x} ltd) (isuc {y} ltd1) eq with lemma3 ltd ltd1 (ω-prev-eq (sym eq)) | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
182 ... | t = HE.cong₂ (λ j k → isuc {j} k ) (HE.≡-to-≅ (ω-prev-eq eq)) t |
431 | 183 lemma2 : {x y : Ordinal} → (ltd : infinite-d x ) (ltd1 : infinite-d y ) → y ≡ x → ω→nato ltd ≡ ω→nato ltd1 |
184 lemma2 {x} {y} ltd ltd1 eq = lemma6 eq (lemma3 {x} {y} ltd ltd1 eq) where | |
185 lemma6 : {x y : Ordinal} → {ltd : infinite-d x } {ltd1 : infinite-d y } → y ≡ x → ltd ≅ ltd1 → ω→nato ltd ≡ ω→nato ltd1 | |
186 lemma6 refl HE.refl = refl | |
187 lemma : nat→ω (ω→nato ltd) ≡ * x₁ | |
188 lemma = trans (cong (λ k → nat→ω k) (lemma2 {x₁} {_} ltd (subst (λ k → infinite-d k ) (sym &iso) ltd) &iso ) ) ( prev {* x₁} lemma0 lemma1 ) | |
189 | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
190 |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
191 ω→nat-iso0 : (x : Nat) → {ox : Ordinal } → (ltd : infinite-d ox) → * ox ≡ nat→ω x → ω→nato ltd ≡ x |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
192 ω→nat-iso0 Zero iφ eq = refl |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
193 ω→nat-iso0 (Suc x) iφ eq = ⊥-elim ( ωs≠0 _ (trans (sym eq) o∅≡od∅ )) |
1100 | 194 ω→nat-iso0 Zero (isuc ltd) eq = ⊥-elim ( ωs≠0 _ (subst (λ k → k ≡ od∅ ) *iso eq )) |
195 ω→nat-iso0 (Suc i) (isuc {x} ltd) eq = cong Suc ( ω→nat-iso0 i ltd (lemma1 eq) ) where | |
196 lemma1 : * (& (Union (* x , (* x , * x)))) ≡ Union (nat→ω i , (nat→ω i , nat→ω i)) → * x ≡ nat→ω i | |
197 lemma1 eq = subst (λ k → * x ≡ k ) *iso (cong (λ k → * k) | |
198 ( ω-prev-eq (subst (λ k → _ ≡ k ) &iso (cong (λ k → & k ) (sym | |
199 (subst (λ k → _ ≡ Union ( k , ( k , k ))) (sym *iso ) eq )))))) | |
200 | |
431 | 201 ω→nat-iso : {i : Nat} → ω→nat ( nat→ω i ) (ω∋nat→ω {i}) ≡ i |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
202 ω→nat-iso {i} = ω→nat-iso0 i (ω∋nat→ω {i}) *iso |
431 | 203 |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
204 Repl⊆ : {A B : HOD} (A⊆B : A ⊆ B) → { ψa : ( x : HOD) → A ∋ x → HOD } { ψb : ( x : HOD) → B ∋ x → HOD } |
1106 | 205 → ( {z : Ordinal } → (az : odef A z ) → (ψa (* z) (subst (odef A) (sym &iso) az) ≡ ψb (* z) (subst (odef B) (sym &iso) (A⊆B az)))) |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
206 → Replace' A ψa ⊆ Replace' B ψb |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
207 Repl⊆ {A} {B} A⊆B {ψa} {ψb} eq record { z = z ; az = az ; x=ψz = x=ψz } = record { z = z ; az = A⊆B az |
1106 | 208 ; x=ψz = trans x=ψz (cong (&) (eq az) ) } |
209 | |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
210 PPP : {P : HOD} → Power P ∋ P |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
211 PPP {P} z pz = subst (λ k → odef k z ) *iso pz |
1106 | 212 |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
213 UPower⊆Q : {P Q : HOD} → P ⊆ Q → Union (Power P) ⊆ Q |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
214 UPower⊆Q {P} {Q} P⊆Q {z} record { owner = y ; ao = ppy ; ox = yz } = P⊆Q (ppy _ yz) |
1106 | 215 |
1113
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
216 UPower∩ : {P : HOD} → ({ p q : HOD } → P ∋ p → P ∋ q → P ∋ (p ∩ q)) |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
217 → { p q : HOD } → Union (Power P) ∋ p → Union (Power P) ∋ q → Union (Power P) ∋ (p ∩ q) |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
218 UPower∩ {P} each {p} {q} record { owner = x ; ao = ppx ; ox = xz } record { owner = y ; ao = ppy ; ox = yz } |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
219 = record { owner = & P ; ao = PPP ; ox = lem03 } where |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
220 lem03 : odef (* (& P)) (& (p ∩ q)) |
384ba5a3c019
fix Topology definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
1106
diff
changeset
|
221 lem03 = subst (λ k → odef k (& (p ∩ q))) (sym *iso) ( each (ppx _ xz) (ppy _ yz) ) |