# HG changeset patch # User kono # Date 1677457595 -28800 # Node ID d969fc17d049cb852b81d7a1cc8e9dcc5c09f3af # Parent e110b56d8cbe08e7d77cf55eb06f41dc25aff28c fix FIP again diff -r e110b56d8cbe -r d969fc17d049 src/Topology.agda --- a/src/Topology.agda Mon Feb 27 07:29:11 2023 +0800 +++ b/src/Topology.agda Mon Feb 27 08:26:35 2023 +0800 @@ -264,15 +264,20 @@ -- Finite Intersection Property +data Finite-∩ (S : HOD) : Ordinal → Set n where + fin-e : Finite-∩ S o∅ + fin-i : {x : Ordinal } → odef S x → Finite-∩ S (& ( * x , * x )) + fin-∩ : {x y : Ordinal } → Finite-∩ S x → Finite-∩ S y → Finite-∩ S (& (* x ∩ * y)) + record FIP {L : HOD} (top : Topology L) : Set n where field limit : {X : Ordinal } → * X ⊆ CS top - → ( { x : Ordinal } → Subbase (* X) x → o∅ o< x ) → Ordinal + → ( { x : Ordinal } → Finite-∩ (* X) x → o∅ o< x ) → Ordinal is-limit : {X : Ordinal } → (CX : * X ⊆ CS top ) - → ( fip : { x : Ordinal } → Subbase (* X) x → o∅ o< x ) + → ( fip : { x : Ordinal } → Finite-∩ (* X) x → o∅ o< x ) → {x : Ordinal } → odef (* X) x → odef (* x) (limit CX fip) L∋limit : {X : Ordinal } → (CX : * X ⊆ CS top ) - → ( fip : { x : Ordinal } → Subbase (* X) x → o∅ o< x ) + → ( fip : { x : Ordinal } → Finite-∩ (* X) x → o∅ o< x ) → {x : Ordinal } → odef (* X) x → odef L (limit CX fip) 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) @@ -328,18 +333,18 @@ -- then some finite Intersection of (CX X) contains nothing ( contraposition of FIP .i.e. CFIP) -- it means there is a finite cover -- - 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∅) + finCoverBase : {X : Ordinal } → * X ⊆ OS top → * X covers L → Finite-∩ (Replace (* X) (λ z → L \ z)) o∅ + finCoverBase {X} ox oc with ODC.p∨¬p O (Finite-∩ (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 - fip02 : {x : Ordinal} → Subbase (* (CX ox)) x → o∅ o< x + fip02 : {x : Ordinal} → Finite-∩ (* (CX ox)) x → o∅ o< x fip02 {x} sc with trio< x o∅ ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a ) ... | tri> ¬a ¬b c = c - ... | tri≈ ¬a b ¬c = ⊥-elim (¬sb (subst₂ (λ j k → Subbase j k ) *iso b sc )) + ... | tri≈ ¬a b ¬c = ⊥-elim (¬sb (subst₂ (λ j k → Finite-∩ j k ) *iso b sc )) -- we have some intersection because L is not empty (if we have an element of L, we don't need choice) fip26 : odef (* (CX ox)) (& (L \ * ( cover oc ( ODC.x∋minimal O L (0 ¬a ¬b c = & (ODC.minimal O (Intersection (* X)) ( has-intersection CX fip c)) fip00 : {X : Ordinal} (CX : * X ⊆ CS top) - (fip : {x : Ordinal} → Subbase (* X) x → o∅ o< x) + (fip : {x : Ordinal} → Finite-∩ (* 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 )