annotate src/generic-filter.agda @ 434:5f22af3562b7

generic filter
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Feb 2022 11:44:08 +0900
parents e787d37d27a0
children b18ca68d115a
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 generic-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 import filter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 open import zf
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 open import logic
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 -- open import partfunc {n} O
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 Relation.Binary
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 open import Data.Empty
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 open import Relation.Binary
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 open import Relation.Binary.Core
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 open import Relation.Binary.PropositionalEquality
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 open import Data.Nat renaming ( zero to Zero ; suc to Suc ; ℕ to Nat ; _⊔_ to _n⊔_ )
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 import BAlgbra
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 open BAlgbra O
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 open inOrdinal O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 open OD O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 open OD.OD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 open ODAxiom odAxiom
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 import OrdUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 import ODUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 open Ordinals.Ordinals O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 open Ordinals.IsOrdinals isOrdinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 open Ordinals.IsNext isNext
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 open OrdUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 open ODUtil 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
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 import ODC
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 open filter O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 open _∧_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 open _∨_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 open Bool
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 open HOD
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 -------
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 -- the set of finite partial functions from ω to 2
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 open import Data.List hiding (filter)
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 open import Data.Maybe
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 import OPair
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 open OPair O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
57 record CountableModel : Set (suc (suc n)) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 field
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
59 ctl-M : Ordinal
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
60 ctl→ : Nat → Ordinal
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
61 ctl← : (x : Ordinal )→ x o< ctl-M → Nat
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
62 is-Model : (x : Nat) → ctl→ x o< ctl-M
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
63 ctl-iso→ : { x : Ordinal } → (lt : x o< ctl-M) → ctl→ (ctl← x lt ) ≡ x
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
64 ctl-iso← : { x : Nat } → ctl← (ctl→ x ) (is-Model x) ≡ x
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
65
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
66 open CountableModel
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 ----
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 -- a(n) ∈ M
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 -- ∃ q ∈ Power P → q ∈ a(n) ∧ p(n) ⊆ q
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 --
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
72 PGHOD : (i : Nat) → (C : CountableModel) → (P : HOD) → (p : Ordinal) → HOD
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 PGHOD i C P p = record { od = record { def = λ x →
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 odef (Power P) x ∧ odef (* (ctl→ C i)) x ∧ ( (y : Ordinal ) → odef (* p) y → odef (* x) y ) }
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 ; odmax = odmax (Power P) ; <odmax = λ {y} lt → <odmax (Power P) (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 ---
433
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
78 -- p(n+1) = if (f n) then qn otherwise p(n)
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 --
433
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
80 next-p : (p : Ordinal) → (f : HOD → HOD) → Ordinal
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
81 next-p p f with is-o∅ ( & (f (* p)))
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
82 next-p p f | yes y = p
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
83 next-p p f | no not = & (ODC.minimal O (f (* p) ) (λ eq → not (=od∅→≡o∅ eq))) -- axiom of choice
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 ---
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
86 -- search on p(n)
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 --
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
88 find-p : (C : CountableModel) (P : HOD ) (i : Nat) → (x : Ordinal) → Ordinal
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 find-p C P Zero x = x
433
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
90 find-p C P (Suc i) x = find-p C P i ( next-p x (λ p → PGHOD i C P (& p) ))
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 ---
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 -- G = { r ∈ Power P | ∃ n → r ⊆ p(n) }
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 --
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
95 record PDN (C : CountableModel) (P : HOD ) (x : Ordinal) : Set n where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 gr : Nat
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 pn<gr : (y : Ordinal) → odef (* x) y → odef (* (find-p C P gr o∅)) y
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 x∈PP : odef (Power P) x
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 open PDN
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
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 -- G as a HOD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 --
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
106 PDHOD : (C : CountableModel) → (P : HOD ) → HOD
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 PDHOD C P = record { od = record { def = λ x → PDN C P x }
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 ; odmax = odmax (Power P) ; <odmax = λ {y} lt → <odmax (Power P) {y} (PDN.x∈PP lt) }
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 open PDN
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 ----
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 -- Generic Filter on Power P for HOD's Countable Ordinal (G ⊆ Power P ≡ G i.e. Nat → P → Set )
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 -- p 0 ≡ ∅
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
116 -- p (suc n) = if ∃ q ∈ M ∧ p n ⊆ q → q (by axiom of choice) ( q = * ( ctl→ n ) )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 --- else p n
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 P∅ : {P : HOD} → odef (Power P) o∅
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 P∅ {P} = subst (λ k → odef (Power P) k ) ord-od∅ (lemma o∅ o∅≡od∅) where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 lemma : (x : Ordinal ) → * x ≡ od∅ → odef (Power P) (& od∅)
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 lemma x eq = power← P od∅ (λ {x} lt → ⊥-elim (¬x<0 lt ))
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 x<y→∋ : {x y : Ordinal} → odef (* x) y → * x ∋ * y
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 x<y→∋ {x} {y} lt = subst (λ k → odef (* x) k ) (sym &iso) lt
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125
433
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
126 open _⊆_
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
127
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
128 P-GenericFilter : (C : CountableModel) → (P : HOD ) → GenericFilter P
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 P-GenericFilter C P = record {
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
130 genf = record { filter = PDHOD C P ; f⊆PL = f⊆PL ; filter1 = f1 ; filter2 = f2 }
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 ; generic = λ D → {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 } where
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
133 PGHOD∈PL : (i : Nat) → (x : Ordinal) → PGHOD i C P x ⊆ Power P
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
134 PGHOD∈PL i x = record { incl = λ {x} p → proj1 p }
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
135 find-p-⊆P : (i : Nat) → (x y : Ordinal) → odef (Power P) x → odef (* (find-p C P i x)) y → odef P y
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
136 find-p-⊆P Zero x y Px Py = subst (λ k → odef P k ) &iso
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 ( incl (ODC.power→⊆ O P (* x) (d→∋ (Power P) Px)) (x<y→∋ Py))
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
138 find-p-⊆P (Suc i) x y Px Py with is-o∅ ( & (PGHOD i C P (& (* x))))
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
139 ... | yes y1 = find-p-⊆P i x y Px Py
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
140 ... | no not = find-p-⊆P i (& fmin) y pg-01 Py where
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
141 fmin : HOD
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
142 fmin = ODC.minimal O (PGHOD i C P (& (* x))) (λ eq → not (=od∅→≡o∅ eq))
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
143 fmin∈PGHOD : PGHOD i C P (& (* x)) ∋ fmin
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
144 fmin∈PGHOD = ODC.x∋minimal O (PGHOD i C P (& (* x))) (λ eq → not (=od∅→≡o∅ eq))
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
145 pg-01 : Power P ∋ fmin
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
146 pg-01 = incl (PGHOD∈PL i x ) (subst (λ k → PGHOD i C P k ∋ fmin ) &iso fmin∈PGHOD )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 f⊆PL : PDHOD C P ⊆ Power P
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 f⊆PL = record { incl = λ {x} lt → power← P x (λ {y} y<x →
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
149 find-p-⊆P (gr lt) o∅ (& y) P∅ (pn<gr lt (& y) (subst (λ k → odef k (& y)) (sym *iso) y<x))) }
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
150 f1 : {p q : HOD} → q ⊆ P → PDHOD C P ∋ p → p ⊆ q → PDHOD C P ∋ q
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
151 f1 {p} {q} q⊆P PD∋p p⊆q = {!!}
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
152 f2 : {p q : HOD} → PDHOD C P ∋ p → PDHOD C P ∋ q → PDHOD C P ∋ (p ∩ q)
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
153 f2 {p} {q} PD∋p PD∋q = {!!}
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
154
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 open GenericFilter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 open Filter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 record Incompatible (P : HOD ) : Set (suc (suc n)) where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 field
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
162 q : {p : HOD } → Power P ∋ p → HOD
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
163 r : {p : HOD } → Power P ∋ p → HOD
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
164 incompatible : { p : HOD } → (P∋p : Power P ∋ p) → Power P ∋ q P∋p → Power P ∋ r P∋p
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
165 → ( p ⊆ q P∋p) ∧ ( p ⊆ r P∋p)
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
166 → ∀ ( s : HOD ) → Power P ∋ s → ¬ (( q P∋p ⊆ s ) ∧ ( r P∋p ⊆ s ))
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
168 lemma725 : (C : CountableModel) (P : HOD )
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
169 → Incompatible P → ¬ ( * (ctl-M C) ∋ filter ( genf ( P-GenericFilter C P )))
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 lemma725 = {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171
433
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
172 open import PFOD O
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
173
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
174 -- HODω2 : HOD
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
175 --
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
176 -- ω→2 : HOD
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
177 -- ω→2 = Power infinite
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
178
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 lemma725-1 : Incompatible HODω2
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 lemma725-1 = {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
182 lemma726 : (C : CountableModel) (P : HOD )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 → Union ( filter ( genf ( P-GenericFilter C HODω2 ))) =h= ω→2
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 lemma726 = {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 -- val x G = { val y G | ∃ p → G ∋ p → x ∋ < y , p > }
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 -- W (ω , H ( ω , 2 )) = { p ∈ ( Nat → H (ω , 2) ) | { i ∈ Nat → p i ≠ i1 } is finite }
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193