# HG changeset patch # User Shinji KONO # Date 1677634925 -32400 # Node ID 1338b6c6a9b64019a8c2285081f26d810adb027a # Parent 6e0cc71097e05c08b2621b2b4ad3e5cb11e00356 clean up diff -r 6e0cc71097e0 -r 1338b6c6a9b6 src/Topology.agda --- a/src/Topology.agda Wed Mar 01 09:00:11 2023 +0900 +++ b/src/Topology.agda Wed Mar 01 10:42:05 2023 +0900 @@ -332,10 +332,10 @@ finCoverBase : {X : Ordinal } → * X ⊆ OS top → * X covers L → Subbase (Replace (* X) (λ z → L \ z)) o∅ finCoverBase {X} ox oc with ODC.p∨¬p O (Subbase (Replace (* X) (λ z → L \ z)) o∅) ... | case1 sb = sb - ... | case2 ¬sb = ⊥-elim (fip09 fip25 fip20) where - fip09 : {z : Ordinal } → odef L z → ¬ ( {y : Ordinal } → (Xy : odef (* X) y) → ¬ ( odef (* y) z )) - fip09 {z} Lz nc = nc ( P∋cover oc Lz ) (subst (λ k → odef (* (cover oc Lz)) k) refl (isCover oc _ )) - -- CX is finite intersection + ... | case2 ¬sb = ⊥-elim (¬¬cover fip25 fip20) where + ¬¬cover : {z : Ordinal } → odef L z → ¬ ( {y : Ordinal } → (Xy : odef (* X) y) → ¬ ( odef (* y) z )) + ¬¬cover {z} Lz nc = nc ( P∋cover oc Lz ) (isCover oc _ ) + -- ¬sb → we have finite intersection fip02 : {x : Ordinal} → Subbase (* (CX ox)) x → o∅ o< x fip02 {x} sc with trio< x o∅ ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a ) @@ -353,6 +353,7 @@ fip22 = subst (λ k → odef k (& ( L \ * y ))) (sym *iso) record { z = y ; az = Xy ; x=ψz = refl } fip21 : odef (L \ * y) ( FIP.limit fip (CCX ox) fip02 ) fip21 = subst (λ k → odef k ( FIP.limit fip (CCX ox) fip02 ) ) *iso ( FIP.is-limit fip (CCX ox) fip02 fip22 ) + -- create HOD from Subbase ( finite intersection ) finCoverSet : {X : Ordinal } → (x : Ordinal) → Subbase (Replace (* X) (λ z → L \ z)) x → HOD finCoverSet {X} x (gi rx) = ( L \ * x ) , ( L \ * x ) finCoverSet {X} x∩y (g∩ {x} {y} sx sy) = finCoverSet {X} x sx ∪ finCoverSet {X} y sy @@ -360,7 +361,7 @@ -- this defines finite cover finCover : {X : Ordinal} → * X ⊆ OS top → * X covers L → Ordinal finCover {X} ox oc = & ( finCoverSet o∅ (finCoverBase ox oc)) - -- create Finite-∪ from cex + -- create Finite-∪ from finCoverSet isFinite : {X : Ordinal} (xo : * X ⊆ OS top) (xcp : * X covers L) → Finite-∪ (* X) (finCover xo xcp) isFinite {X} xo xcp = fip60 o∅ (finCoverBase xo xcp) where fip60 : (x : Ordinal) → (sb : Subbase (Replace (* X) (λ z → L \ z)) x ) → Finite-∪ (* X) (& (finCoverSet {X} x sb)) @@ -388,7 +389,10 @@ isCover1 {X} xo xcp = subst₂ (λ j k → j covers k ) (sym *iso) (subst (λ k → L \ k ≡ L) (sym o∅≡od∅) L\0=L) (fip70 o∅ (finCoverBase xo xcp)) where fip70 : (x : Ordinal) → (sb : Subbase (Replace (* X) (λ z → L \ z)) x ) → (finCoverSet {X} x sb) covers (L \ * x) - fip70 x (gi rx) = record { cover = λ _ → & (L \ * x) ; P∋cover = λ _ → case1 refl ; isCover = λ {x} lt → subst (λ k → odef k x) (sym *iso) lt } + fip70 x (gi rx) = fip73 where + fip73 : ((L \ * x) , (L \ * x)) covers (L \ * x) -- obvious + fip73 = record { cover = λ _ → & (L \ * x) ; P∋cover = λ _ → case1 refl + ; isCover = λ {x} lt → subst (λ k → odef k x) (sym *iso) lt } fip70 x∩y (g∩ {x} {y} sx sy) = subst (λ k → finCoverSet (& (* x ∩ * y)) (g∩ sx sy) covers (L \ k)) (sym *iso) ( fip43 {_} {L} {* x} {* y} (fip71 (fip70 x sx)) (fip72 (fip70 y sy)) ) where fip71 : {a b c : HOD} → a covers c → (a ∪ b) covers c @@ -440,7 +444,6 @@ * o∅ ≡⟨ o∅≡od∅ ⟩ od∅ ∎ ) (sym &iso) xx ) ) where open ≡-Reasoning ... | tri> ¬a ¬b c = ⊥-elim ( ¬x<0 c ) - -- (subst (λ k → odef (CS top) k) (sym &iso) ( CX xx ) ) )) ... | tri> ¬a ¬b 0 ¬a ¬b c = & (ODC.minimal O (Intersection (* X)) ( has-intersection CX fip c)) + ... | tri> ¬a ¬b c = NC.x ( has-intersection CX fip c) fip00 : {X : Ordinal} (CX : * X ⊆ CS top) (fip : {x : Ordinal} → Subbase (* X) x → o∅ o< x) {x : Ordinal} → odef (* X) x → odef (* x) (limit CX fip ) fip00 {X} CX fip {x} Xx with trio< X o∅ ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a ) ... | tri≈ ¬a b ¬c = ⊥-elim ( o<¬≡ (sym b) (subst (λ k → o∅ o< k) &iso (∈∅< Xx) ) ) - ... | tri> ¬a ¬b c with ODC.x∋minimal O (Intersection (* X)) ( has-intersection CX fip c ) - ... | ⟪ 0 ¬a ¬b c = NC.yx ( has-intersection CX fip c ) Xx open Filter