# HG changeset patch # User Shinji KONO # Date 1678325829 -32400 # Node ID 54a63423f128673424b128a7a7ee1690e4fe797c # Parent 59e927672b807e44e1cf6903ba3896127eb16778 ... diff -r 59e927672b80 -r 54a63423f128 src/Tychonoff.agda --- a/src/Tychonoff.agda Thu Mar 09 02:57:16 2023 +0900 +++ b/src/Tychonoff.agda Thu Mar 09 10:37:09 2023 +0900 @@ -40,6 +40,28 @@ open Filter open Topology +-- +-- Tychonoff : {P Q : HOD } → (TP : Topology P) → (TQ : Topology Q) +-- → Compact TP → Compact TQ → Compact (ProductTopology TP TQ) +-- +-- ULFP : Compact <=> Every ultra filter F have a limit i.e. open sets which contains the limit (Neighbor limit) is in F +-- +-- Tychonoff {P} {Q} TP TQ CP CQ = FIP→Compact (ProductTopology TP TQ) (UFLP→FIP (ProductTopology TP TQ) uflPQ ) where +-- +-- FP FQ : create projections of a filter F, so it is ULFP +-- +-- Pf : odef (ZFP P Q) (& < * (UFLP.limit uflp) , * (UFLP.limit uflq) >) +-- +-- the product of each limits must be a limit of ultra filter F +-- +-- its neighbor is in F, because we can decompose Neighbors nei into subbase of Product Topology which is a open set of P ∋ p or Q ∋ q +-- so (P x q) ∋ limit ∨ (q x P) ∋ limit. P x q ⊆ nei , so nei ∋ limit +-- +-- uflPQ : (F : Filter {Power (ZFP P Q)} {ZFP P Q} (λ x → x)) (UF : ultra-filter F) +-- → UFLP (ProductTopology TP TQ) F UF +-- +-- QED. + -- FIP is UFL -- filter Base @@ -63,7 +85,7 @@ UFLP→FIP {P} TP uflp with trio< (& P) o∅ ... | tri< a ¬b ¬c = ⊥-elim ( ¬x<0 a ) ... | tri≈ ¬a P=0 ¬c = record { limit = λ CX fip → o∅ ; is-limit = fip03 } where - -- P is empty + -- P is empty ( this case cannot happen because ulfp → 0 < P ) fip02 : {x : Ordinal } → ¬ odef P x fip02 {x} Px = ⊥-elim ( o<¬≡ (sym P=0) (∈∅< Px) ) fip03 : {X : Ordinal} (CX : * X ⊆ CS TP) (fip : {x : Ordinal} → Subbase (* X) x → o∅ o< x) {x : Ordinal} → @@ -93,7 +115,7 @@ ; ¬a ¬b c = ⊥-elim ( ¬x<0 c ) ... | tri≈ ¬a 0=X ¬c = ⊥-elim ( ¬a (subst (λ k → o∅ o< k) &iso ( ∈∅< xx ))) + -- 0