annotate src/generic-filter.agda @ 1266:a27f28dbed87

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 21 Mar 2023 11:19:15 +0900
parents 48d37da98331
children 0d278b809c01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1200
42000f20fdbe fix README
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1174
diff changeset
1 {-# OPTIONS --allow-unsolved-metas #-}
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
2 import Level
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 open import Ordinals
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
4 module generic-filter {n : Level.Level } (O : Ordinals {n}) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
6 -- import filter
431
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 -- open import partfunc {n} O
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
10 import OD
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
12 open import Relation.Nullary
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
13 open import Relation.Binary
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
14 open import Data.Empty
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 open import Relation.Binary
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 open import Relation.Binary.Core
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 open import Relation.Binary.PropositionalEquality
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
18 open import Data.Nat
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
19 import BAlgebra
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
21 open BAlgebra O
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 open inOrdinal O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 open OD O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 open OD.OD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 open ODAxiom odAxiom
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 import OrdUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 import ODUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 open Ordinals.Ordinals O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 open Ordinals.IsOrdinals isOrdinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 open Ordinals.IsNext isNext
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 open OrdUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 open ODUtil O
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
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 import ODC
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
38 -- open filter O
431
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 open _∧_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 open _∨_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 open Bool
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
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 open HOD
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 -------
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 -- the set of finite partial functions from ω to 2
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
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 open import Data.List hiding (filter)
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
53 open import Data.Maybe
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
1218
362e43a1477c brain damaged fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1200
diff changeset
55 open import ZProduct O
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
57 record CountableModel : Set (Level.suc (Level.suc n)) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 field
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
59 ctl-M : HOD
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
60 ctl→ : ℕ → Ordinal
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
61 ctl<M : (x : ℕ) → odef (ctl-M) (ctl→ x)
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
62 ctl← : (x : Ordinal )→ odef (ctl-M ) x → ℕ
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
63 ctl-iso→ : { x : Ordinal } → (lt : odef (ctl-M) x ) → ctl→ (ctl← x lt ) ≡ x
1248
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1247
diff changeset
64 TC : {x y : Ordinal} → odef ctl-M x → odef (* x) y → odef ctl-M y
1249
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1248
diff changeset
65 is-model : (x : HOD) → & x o< & ctl-M → ctl-M ∋ (x ∩ ctl-M)
1174
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
66 -- we have no otherway round
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
67 -- ctl-iso← : { x : ℕ } → ctl← (ctl→ x ) (ctl<M x) ≡ x
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
68 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
69 -- almmost universe
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
70 -- find-p contains ∃ x : Ordinal → x o< & M → ∀ r ∈ M → ∈ Ord x
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
71 --
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
72
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
73 -- we expect P ∈ * ctl-M ∧ G ⊆ L ⊆ Power P , ¬ G ∈ * ctl-M,
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
74
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
75 open CountableModel
431
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 ----
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 -- a(n) ∈ M
1239
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1218
diff changeset
79 -- ∃ q ∈ L ⊆ Power P → q ∈ a(n) ∧ p(n) ⊆ q
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 --
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
81 PGHOD : (i : ℕ) (L : HOD) (C : CountableModel ) → (p : Ordinal) → HOD
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
82 PGHOD i L C p = record { od = record { def = λ x →
1239
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1218
diff changeset
83 odef L x ∧ odef (* (ctl→ C i)) x ∧ ( (y : Ordinal ) → odef (* p) y → odef (* x) y ) }
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
84 ; odmax = odmax L ; <odmax = λ {y} lt → <odmax L (proj1 lt) }
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 ---
1239
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1218
diff changeset
87 -- p(n+1) = if ({q | q ∈ a(n) ∧ p(n) ⊆ q)} != ∅ then q otherwise p(n)
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
88 --
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
89 find-p : (L : HOD ) (C : CountableModel ) (i : ℕ) → (x : Ordinal) → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
90 find-p L C zero x = x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
91 find-p L C (suc i) x with is-o∅ ( & ( PGHOD i L C (find-p L C i x)) )
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
92 ... | yes y = find-p L C i x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
93 ... | no not = & (ODC.minimal O ( PGHOD i L C (find-p L 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
94
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 ---
1239
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1218
diff changeset
96 -- G = { r ∈ L ⊆ Power P | ∃ n → r ⊆ p(n) }
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 --
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
98 record PDN (L 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
99 field
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
100 gr : ℕ
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
101 pn<gr : (y : Ordinal) → odef (* x) y → odef (* (find-p L C gr (& p))) y
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
102 x∈PP : odef L x
431
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 open PDN
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 ---
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 -- G as a HOD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 --
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
109 PDHOD : (L p : HOD ) (C : CountableModel ) → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
110 PDHOD L p C = record { od = record { def = λ x → PDN L p C x }
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
111 ; odmax = odmax L ; <odmax = λ {y} lt → <odmax L {y} (PDN.x∈PP lt) }
431
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 open PDN
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∅ : {P : HOD} → odef (Power P) o∅
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 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
117 lemma : (x : Ordinal ) → * x ≡ od∅ → odef (Power P) (& od∅)
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 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
119 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
120 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
121
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
122 gf05 : {a b : HOD} {x : Ordinal } → (odef (a ∪ b) x ) → ¬ odef a x → ¬ odef b x → ⊥
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
123 gf05 {a} {b} {x} (case1 ax) nax nbx = nax ax
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
124 gf05 {a} {b} {x} (case2 bx) nax nbx = nbx bx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
125
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
126 open import Data.Nat.Properties
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
127 open import nat hiding ( exp )
433
e787d37d27a0 separate PFOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
128
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
129 p-monotonic1 : (L p : HOD ) (C : CountableModel ) → {n : ℕ} → (* (find-p L C n (& p))) ⊆ (* (find-p L C (suc n) (& p)))
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
130 p-monotonic1 L p C {n} {x} with is-o∅ (& (PGHOD n L C (find-p L C n (& p))))
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
131 ... | yes y = refl-⊆ {* (find-p L C n (& p))}
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
132 ... | no not = λ lt → proj2 (proj2 fmin∈PGHOD) _ lt where
447
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
133 fmin : HOD
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
134 fmin = ODC.minimal O (PGHOD n L C (find-p L C n (& p))) (λ eq → not (=od∅→≡o∅ eq))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
135 fmin∈PGHOD : PGHOD n L C (find-p L C n (& p)) ∋ fmin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
136 fmin∈PGHOD = ODC.x∋minimal O (PGHOD n L C (find-p L C n (& p))) (λ eq → not (=od∅→≡o∅ eq))
438
50949196aa88 ⊆-reduction
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 437
diff changeset
137
1242
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
138 p-monotonic : (L p : HOD ) (C : CountableModel ) → {n m : ℕ} → n ≤ m → (* (find-p L C n (& p))) ⊆ (* (find-p L C m (& p)))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
139 p-monotonic L p C {zero} {zero} n≤m = refl-⊆ {* (find-p L C zero (& p))}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
140 p-monotonic L p C {zero} {suc m} z≤n lt = p-monotonic1 L p C {m} (p-monotonic L p C {zero} {m} z≤n lt )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1241
diff changeset
141 p-monotonic L p C {suc n} {suc m} (s≤s n≤m) with <-cmp n m
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
142 ... | tri< a ¬b ¬c = λ lt → p-monotonic1 L p C {m} (p-monotonic L p C {suc n} {m} a lt)
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
143 ... | tri≈ ¬a refl ¬c = λ x → x
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
144 ... | tri> ¬a ¬b c = ⊥-elim ( nat-≤> n≤m c )
438
50949196aa88 ⊆-reduction
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 437
diff changeset
145
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
146 record Expansion (p : HOD) (dense : HOD) : Set (Level.suc n) where
1254
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1253
diff changeset
147 field
1259
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
148 exp : HOD
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
149 D∋exp : dense ∋ exp
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
150 p⊆exp : p ⊆ exp
1254
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1253
diff changeset
151
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
152 record Dense (L : HOD ) : Set (Level.suc n) where
1239
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1218
diff changeset
153 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1218
diff changeset
154 dense : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1218
diff changeset
155 d⊆P : dense ⊆ L
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
156 has-exp : {p : HOD} → (Lp : L ∋ p) → Expansion p dense
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
157
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
158 record Exp2 (I : HOD) ( p q : HOD ) : Set (Level.suc n) where
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
159 field
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
160 exp : HOD
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
161 I∋exp : I ∋ exp
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
162 p⊆exp : p ⊆ exp
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
163 q⊆exp : q ⊆ exp
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
164
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
165 record ⊆-Ideal {L P : HOD } (LP : L ⊆ Power P) : Set (Level.suc n) where
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
166 field
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
167 ideal : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
168 i⊆L : ideal ⊆ L
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
169 ideal1 : { p q : HOD } → L ∋ q → ideal ∋ p → q ⊆ p → ideal ∋ q
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
170 exp : { p q : HOD } → ideal ∋ p → ideal ∋ q → Exp2 ideal p q
1239
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1218
diff changeset
171
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
172 record GenericFilter {L P : HOD} (LP : L ⊆ Power P) (M : HOD) : Set (Level.suc n) where
1255
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1254
diff changeset
173 field
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
174 genf : ⊆-Ideal {L} {P} LP
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
175 generic : (D : Dense L ) → M ∋ Dense.dense D → ¬ ( (Dense.dense D ∩ ⊆-Ideal.ideal genf ) ≡ od∅ )
1255
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1254
diff changeset
176
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
177 ----
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
178 -- Generic Filter on L ⊆ Power P from HOD's Countable Ordinal (G ⊆ Power P ≡ G i.e. ℕ → P → Set )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
179 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
180 -- p 0 ≡ ∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
181 -- p (suc n) = if ∃ q ∈ M ∧ p n ⊆ q → q (by axiom of choice) ( q = * ( ctl→ n ) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
182 --- else p n
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
183
1244
a7dfcbbd07ff f1 f2 done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1243
diff changeset
184 P-GenericFilter : (P L p0 : HOD ) → (LP : L ⊆ Power P) → L ∋ p0
1241
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1240
diff changeset
185 → (C : CountableModel ) → GenericFilter {L} {P} LP ( ctl-M C )
1255
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1254
diff changeset
186 P-GenericFilter P L p0 L⊆PP Lp0 C = record {
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
187 genf = record { ideal = PDHOD L p0 C ; i⊆L = x∈PP ; ideal1 = ideal1 ; exp = λ ip iq → exp1 ip iq }
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
188 ; generic = fdense
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 } where
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
190 ideal1 : {p q : HOD} → L ∋ q → PDHOD L p0 C ∋ p → q ⊆ p → PDHOD L p0 C ∋ q
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
191 ideal1 {p} {q} Lq record { gr = gr ; pn<gr = pn<gr ; x∈PP = x∈PP } q⊆p =
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
192 record { gr = gr ; pn<gr = λ y qy → pn<gr y (gf00 qy) ; x∈PP = Lq } where
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
193 gf00 : {y : Ordinal } → odef (* (& q)) y → odef (* (& p)) y
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
194 gf00 {y} qy = subst (λ k → odef k y ) (sym *iso) (q⊆p (subst (λ k → odef k y) *iso qy ))
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
195 Lan : (i : ℕ ) → odef L (find-p L C i (& p0))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
196 Lan zero = Lp0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
197 Lan (suc i) with is-o∅ ( & ( PGHOD i L C (find-p L C i (& p0))) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
198 ... | yes y = Lan i
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
199 ... | no not = proj1 ( ODC.x∋minimal O ( PGHOD i L C (find-p L C i (& p0))) (λ eq → not (=od∅→≡o∅ eq)))
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
200 exp1 : {p q : HOD} → (ip : PDHOD L p0 C ∋ p) → (ip : PDHOD L p0 C ∋ q) → Exp2 (PDHOD L p0 C) p q
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
201 exp1 {p} {q} record { gr = pgr ; pn<gr = ppn ; x∈PP = PPp }
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
202 record { gr = qgr ; pn<gr = qpn ; x∈PP = PPq } = gf01 where
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
203 Pp = record { gr = pgr ; pn<gr = ppn ; x∈PP = PPp }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
204 Pq = record { gr = qgr ; pn<gr = qpn ; x∈PP = PPq }
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
205 gf17 : {q : HOD} → (Pq : PDHOD L p0 C ∋ q ) → PDHOD L p0 C ∋ * (find-p L C (gr Pq) (& p0))
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
206 gf17 {q} Pq = record { gr = PDN.gr Pq ; pn<gr = λ y qq → subst (λ k → odef (* k) y) &iso qq
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
207 ; x∈PP = subst (λ k → odef L k ) (sym &iso) (Lan (PDN.gr Pq)) }
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
208 gf01 : Exp2 (PDHOD L p0 C) p q
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
209 gf01 with <-cmp pgr qgr
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
210 ... | tri< a ¬b ¬c = record { exp = * (find-p L C (gr Pq) (& p0)) ; I∋exp = gf17 Pq ; p⊆exp = λ px → gf15 _ px
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
211 ; q⊆exp = λ {x} qx → qpn _ (subst (λ k → odef k x) (sym *iso) qx) } where
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
212 gf16 : gr Pp ≤ gr Pq
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
213 gf16 = <to≤ a
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
214 gf15 : (y : Ordinal) → odef p y → odef (* (find-p L C (gr Pq) (& p0))) y
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
215 gf15 y xpy = p-monotonic L p0 C gf16 (PDN.pn<gr Pp y (subst (λ k → odef k y) (sym *iso) xpy) )
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
216 ... | tri≈ ¬a refl ¬c = record { exp = * (find-p L C (gr Pq) (& p0)) ; I∋exp = gf17 Pq
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
217 ; p⊆exp = λ {x} px → ppn _ (subst (λ k → odef k x) (sym *iso) px)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
218 ; q⊆exp = λ {x} qx → qpn _ (subst (λ k → odef k x) (sym *iso) qx) }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
219 ... | tri> ¬a ¬b c = record { exp = * (find-p L C (gr Pp) (& p0)) ; I∋exp = gf17 Pp ; q⊆exp = λ qx → gf15 _ qx
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
220 ; p⊆exp = λ {x} px → ppn _ (subst (λ k → odef k x) (sym *iso) px) } where
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
221 gf16 : gr Pq ≤ gr Pp
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
222 gf16 = <to≤ c
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
223 gf15 : (y : Ordinal) → odef q y → odef (* (find-p L C (gr Pp) (& p0))) y
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
224 gf15 y xqy = p-monotonic L p0 C gf16 (PDN.pn<gr Pq y (subst (λ k → odef k y) (sym *iso) xqy) )
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
225 fdense : (D : Dense L ) → (ctl-M C ) ∋ Dense.dense D → ¬ (Dense.dense D ∩ (PDHOD L p0 C)) ≡ od∅
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
226 fdense D MD eq0 = ⊥-elim ( ∅< {Dense.dense D ∩ PDHOD L p0 C} fd01 (≡od∅→=od∅ eq0 )) where
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
227 open Dense
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
228 open Expansion
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
229 an : ℕ
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
230 an = ctl← C (& (dense D)) MD
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
231 pn : Ordinal
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
232 pn = find-p L C an (& p0)
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
233 pn+1 : Ordinal
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
234 pn+1 = find-p L C (suc an) (& p0)
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
235 d=an : dense D ≡ * (ctl→ C an)
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
236 d=an = begin dense D ≡⟨ sym *iso ⟩
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
237 * ( & (dense D)) ≡⟨ cong (*) (sym (ctl-iso→ C MD )) ⟩
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
238 * (ctl→ C an) ∎ where open ≡-Reasoning
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
239 fd07 : odef (dense D) pn+1
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
240 fd07 with is-o∅ ( & ( PGHOD an L C (find-p L C an (& p0))) )
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
241 ... | yes y = ⊥-elim ( ¬x<0 ( _==_.eq→ fd10 fd21 ) ) where
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
242 L∋pn : L ∋ * (find-p L C an (& p0))
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
243 L∋pn = subst (λ k → odef L k) (sym &iso) (Lan an )
1259
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
244 ex = has-exp D L∋pn
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
245 L∋df : L ∋ ( exp ex )
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
246 L∋df = (d⊆P D) (D∋exp ex)
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
247 pn∋df : (* (ctl→ C an)) ∋ ( exp ex)
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
248 pn∋df = subst (λ k → odef k (& ( exp ex))) d=an (D∋exp ex )
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
249 pn⊆df : (y : Ordinal) → odef (* (find-p L C an (& p0))) y → odef (* (& (exp ex))) y
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
250 pn⊆df y py = subst (λ k → odef k y ) (sym *iso) (p⊆exp ex py)
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
251 fd21 : odef (PGHOD an L C (find-p L C an (& p0)) ) (& (exp ex))
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
252 fd21 = ⟪ L∋df , ⟪ pn∋df , pn⊆df ⟫ ⟫
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
253 fd10 : PGHOD an L C (find-p L C an (& p0)) =h= od∅
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
254 fd10 = ≡o∅→=od∅ y
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
255 ... | no not = fd27 where
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
256 fd29 = ODC.minimal O ( PGHOD an L C (find-p L C an (& p0))) (λ eq → not (=od∅→≡o∅ eq))
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
257 fd28 : PGHOD an L C (find-p L C an (& p0)) ∋ fd29
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
258 fd28 = ODC.x∋minimal O (PGHOD an L C (find-p L C an (& p0))) (λ eq → not (=od∅→≡o∅ eq))
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
259 fd27 : odef (dense D) (& fd29)
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
260 fd27 = subst (λ k → odef k (& fd29)) (sym d=an) (proj1 (proj2 fd28))
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
261 fd03 : odef (PDHOD L p0 C) pn+1
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
262 fd03 = record { gr = suc an ; pn<gr = λ y lt → lt ; x∈PP = Lan (suc an)}
1256
0b7e4eb68afc change to Ideal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1255
diff changeset
263 fd01 : (dense D ∩ PDHOD L p0 C) ∋ (* pn+1)
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
264 fd01 = ⟪ subst (λ k → odef (dense D) k ) (sym &iso) fd07 , subst (λ k → odef (PDHOD L p0 C) k) (sym &iso) fd03 ⟫
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
265
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 open GenericFilter
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
267 -- open Filter
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
269 record Incompatible (L p : HOD ) (L∋a : L ∋ p ) : Set (Level.suc (Level.suc n)) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 field
1245
11049e3168ad dense done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1244
diff changeset
271 q r : HOD
11049e3168ad dense done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1244
diff changeset
272 Lq : L ∋ q
11049e3168ad dense done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1244
diff changeset
273 Lr : L ∋ r
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
274 p⊆q : p ⊆ q
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
275 p⊆r : p ⊆ r
1255
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1254
diff changeset
276 ¬compat : (s : HOD) → L ∋ s → ¬ ( (q ⊆ s) ∧ (r ⊆ s) )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277
1246
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1245
diff changeset
278 lemma232 : (P L p0 : HOD ) → (LPP : L ⊆ Power P) → (Lp0 : L ∋ p0 )
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
279 → (C : CountableModel )
1249
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1248
diff changeset
280 → ctl-M C ∋ L
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
281 → ( {p : HOD} → (Lp : L ∋ p ) → Incompatible L p Lp )
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
282 → ¬ ( ctl-M C ∋ ⊆-Ideal.ideal (genf ( P-GenericFilter P L p0 LPP Lp0 C )))
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
283 lemma232 P L p0 LPP Lp0 C ML NC MF = ¬G∩D=0 D∩G=0 where
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
284 PG = P-GenericFilter P L p0 LPP Lp0 C
1249
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1248
diff changeset
285 GF = genf PG
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
286 G = ⊆-Ideal.ideal (genf PG)
1245
11049e3168ad dense done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1244
diff changeset
287 M = ctl-M C
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
288 D : HOD
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
289 D = L \ G
1261
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
290 D<M : & D o< & (ctl-M C)
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
291 D<M = ordtrans≤-< (⊆→o≤ proj1 ) (odef< ML)
1248
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1247
diff changeset
292 M∋DM : M ∋ (D ∩ M )
1261
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
293 M∋DM = is-model C D D<M
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
294 -- G⊆M : G ⊆ M
1261
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
295 -- G⊆M {x} rx = TC C ML (subst (λ k → odef k x) (sym *iso) (⊆-Ideal.i⊆L GF rx))
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
296 -- D⊆M : D ⊆ M
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
297 -- D⊆M {x} dx = TC C ML (subst (λ k → odef k x) (sym *iso) (proj1 dx))
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
298 D=D∩M : D ≡ D ∩ M
1261
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
299 D=D∩M = ==→o≡ record { eq→ = ddm00 ; eq← = proj1 } where
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
300 ddm00 : {x : Ordinal} → odef D x → odef (D ∩ M) x
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
301 ddm00 {x} ⟪ Lx , ¬Gx ⟫ = ⟪ ⟪ Lx , ¬Gx ⟫ , TC C ML (subst (λ k → odef k x) (sym *iso) Lx ) ⟫
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
302 M∋D : M ∋ D
1261
2fccbe475cf7 lemma232 (Generic filter is not an element of M)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1260
diff changeset
303 M∋D = subst (λ k → M ∋ k ) (sym D=D∩M) M∋DM
1246
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1245
diff changeset
304 D⊆PP : D ⊆ Power P
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
305 D⊆PP {x} ⟪ Lx , ngx ⟫ = LPP Lx
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
306 DD : Dense L
1259
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
307 DD = record { dense = D ; d⊆P = proj1 ; has-exp = exp } where
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
308 exp : {p : HOD} → (Lp : L ∋ p) → Expansion p D
1254
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1253
diff changeset
309 exp {p} Lp = exp1 where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1253
diff changeset
310 q : HOD
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
311 q = Incompatible.q (NC Lp)
1254
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1253
diff changeset
312 r : HOD
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
313 r = Incompatible.r (NC Lp)
1255
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1254
diff changeset
314 Lq : L ∋ q
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
315 Lq = Incompatible.Lq (NC Lp)
1259
4993a95d3fc8 ... filter definition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1258
diff changeset
316 Lr : L ∋ r
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
317 Lr = Incompatible.Lr (NC Lp)
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
318 exp1 : Expansion p D
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
319 exp1 with ODC.p∨¬p O (G ∋ q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
320 ... | case2 ngq = record { exp = q ; D∋exp = ⟪ Lq , ngq ⟫ ; p⊆exp = Incompatible.p⊆q (NC Lp)}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
321 ... | case1 gq with ODC.p∨¬p O (G ∋ r)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
322 ... | case2 ngr = record { exp = r ; D∋exp = ⟪ Lr , ngr ⟫ ; p⊆exp = Incompatible.p⊆r (NC Lp)}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
323 ... | case1 gr = ⊥-elim ( Incompatible.¬compat (NC Lp) ex2 Le ⟪ q⊆ex2 , r⊆ex2 ⟫ ) where
1260
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
324 ex2 = Exp2.exp (⊆-Ideal.exp GF gq gr)
8a8052df5254 generic filter modification
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1259
diff changeset
325 Le = ⊆-Ideal.i⊆L GF (Exp2.I∋exp (⊆-Ideal.exp GF gq gr))
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
326 q⊆ex2 = Exp2.p⊆exp (⊆-Ideal.exp GF gq gr)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
327 r⊆ex2 = Exp2.q⊆exp (⊆-Ideal.exp GF gq gr)
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
328 ¬G∩D=0 : ¬ ( (D ∩ G ) =h= od∅ )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
329 ¬G∩D=0 eq = generic PG DD M∋D (==→o≡ eq)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
330 D∩G=0 : (D ∩ G ) =h= od∅ -- because D = L \ G
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
331 D∩G=0 = record { eq→ = λ {x} G∩D → ⊥-elim( proj2 (proj1 G∩D) (proj2 G∩D))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
332 ; eq← = λ lt → ⊥-elim (¬x<0 lt) }
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 --
1174
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
335 -- P-Generic Filter defines a countable model D ⊂ C from P
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
336 --
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
337
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
338 --
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
339 -- in D, we have V ≠ L
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
340 --
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
341
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
342 --
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 -- 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
344 --
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
345
1263
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1262
diff changeset
346 val< : {x y p : Ordinal} → odef (* x) ( & < * y , * p > ) → y o< x
1264
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
347 val< {x} {y} {p} xyp = osucprev ( begin
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
348 osuc y ≤⟨ osucc (odef< (subst (λ k → odef (* y , * y) k) &iso (v00 _ _ ) )) ⟩
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
349 & (* y , * y) <⟨ c<→o< (v01 _ _) ⟩
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
350 & < * y , * p > <⟨ odef< xyp ⟩
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
351 & (* x) ≡⟨ &iso ⟩
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
352 x ∎ ) where
1264
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
353 v00 : (x y : HOD) → odef (x , y) (& x)
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
354 v00 _ _ = case1 refl
1265
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1264
diff changeset
355 v01 : (x y : HOD) → < x , y > ∋ (x , x)
1264
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
356 v01 _ _ = case1 refl
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
357 open o≤-Reasoning O
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
358
1263
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1262
diff changeset
359 record valS (G : HOD) (x z : Ordinal) (val : (y : Ordinal) → y o< x → HOD): Set n where
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
360 field
1263
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1262
diff changeset
361 y p : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1262
diff changeset
362 G∋p : odef G p
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1262
diff changeset
363 is-val : odef (* x) ( & < * y , * p > )
1264
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
364 z=valy : z ≡ & (val y (val< is-val))
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
365 z<x : z o< x
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
366
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
367 val : (x : HOD) → (G : HOD) → HOD
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
368 val x G = TransFinite {λ x → HOD } ind (& x) where
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
369 ind : (x : Ordinal) → (valy : (y : Ordinal) → y o< x → HOD) → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
370 ind x valy = record { od = record { def = λ z → valS G x z valy } ; odmax = x ; <odmax = v02 } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
371 v02 : {z : Ordinal} → valS G x z valy → z o< x
1264
440ebaf9f707 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1263
diff changeset
372 v02 {z} lt = valS.z<x lt
1266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
373
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
374 TCS : (G : HOD) → Set (Level.suc n)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
375 TCS G = {x y : HOD} → G ∋ x → x ∋ y → G ∋ y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
376
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
377 val∋→∋p : {G : HOD} → (TCS G) → {x y : HOD} → {p : HOD} → G ∋ p → ( val x G ∋ val y G ) → x ∋ < y , p >
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
378 val∋→∋p = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
379
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
380 p∋→val∋ : {G : HOD} → (TCS G) → {x y : HOD} → {p : HOD} → G ∋ p → x ∋ < y , p > → ( val x G ∋ val y G )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
381 p∋→val∋ {G} TG {x} {y} {p} Gp = subst (λ k → k ∋ < y , p > → ( val k G ∋ val y G ) ) *iso (
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
382 TransFinite0 {λ x → ( * x ) ∋ < y , p > → ( val (* x) G ∋ val y G )} ? (& x) ) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
383 pind : (x : Ordinal) → ((z : Ordinal) → z o< x → ( * z ) ∋ < y , p > → val (* z) G ∋ val y G) →
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
384 (* x ) ∋ < y , p > → val (* x) G ∋ val y G
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
385 pind x prev xyp = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
386 -- subst (λ k → odef ( TransFinite (generic-filter.ind (* x) G) (& (* x))) (& (val y G))) ? (
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
387 -- record { y = ? ; p = ? ; G∋p = ? ; is-val = ? ; z=valy = ? ; z<x = ? } )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
388
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
389
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1265
diff changeset
390