comparison filter.agda @ 296:42f89e5efb00

if Filter contains L, prime filter is ultra
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 15 Jun 2020 18:15:48 +0900
parents 822b50091a26
children e70980bd80c7
comparison
equal deleted inserted replaced
295:822b50091a26 296:42f89e5efb00
102 ----- 102 -----
103 -- 103 --
104 -- if Filter contains L, prime filter is ultra 104 -- if Filter contains L, prime filter is ultra
105 -- 105 --
106 106
107 filter-lemma2 : {L : OD} → (P : Filter L) → prime-filter P → ultra-filter P 107 filter-lemma2 : {L : OD} → (P : Filter L) → filter P ∋ L → prime-filter P → ultra-filter P
108 filter-lemma2 {L} P prime = {!!} 108 filter-lemma2 {L} P f∋L prime = record {
109 proper = prime-filter.proper prime
110 ; ultra = λ {p} p⊆L → prime-filter.prime prime (lemma p p⊆L)
111 } where
112 open _==_
113 p+1-p=1 : {p : OD} → p ⊆ L → L == (p ∪ (L \ p))
114 eq→ (p+1-p=1 {p} p⊆L) {x} lt with ODC.decp O (def p x)
115 eq→ (p+1-p=1 {p} p⊆L) {x} lt | yes p∋x = case1 p∋x
116 eq→ (p+1-p=1 {p} p⊆L) {x} lt | no ¬p = case2 (record { proj1 = lt ; proj2 = ¬p })
117 eq← (p+1-p=1 {p} p⊆L) {x} ( case1 p∋x ) = subst (λ k → def L k ) diso (incl p⊆L ( subst (λ k → def p k) (sym diso) p∋x ))
118 eq← (p+1-p=1 {p} p⊆L) {x} ( case2 ¬p ) = proj1 ¬p
119 lemma : (p : OD) → p ⊆ L → filter P ∋ (p ∪ (L \ p))
120 lemma p p⊆L = subst (λ k → filter P ∋ k ) (==→o≡ (p+1-p=1 p⊆L)) f∋L
109 121
110 generated-filter : {L : OD} → Filter L → (p : OD ) → Filter ( record { def = λ x → def L x ∨ (x ≡ od→ord p) } ) 122 generated-filter : {L : OD} → Filter L → (p : OD ) → Filter ( record { def = λ x → def L x ∨ (x ≡ od→ord p) } )
111 generated-filter {L} P p = {!!} 123 generated-filter {L} P p = {!!}
112 124
113 record Dense (P : OD ) : Set (suc n) where 125 record Dense (P : OD ) : Set (suc n) where