annotate src/filter.agda @ 458:882c24efdc3f

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Mar 2022 20:36:42 +0900
parents 5f8243d1d41b
children 3d84389cc43f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 456
diff changeset
1 {-# OPTIONS --allow-unsolved-metas #-}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 456
diff changeset
2
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 open import Level
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 open import Ordinals
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 module filter {n : Level } (O : Ordinals {n}) where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 open import zf
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 open import logic
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 import OD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 open import Relation.Nullary
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 open import Data.Empty
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 open import Relation.Binary.Core
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 open import Relation.Binary.PropositionalEquality
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 import BAlgbra
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 open BAlgbra O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 open inOrdinal O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 open OD O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 open OD.OD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 open ODAxiom odAxiom
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 import OrdUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 import ODUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 open Ordinals.Ordinals O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 open Ordinals.IsOrdinals isOrdinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 open Ordinals.IsNext isNext
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 open OrdUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 open ODUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 import ODC
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 open ODC O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 open _∧_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 open _∨_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 open Bool
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 -- Kunen p.76 and p.53, we use ⊆
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
41 record Filter { L P : HOD } (LP : L ⊆ Power P) : Set (suc n) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 field
456
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
43 filter : HOD
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
44 f⊆L : filter ⊆ L
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
45 filter1 : { p q : HOD } → L ∋ q → filter ∋ p → p ⊆ q → filter ∋ q
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 filter2 : { p q : HOD } → filter ∋ p → filter ∋ q → filter ∋ (p ∩ q)
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 open Filter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
50 record prime-filter { L P : HOD } {LP : L ⊆ Power P} (F : Filter LP) : Set (suc (suc n)) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 field
456
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
52 proper : ¬ (filter F ∋ od∅)
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
53 prime : {p q : HOD } → L ∋ p → L ∋ q → filter F ∋ (p ∪ q) → ( filter F ∋ p ) ∨ ( filter F ∋ q )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
55 record ultra-filter { L P : HOD } {LP : L ⊆ Power P} (F : Filter LP) : Set (suc (suc n)) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 field
456
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
57 proper : ¬ (filter F ∋ od∅)
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
58 ultra : {p : HOD } → L ∋ p → ( filter F ∋ p ) ∨ ( filter F ∋ ( P \ p) )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 open _⊆_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
62 ∈-filter : {L P p : HOD} → {LP : L ⊆ Power P} → (F : Filter LP ) → filter F ∋ p → L ∋ p
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
63 ∈-filter {L} {p} {LP} F lt = incl ( f⊆L F) lt
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
64
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
65 ⊆-filter : {L P p q : HOD } → {LP : L ⊆ Power P } → (F : Filter LP) → L ∋ q → q ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
66 ⊆-filter {L} {P} {p} {q} {LP} F lt = power→⊆ P q ( incl LP lt )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 ∪-lemma1 : {L p q : HOD } → (p ∪ q) ⊆ L → p ⊆ L
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 ∪-lemma1 {L} {p} {q} lt = record { incl = λ {x} p∋x → incl lt (case1 p∋x) }
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 ∪-lemma2 : {L p q : HOD } → (p ∪ q) ⊆ L → q ⊆ L
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 ∪-lemma2 {L} {p} {q} lt = record { incl = λ {x} p∋x → incl lt (case2 p∋x) }
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 q∩q⊆q : {p q : HOD } → (q ∩ p) ⊆ q
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 q∩q⊆q = record { incl = λ lt → proj1 lt }
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 open HOD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 -----
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 -- ultra filter is prime
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
84 filter-lemma1 : {P L : HOD} → (LP : L ⊆ Power P) → (F : Filter LP) → ∀ {p q : HOD } → ultra-filter F → prime-filter F
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
85 filter-lemma1 {P} {L} LP F u = record {
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 proper = ultra-filter.proper u
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 ; prime = lemma3
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 } where
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
89 lemma3 : {p q : HOD} → L ∋ p → L ∋ q → filter F ∋ (p ∪ q) → ( filter F ∋ p ) ∨ ( filter F ∋ q )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
90 lemma3 {p} {q} Lp Lq lt with ultra-filter.ultra u Lp
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
91 ... | case1 p∈P = case1 p∈P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
92 ... | case2 ¬p∈P = case2 (filter1 F {q ∩ (P \ p)} Lq lemma7 lemma8) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
93 lemma5 : ((p ∪ q ) ∩ (P \ p)) =h= (q ∩ (P \ p))
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 lemma5 = record { eq→ = λ {x} lt → ⟪ lemma4 x lt , proj2 lt ⟫
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 ; eq← = λ {x} lt → ⟪ case2 (proj1 lt) , proj2 lt ⟫
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 } where
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
97 lemma4 : (x : Ordinal ) → odef ((p ∪ q) ∩ (P \ p)) x → odef q x
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 lemma4 x lt with proj1 lt
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 lemma4 x lt | case1 px = ⊥-elim ( proj2 (proj2 lt) px )
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 lemma4 x lt | case2 qx = qx
456
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
101 lemma6 : filter F ∋ ((p ∪ q ) ∩ (P \ p))
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
102 lemma6 = filter2 F lt ¬p∈P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
103 lemma7 : filter F ∋ (q ∩ (P \ p))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
104 lemma7 = subst (λ k → filter F ∋ k ) (==→o≡ lemma5 ) lemma6
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
105 lemma8 : (q ∩ (P \ p)) ⊆ q
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 lemma8 = q∩q⊆q
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 -----
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 -- if Filter contains L, prime filter is ultra
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
113 filter-lemma2 : {P L : HOD} → (LP : L ⊆ Power P) → (F : Filter LP) → filter F ∋ L → prime-filter F → ultra-filter F
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
114 filter-lemma2 {P} {L} LP F f∋L prime = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
115 proper = prime-filter.proper prime
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
116 ; ultra = λ {p} p⊆L → prime-filter.prime prime {!!} {!!} {!!} -- (lemma p p⊆L)
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 } where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 open _==_
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
119 p+1-p=1 : {p : HOD} → p ⊆ P → P =h= (p ∪ (P \ p))
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 eq→ (p+1-p=1 {p} p⊆L) {x} lt with ODC.decp O (odef p x)
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 eq→ (p+1-p=1 {p} p⊆L) {x} lt | yes p∋x = case1 p∋x
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 eq→ (p+1-p=1 {p} p⊆L) {x} lt | no ¬p = case2 ⟪ lt , ¬p ⟫
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
123 eq← (p+1-p=1 {p} p⊆L) {x} ( case1 p∋x ) = subst (λ k → odef P k ) &iso (incl p⊆L ( subst (λ k → odef p k) (sym &iso) p∋x ))
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 eq← (p+1-p=1 {p} p⊆L) {x} ( case2 ¬p ) = proj1 ¬p
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
125 lemma : (p : HOD) → p ⊆ P → filter F ∋ (p ∪ (P \ p))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
126 lemma p p⊆L = subst (λ k → filter F ∋ k ) (==→o≡ (p+1-p=1 p⊆L)) {!!} -- f∋L
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
128 -----
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
129 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
130 -- if there is a filter , there is a ultra filter under the axiom of choise
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
131 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
132
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
133 filter→ultra : {P L : HOD} → (LP : L ⊆ Power P) → (F : Filter LP) → ultra-filter F
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
134 filter→ultra {P} {L} LP F = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
135
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
136 record Dense {L P : HOD } (LP : L ⊆ Power P) : Set (suc n) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 dense : HOD
456
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
139 d⊆P : dense ⊆ L
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
140 dense-f : {p : HOD} → L ∋ p → HOD
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
141 dense-d : { p : HOD} → (lt : L ∋ p) → dense ∋ dense-f lt
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
142 dense-p : { p : HOD} → (lt : L ∋ p) → (dense-f lt) ⊆ p
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
144 record Ideal {L P : HOD } (LP : L ⊆ Power P) : Set (suc n) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 ideal : HOD
456
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
147 i⊆L : ideal ⊆ L
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
148 ideal1 : { p q : HOD } → L ∋ q → ideal ∋ p → q ⊆ p → ideal ∋ q
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 ideal2 : { p q : HOD } → ideal ∋ p → ideal ∋ q → ideal ∋ (p ∪ q)
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 open Ideal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
153 proper-ideal : {L P : HOD} → (LP : L ⊆ Power P) → (P : Ideal LP ) → {p : HOD} → Set n
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
154 proper-ideal {L} {P} LP I = ideal I ∋ od∅
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
156 prime-ideal : {L P : HOD} → (LP : L ⊆ Power P) → Ideal LP → ∀ {p q : HOD } → Set n
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
157 prime-ideal {L} {P} LP I {p} {q} = ideal I ∋ ( p ∩ q) → ( ideal I ∋ p ) ∨ ( ideal I ∋ q )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
160 record GenericFilter {L P : HOD} (LP : L ⊆ Power P) : Set (suc n) where
456
9207b0c3cfe9 fix filter on subset of Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
161 field
458
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
162 genf : Filter LP
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
163 generic : (D : Dense LP ) → ¬ ( (Dense.dense D ∩ Filter.filter genf ) ≡ od∅ )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164