# HG changeset patch # User Shinji KONO # Date 1719842657 -32400 # Node ID 0dbbae768c9024e1f498cff7f4193a613f75d130 # Parent 33116eb3abd148305783cef840db797e6bc655f6 ... diff -r 33116eb3abd1 -r 0dbbae768c90 src/Tychonoff.agda --- a/src/Tychonoff.agda Mon Jul 01 18:15:45 2024 +0900 +++ b/src/Tychonoff.agda Mon Jul 01 23:04:17 2024 +0900 @@ -201,21 +201,21 @@ xp∧xq = * (FBase.x Np) ∩ * (FBase.x Nq) sbpq : Subbase (* (& Np+Nq)) (& xp∧xq) sbpq = sb⊆ {Np+Nq} {* (& Np+Nq)} (eq← *iso) ( g∩ (sb⊆ case1 (FBase.sb Np)) (sb⊆ case2 (FBase.sb Nq))) - -- subst₂ (λ j k → Subbase j k ) (sym *iso) refl ( g∩ (sb⊆ case1 (FBase.sb Np)) (sb⊆ case2 (FBase.sb Nq))) f20 : * (& Np+Nq) ⊆ * X f20 {x} npq with eq→ *iso npq ... | case1 np = FBase.b⊆X Np np ... | case2 nq = FBase.b⊆X Nq nq f22 : * (& xp∧xq) ⊆ * (& (p ∩ q)) - f22 = ? -- subst₂ ( λ j k → j ⊆ k ) (sym *iso) (sym *iso) (λ {w} xpq - -- → ⟪ subst (λ k → odef k w) *iso ( FBase.x⊆u Np (proj1 xpq)) , subst (λ k → odef k w) *iso ( FBase.x⊆u Nq (proj2 xpq)) ⟫ ) + f22 {x} xxpq = eq← *iso ⟪ eq→ *iso ( FBase.x⊆u Np (proj1 xpq)) , eq→ *iso ( FBase.x⊆u Nq (proj2 xpq)) ⟫ where + xpq : odef (* (FBase.x Np) ∩ * (FBase.x Nq)) x + xpq = eq→ *iso xxpq -- -- it contains no empty sets becase it is a finite intersection ( Subbase (* X) x ) -- proper : {X : Ordinal} → (CSX : * X ⊆ CS TP) → (fip : fip {X} CSX) → ¬ (N CSX fip ∋ od∅) proper {X} CSX fip record { b = b ; x = x ; b⊆X = b⊆X ; sb = sb ; u⊆P = u⊆P ; x⊆u = x⊆u } = o≤> x≤0 (fip (fp00 _ _ b⊆X sb)) where x≤0 : x o< osuc o∅ - x≤0 = ? -- subst₂ (λ j k → j o< osuc k) &iso (trans (cong (&) *iso) ord-od∅ ) (⊆→o≤ (x⊆u)) + x≤0 = subst₂ (λ j k → j o< osuc k) &iso (trans (==→o≡ {* (& od∅)} {* o∅} (==-trans *iso (==-sym o∅==od∅) )) &iso) (⊆→o≤ (x⊆u)) fp00 : (b x : Ordinal) → * b ⊆ * X → Subbase (* b) x → Subbase (* X) x fp00 b y b ¬a ¬b c = ⊥-elim (¬x<0 c) - ufl10 : odef P (FIP.limit fip (subst (λ k → k ⊆ CS TP) ? CF⊆CS) ufl01) - ufl10 = FIP.L∋limit fip (subst (λ k → k ⊆ CS TP) ? CF⊆CS) ufl01 {& P} ufl11 where + ufl10 : odef P (FIP.limit fip (λ lt → CF⊆CS (eq→ *iso lt) ) ufl01) + ufl10 = FIP.L∋limit fip (λ lt → CF⊆CS (eq→ *iso lt)) ufl01 {& P} ufl11 where ufl11 : odef (* (& CF)) (& P) - ufl11 = eq← *iso record { z = _ ; az = F∋P ; x=ψz = sym (cong (&) (trans (cong (Cl TP) ? ) ? -- (ClL TP) - )) } + ufl11 = eq← *iso record { z = _ ; az = F∋P ; x=ψz = sym (==→o≡ (==-trans (Cl-cong {* (& P)} {P} *iso) (ClL TP) )) } -- -- so we have a limit -- limit : Ordinal - limit = FIP.limit fip (subst (λ k → k ⊆ CS TP) ? CF⊆CS) ufl01 + limit = FIP.limit fip (λ lt → CF⊆CS (eq→ *iso lt )) ufl01 ufl02 : {y : Ordinal } → odef (* (& CF)) y → odef (* y) limit - ufl02 = FIP.is-limit fip (subst (λ k → k ⊆ CS TP) ? CF⊆CS) ufl01 + ufl02 = FIP.is-limit fip (λ lt → CF⊆CS (eq→ *iso lt)) ufl01 -- -- Neigbor of limit ⊆ Filter -- @@ -396,7 +397,7 @@ ufl00 : {v : Ordinal} → Neighbor TP limit v → filter F ∋ * v ufl00 {v} nei with ultra-filter.ultra UF (pp nei ) (NEG P (pp nei )) ... | case1 fu = subst (λ k → odef (filter F) k) &iso - ( filter1 F (subst (λ k → odef (Power P) k ) (sym &iso) px) fu (subst (λ k → u ⊆ k ) ? (Neighbor.u⊆v nei))) where + ( filter1 F (subst (λ k → odef (Power P) k ) (sym &iso) px) fu (λ lt → eq← *iso (Neighbor.u⊆v nei lt))) where u = * (Neighbor.u nei) px : Power P ∋ * v px z vz = Neighbor.v⊆P nei (eq→ *iso vz ) @@ -405,10 +406,10 @@ P\u : HOD P\u = P \ u P\u∋limit : odef P\u limit - P\u∋limit = eq→ *iso ( ufl02 (subst (λ k → odef k (& P\u)) ? ufl03 )) where + P\u∋limit = eq→ *iso ( ufl02 (eq← *iso ufl03 )) where ufl04 : & P\u ≡ & (Cl TP (* (& P\u))) - ufl04 = cong (&) (sym (trans (cong (Cl TP) ? ) ? )) - -- (CS∋x→Clx=x TP (P\OS=CS TP (subst (λ k → odef (OS TP) k) (sym &iso) (Neighbor.ou nei) ))))) + ufl04 = ==→o≡ ( ==-sym ( ==-trans (Cl-cong {* (& P\u)} {P\u} *iso ) + (CS∋x→Clx=x TP (P\OS=CS TP (subst (λ k → odef (OS TP) k) (sym &iso) (Neighbor.ou nei) ))) )) ufl03 : odef CF (& P\u ) ufl03 = record { z = _ ; az = nfu ; x=ψz = ufl04 } ¬P\u∋limit : ¬ odef P\u limit