annotate src/generic-filter.agda @ 453:e5f0ac638c01

P should be an order structure not Power Ser definition of dense is wrong
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 15 Mar 2022 14:09:20 +0900
parents 76aba34438f2
children d5909d3c725a
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
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
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
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
61 ctl<M : (x : Nat) → odef (* ctl-M) (ctl→ x)
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
62 ctl← : (x : Ordinal )→ odef (* ctl-M ) x → Nat
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
63 ctl-iso→ : { x : Ordinal } → (lt : odef (* ctl-M) x ) → ctl→ (ctl← x lt ) ≡ x
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
64 ctl-iso← : { x : Nat } → ctl← (ctl→ x ) (ctl<M x) ≡ x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
65 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
66 -- almmost universe
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
67 -- find-p contains ∃ x : Ordinal → x o< & M → ∀ r ∈ M → ∈ Ord x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
68 --
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
69
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
70 -- we expect P ∈ * ctl-M ∧ G ⊆ Power P , ¬ G ∈ * ctl-M,
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
71
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
72 open CountableModel
431
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 ----
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 -- a(n) ∈ M
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 -- ∃ q ∈ Power P → q ∈ a(n) ∧ p(n) ⊆ q
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 --
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
78 PGHOD : (i : Nat) (P : HOD) (C : CountableModel ) → (p : Ordinal) → HOD
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
79 PGHOD i P C p = record { od = record { def = λ x →
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 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
81 ; 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
82
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 ---
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
84 -- p(n+1) = if (f n) != ∅ then (f n) otherwise p(n)
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
85 --
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
86 find-p : (P : HOD ) (C : CountableModel ) (i : Nat) → (x : Ordinal) → Ordinal
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
87 find-p P C Zero x = x
447
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
88 find-p P C (Suc i) x with is-o∅ ( & ( PGHOD i P C (find-p P C i x)) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
89 ... | yes y = find-p P C i x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
90 ... | no not = & (ODC.minimal O ( PGHOD i P C (find-p P C i x)) (λ eq → not (=od∅→≡o∅ eq))) -- axiom of choice
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 ---
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
93 -- G = { r ∈ Power P | ∃ n → p(n) ⊆ r }
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 --
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
95 record PDN (P p : HOD ) (C : CountableModel ) (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
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
98 pn<gr : (y : Ordinal) → odef (* (find-p P C gr (& p))) y → odef (* x) y
431
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 --
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
106 PDHOD : (P p : HOD ) (C : CountableModel ) → HOD
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
107 PDHOD P p C = record { od = record { def = λ x → PDN P p C x }
431
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
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
126 open import Data.Nat.Properties
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
127 open import nat
433
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
128 open _⊆_
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
129
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
130 p-monotonic1 : (P p : HOD ) (C : CountableModel ) → {n : Nat} → (* (find-p P C n (& p))) ⊆ (* (find-p P C (Suc n) (& p)))
447
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
131 p-monotonic1 P p C {n} with is-o∅ (& (PGHOD n P C (find-p P C n (& p))))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
132 ... | yes y = refl-⊆
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
133 ... | no not = record { incl = λ {x} lt → proj2 (proj2 fmin∈PGHOD) (& x) lt } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
134 fmin : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
135 fmin = ODC.minimal O (PGHOD n P C (find-p P C n (& p))) (λ eq → not (=od∅→≡o∅ eq))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
136 fmin∈PGHOD : PGHOD n P C (find-p P C n (& p)) ∋ fmin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
137 fmin∈PGHOD = ODC.x∋minimal O (PGHOD n P C (find-p P C n (& p))) (λ eq → not (=od∅→≡o∅ eq))
438
50949196aa88 ⊆-reduction
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 437
diff changeset
138
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
139 p-monotonic : (P p : HOD ) (C : CountableModel ) → {n m : Nat} → n ≤ m → (* (find-p P C n (& p))) ⊆ (* (find-p P C m (& p)))
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
140 p-monotonic P p C {Zero} {Zero} n≤m = refl-⊆
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
141 p-monotonic P p C {Zero} {Suc m} z≤n = trans-⊆ (p-monotonic P p C {Zero} {m} z≤n ) (p-monotonic1 P p C {m} )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
142 p-monotonic P p C {Suc n} {Suc m} (s≤s n≤m) with <-cmp n m
447
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
143 ... | tri< a ¬b ¬c = trans-⊆ (p-monotonic P p C {Suc n} {m} a) (p-monotonic1 P p C {m} )
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
144 ... | tri≈ ¬a refl ¬c = refl-⊆
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
145 ... | tri> ¬a ¬b c = ⊥-elim ( nat-≤> n≤m c )
438
50949196aa88 ⊆-reduction
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 437
diff changeset
146
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
147 P-GenericFilter : (P p0 : HOD ) → Power P ∋ p0 → (C : CountableModel ) → GenericFilter P
440
d1c9f5ae5d0a give up this generic filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 439
diff changeset
148 P-GenericFilter P p0 Pp0 C = record {
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
149 genf = record { filter = PDHOD P p0 C ; f⊆PL = f⊆PL ; filter1 = f1 ; filter2 = f2 }
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
150 ; generic = fdense
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 } where
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
152 PGHOD∈PL : (i : Nat) → (x : Ordinal) → PGHOD i P C x ⊆ Power P
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
153 PGHOD∈PL i x = record { incl = λ {x} p → proj1 p }
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
154 f⊆PL : PDHOD P p0 C ⊆ Power P
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
155 f⊆PL = record { incl = λ {x} lt → x∈PP lt }
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
156 f1 : {p q : HOD} → q ⊆ P → PDHOD P p0 C ∋ p → p ⊆ q → PDHOD P p0 C ∋ q
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
157 f1 {p} {q} q⊆P PD∋p p⊆q = record { gr = gr PD∋p ; pn<gr = f04 ; x∈PP = power← _ _ (incl q⊆P) } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
158 f04 : (y : Ordinal) → odef (* (find-p P C (gr PD∋p) (& p0))) y → odef (* (& q)) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
159 f04 y lt1 = subst₂ (λ j k → odef j k ) (sym *iso) &iso (incl p⊆q (subst₂ (λ j k → odef k j ) (sym &iso) *iso ( pn<gr PD∋p y lt1 )))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
160 -- odef (* (find-p P C (gr PD∋p) (& p0))) y → odef (* (& q)) y
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
161 f2 : {p q : HOD} → PDHOD P p0 C ∋ p → PDHOD P p0 C ∋ q → PDHOD P p0 C ∋ (p ∩ q)
447
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
162 f2 {p} {q} PD∋p PD∋q with <-cmp (gr PD∋p) (gr PD∋q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
163 ... | tri< a ¬b ¬c = record { gr = gr PD∋p ; pn<gr = λ y lt → subst (λ k → odef k y ) (sym *iso) (f3 y lt); x∈PP = ODC.power-∩ O (x∈PP PD∋p) (x∈PP PD∋q) } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
164 f3 : (y : Ordinal) → odef (* (find-p P C (gr PD∋p) (& p0))) y → odef (p ∩ q) y
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
165 f3 y lt = ⟪ subst (λ k → odef k y) *iso (pn<gr PD∋p y lt) , subst (λ k → odef k y) *iso (pn<gr PD∋q y (f5 lt)) ⟫ where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
166 f5 : odef (* (find-p P C (gr PD∋p) (& p0))) y → odef (* (find-p P C (gr PD∋q) (& p0))) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
167 f5 lt = subst (λ k → odef (* (find-p P C (gr PD∋q) (& p0))) k ) &iso ( incl (p-monotonic P p0 C {gr PD∋p} {gr PD∋q} (<to≤ a))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
168 (subst (λ k → odef (* (find-p P C (gr PD∋p) (& p0))) k ) (sym &iso) lt) )
447
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
169 ... | tri≈ ¬a refl ¬c = record { gr = gr PD∋p ; pn<gr = λ y lt → subst (λ k → odef k y ) (sym *iso) (f4 y lt); x∈PP = ODC.power-∩ O (x∈PP PD∋p) (x∈PP PD∋q) } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
170 f4 : (y : Ordinal) → odef (* (find-p P C (gr PD∋p) (& p0))) y → odef (p ∩ q) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
171 f4 y lt = ⟪ subst (λ k → odef k y) *iso (pn<gr PD∋p y lt) , subst (λ k → odef k y) *iso (pn<gr PD∋q y lt) ⟫
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
172 ... | tri> ¬a ¬b c = record { gr = gr PD∋q ; pn<gr = λ y lt → subst (λ k → odef k y ) (sym *iso) (f3 y lt) ; x∈PP = ODC.power-∩ O (x∈PP PD∋p) (x∈PP PD∋q) } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
173 f3 : (y : Ordinal) → odef (* (find-p P C (gr PD∋q) (& p0))) y → odef (p ∩ q) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
174 f3 y lt = ⟪ subst (λ k → odef k y) *iso (pn<gr PD∋p y (f5 lt)) , subst (λ k → odef k y) *iso (pn<gr PD∋q y lt) ⟫ where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
175 f5 : odef (* (find-p P C (gr PD∋q) (& p0))) y → odef (* (find-p P C (gr PD∋p) (& p0))) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
176 f5 lt = subst (λ k → odef (* (find-p P C (gr PD∋p) (& p0))) k ) &iso ( incl (p-monotonic P p0 C {gr PD∋q} {gr PD∋p} (<to≤ c))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
177 (subst (λ k → odef (* (find-p P C (gr PD∋q) (& p0))) k ) (sym &iso) lt) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
178 fdense : (D : Dense P ) → ¬ (filter.Dense.dense D ∩ PDHOD P p0 C) ≡ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
179 fdense D eq0 = ⊥-elim ( ∅< {Dense.dense D ∩ PDHOD P p0 C} fd01 (≡od∅→=od∅ eq0 )) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
180 open Dense
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
181 p0⊆P : p0 ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
182 p0⊆P = ODC.power→⊆ O _ _ Pp0
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
183 fd : HOD
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
184 fd = dense-f D p0⊆P
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
185 PP∋D : dense D ⊆ Power P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
186 PP∋D = d⊆P D
449
be685f338fdc Generic Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 448
diff changeset
187 fd00 : PDHOD P p0 C ∋ p0
be685f338fdc Generic Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 448
diff changeset
188 fd00 = record { gr = 0 ; pn<gr = λ y lt → lt ; x∈PP = Pp0 }
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
189 fd02 : dense D ∋ dense-f D p0⊆P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
190 fd02 = dense-d D p0⊆P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
191 fd04 : dense-f D p0⊆P ⊆ P
449
be685f338fdc Generic Filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 448
diff changeset
192 fd04 = ODC.power→⊆ O _ _ ( incl PP∋D fd02 )
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
193 fd03 : PDHOD P p0 C ∋ dense-f D p0⊆P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
194 fd03 = f1 {p0} {dense-f D p0⊆P} fd04 fd00 ( dense-p D (ODC.power→⊆ O _ _ Pp0 ) )
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
195 fd01 : (dense D ∩ PDHOD P p0 C) ∋ fd
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
196 fd01 = ⟪ fd02 , fd03 ⟫
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
197
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 open GenericFilter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 open Filter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
201 record Incompatible (P p : HOD ) (PP∋p : p ⊆ P ) : Set (suc (suc n)) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 field
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
203 q r : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
204 PP∋q : q ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
205 PP∋r : r ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
206 p⊆q : p ⊆ q
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
207 p⊆r : p ⊆ r
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
208 incompatible : ∀ ( s : HOD ) → s ⊆ P → (¬ ( q ⊆ s )) ∨ (¬ ( r ⊆ s ))
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
210 lemma725 : (P p : HOD ) (C : CountableModel )
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
211 → (PP∋p : Power P ∋ p )
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
212 → * (ctl-M C) ∋ (Power P ∩ * (ctl-M C)) -- M is a Model of ZF
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
213 → * (ctl-M C) ∋ ( (Power P ∩ * (ctl-M C)) \ filter ( genf ( P-GenericFilter P p PP∋p C)) ) -- M ∋ G and M is a Model of ZF
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
214 → ((p : HOD) → (PP∋p : p ⊆ P ) → Incompatible P p PP∋p )
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
215 → ¬ ( * (ctl-M C) ∋ filter ( genf ( P-GenericFilter P p PP∋p C )))
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
216 lemma725 P p C PP∋p M∋PM M∋D I M∋G = D∩G≠∅ D∩G=∅ where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
217 G = filter ( genf ( P-GenericFilter P p PP∋p C ))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
218 M = * (ctl-M C)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
219 D : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
220 D = Power P \ G
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
221 p⊆P : p ⊆ P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
222 p⊆P = ODC.power→⊆ O _ _ PP∋p
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
223 df : {x : HOD} → x ⊆ P → HOD
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
224 df {x} PP∋x with ODC.∋-p O G ( Incompatible.r (I x PP∋x) )
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
225 ... | yes y = Incompatible.q (I x PP∋x)
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
226 ... | no n = Incompatible.r (I x PP∋x)
452
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 451
diff changeset
227 df¬⊆P : {x : HOD} → (lt : x ⊆ P) → df lt ⊆ P
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
228 df¬⊆P {x} PP∋x with ODC.∋-p O G ( Incompatible.r (I x PP∋x) )
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
229 ... | yes _ = Incompatible.PP∋q (I x PP∋x)
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
230 ... | no _ = Incompatible.PP∋r (I x PP∋x)
452
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 451
diff changeset
231 ¬G∋df : {x : HOD} → (lt : x ⊆ P) → ¬ G ∋ (df lt )
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
232 ¬G∋df {x} lt with ODC.∋-p O G ( Incompatible.r (I x lt ) )
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
233 ... | no n = n
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
234 ... | yes y with Incompatible.incompatible (I x lt ) (Incompatible.q (I x lt )) (Incompatible.PP∋q (I x lt ))
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
235 ... | case1 ¬q⊆pn = λ _ → ¬q⊆pn refl-⊆
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
236 ... | case2 ¬r⊆pn = {!!}
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
237 df-d : {x : HOD} → (lt : x ⊆ P) → D ∋ df lt
452
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 451
diff changeset
238 df-d {x} lt = ⟪ power← P _ (incl (df¬⊆P lt)) , ¬G∋df lt ⟫
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
239 df-p : {x : HOD} → (lt : x ⊆ P) → x ⊆ df lt
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
240 df-p {x} lt with ODC.∋-p O G ( Incompatible.r (I x lt) )
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
241 ... | yes _ = Incompatible.p⊆q (I x lt)
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
242 ... | no _ = Incompatible.p⊆r (I x lt)
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
243 D-Dense : Dense P
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
244 D-Dense = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
245 dense = D
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
246 ; d⊆P = record { incl = λ {x} lt → proj1 lt }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
247 ; dense-f = df
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
248 ; dense-d = df-d
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
249 ; dense-p = df-p
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
250 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
251 D∩G=∅ : ( D ∩ G ) =h= od∅
451
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 450
diff changeset
252 D∩G=∅ = ≡od∅→=od∅ ([a-b]∩b=0 {Power P} {G})
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
253 D∩G≠∅ : ¬ (( D ∩ G ) =h= od∅ )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
254 D∩G≠∅ eq = generic (P-GenericFilter P p PP∋p C) D-Dense ( ==→o≡ eq )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255
433
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
256 open import PFOD O
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
257
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
258 -- HODω2 : HOD
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
259 --
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
260 -- ω→2 : HOD
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
261 -- ω→2 = Power infinite
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
262
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
263 lemma725-1 : (p : HOD) → (PP∋p : p ⊆ HODω2 ) → Incompatible HODω2 p PP∋p
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 lemma725-1 = {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265
453
e5f0ac638c01 P should be an order structure not Power Ser
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 452
diff changeset
266 lemma726 : (C : CountableModel )
450
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 449
diff changeset
267 → Union ( Replace' (Power HODω2) (λ p lt → filter ( genf ( P-GenericFilter HODω2 p lt C )))) =h= ω→2 -- HODω2 ∋ p
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 lemma726 = {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 -- 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
272 --
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
273
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
274 record valR (x : HOD) {P : HOD} (G : GenericFilter P) : Set (suc n) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
275 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
276 valx : HOD
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
277
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
278 record valS (ox oy oG : Ordinal) : Set n where
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
279 field
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
280 op : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
281 p∈G : odef (* oG) op
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
282 is-val : odef (* ox) ( & < * oy , * op > )
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
283
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
284 val : (x : HOD) {P : HOD }
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
285 → (G : GenericFilter P)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
286 → HOD
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
287 val x G = TransFinite {λ x → HOD } ind (& x) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
288 ind : (x : Ordinal) → ((y : Ordinal) → y o< x → HOD) → HOD
439
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 438
diff changeset
289 ind x valy = record { od = record { def = λ y → valS x y (& (filter (genf G))) } ; odmax = {!!} ; <odmax = {!!} }
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
290
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
291
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
292 --
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 -- 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
294 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297