changeset 1139:4517d0721b59

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 13 Jan 2023 13:16:49 +0900
parents dd18bb8d2893
children 7515d1b0570b
files src/filter.agda
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/filter.agda	Fri Jan 13 13:03:45 2023 +0900
+++ b/src/filter.agda	Fri Jan 13 13:16:49 2023 +0900
@@ -333,6 +333,10 @@
       FX∋F = ⟪ record { f⊆L = subst (λ k → k ⊆ L) (sym *iso) (f⊆L F) ; filter1 = mf11 ; filter2 = mf12 
         ; proper = subst₂ (λ j k →  ¬ (odef j k) ) (sym *iso) ord-od∅ Fprop  }  
           , subst (λ k → filter F ⊆ k ) (sym *iso) ( λ x → x ) ⟫ 
+      -- 
+      -- if filter B (which contains F) is transitive, Union B is also a filter which contains F
+      --   and this is a SUP
+      -- 
       SUP⊆ : (B : HOD) → B ⊆ FX → IsTotalOrderSet B → SUP FX B
       SUP⊆ B B⊆FX OB with trio< (& B) o∅ 
       ... | tri< a ¬b ¬c = ⊥-elim (¬x<0 a )
@@ -357,8 +361,11 @@
           ... | tri< bp⊂bq ¬b ¬c = ?
           ... | tri≈ ¬a bq=bp ¬c = ?
           ... | tri> ¬a ¬b bq⊂bp = ?
+          mf32 : ¬ odef (Union B) o∅
+          mf32 record { owner = owner ; ao = bo ; ox = o0 } with proj1 ( B⊆FX bo ) 
+          ... | record { f⊆L = f⊆L ; filter1 = filter1 ; filter2 = filter2 ; proper = proper } = ⊥-elim ( proper o0 )
           mf14 : IsFilter LP (& (Union B)) 
-          mf14 = record { f⊆L = subst (λ k → k ⊆ L) (sym *iso) mf16 ; filter1 = mf17 ; filter2 = mf31 ; proper = ? } 
+          mf14 = record { f⊆L = subst (λ k → k ⊆ L) (sym *iso) mf16 ; filter1 = mf17 ; filter2 = mf31 ; proper = subst (λ k → ¬ odef k o∅) (sym *iso) mf32 } 
           mf15 :  filter F ⊆ Union B
           mf15 {x} Fx = record { owner = & mf20 ; ao = mf18 ; ox = subst (λ k → odef k x) (sym *iso) (mf22 Fx) } where
                mf22 : odef (filter F) x → odef mf20 x