annotate src/filter.agda @ 456:9207b0c3cfe9

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