annotate src/generic-filter.agda @ 1096:55ab5de1ae02

recovery
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 23 Dec 2022 12:54:05 +0900
parents 5acf6483a9e3
children 7ce2cc622c92
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
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
59 ctl-M : HOD
434
5f22af3562b7 generic filter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 433
diff changeset
60 ctl→ : Nat → Ordinal
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
61 ctl<M : (x : Nat) → odef (ctl-M) (ctl→ x)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
62 ctl← : (x : Ordinal )→ odef (ctl-M ) x → Nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
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
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
70 -- 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
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
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
76 -- ∃ q ∈ L ⊆ Power P → q ∈ a(n) ∧ q ⊆ p(n)
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 --
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
78 PGHOD : (i : Nat) (L : HOD) (C : CountableModel ) → (p : Ordinal) → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
79 PGHOD i L C p = record { od = record { def = λ x →
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
80 odef L x ∧ odef (* (ctl→ C i)) x ∧ ( (y : Ordinal ) → odef (* x) y → odef (* p) y ) }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
81 ; 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
82
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 ---
464
5acf6483a9e3 Zorn lemma start
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 463
diff changeset
84 -- p(n+1) = if ({q | q ∈ a(n) ∧ q ⊆ p(n))} != ∅ then q otherwise p(n)
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
85 --
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
86 find-p : (L : HOD ) (C : CountableModel ) (i : Nat) → (x : Ordinal) → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
87 find-p L C Zero x = x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
88 find-p L C (Suc i) x with is-o∅ ( & ( PGHOD i L C (find-p L C i x)) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
89 ... | yes y = find-p L C i x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
90 ... | 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
91
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 ---
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
93 -- G = { r ∈ L ⊆ Power P | ∃ n → p(n) ⊆ r }
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 --
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
95 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
96 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 gr : Nat
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
98 pn<gr : (y : Ordinal) → odef (* (find-p L C gr (& p))) y → odef (* x) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
99 x∈PP : odef L x
431
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 --
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
106 PDHOD : (L p : HOD ) (C : CountableModel ) → HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
107 PDHOD L p C = record { od = record { def = λ x → PDN L p C x }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
108 ; 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
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
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
129 p-monotonic1 : (L p : HOD ) (C : CountableModel ) → {n : Nat} → (* (find-p L C (Suc n) (& p))) ⊆ (* (find-p L C 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))}
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
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
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
138 p-monotonic : (L p : HOD ) (C : CountableModel ) → {n m : Nat} → n ≤ m → (* (find-p L C m (& p))) ⊆ (* (find-p L C n (& p)))
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
139 p-monotonic L p C {Zero} {Zero} n≤m = refl-⊆ {* (find-p L C Zero (& p))}
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
140 p-monotonic L p C {Zero} {Suc m} z≤n lt = (p-monotonic L p C {Zero} {m} z≤n ) (p-monotonic1 L p C {m} lt )
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
141 p-monotonic L p C {Suc n} {Suc m} (s≤s n≤m) with <-cmp n m
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
142 ... | tri< a ¬b ¬c = λ lt → (p-monotonic L p C {Suc n} {m} a) (p-monotonic1 L p C {m} lt )
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
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
146 P-GenericFilter : (P L p0 : HOD ) → (LP : L ⊆ Power P) → L ∋ p0 → (C : CountableModel ) → GenericFilter {L} {P} LP ( ctl-M C )
457
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 455
diff changeset
147 P-GenericFilter P L p0 L⊆PP Lp0 C = record {
460
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
148 genf = record { filter = PDHOD L p0 C ; f⊆L = f⊆PL ; filter1 = λ L∋q PD∋p p⊆q → f1 L∋q PD∋p p⊆q ; filter2 = f2 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
149 ; generic = fdense
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 } where
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
151 f⊆PL : PDHOD L p0 C ⊆ L
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
152 f⊆PL lt = x∈PP lt
460
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
153 f1 : {p q : HOD} → L ∋ q → PDHOD L p0 C ∋ p → p ⊆ q → PDHOD L p0 C ∋ q
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
154 f1 {p} {q} L∋q PD∋p p⊆q = record { gr = gr PD∋p ; pn<gr = f04 ; x∈PP = L∋q } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
155 f04 : (y : Ordinal) → odef (* (find-p L C (gr PD∋p) (& p0))) y → odef (* (& q)) y
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
156 f04 y lt1 = subst₂ (λ j k → odef j k ) (sym *iso) &iso (p⊆q (subst₂ (λ j k → odef k j ) (sym &iso) *iso ( pn<gr PD∋p y lt1 )))
446
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 440
diff changeset
157 -- odef (* (find-p P C (gr PD∋p) (& p0))) y → odef (* (& q)) y
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
158 f2 : {p q : HOD} → PDHOD L p0 C ∋ p → PDHOD L p0 C ∋ q → L ∋ (p ∩ q) → PDHOD L p0 C ∋ (p ∩ q)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
159 f2 {p} {q} PD∋p PD∋q L∋pq with <-cmp (gr PD∋q) (gr PD∋p)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
160 ... | 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 = L∋pq } where
460
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
161 f3 : (y : Ordinal) → odef (* (find-p L C (gr PD∋p) (& p0))) y → odef (p ∩ q) y
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
162 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
460
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
163 f5 : odef (* (find-p L C (gr PD∋p) (& p0))) y → odef (* (find-p L C (gr PD∋q) (& p0))) y
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
164 f5 lt = subst (λ k → odef (* (find-p L C (gr PD∋q) (& p0))) k ) &iso ( (p-monotonic L p0 C {gr PD∋q} {gr PD∋p} (<to≤ a))
460
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
165 (subst (λ k → odef (* (find-p L C (gr PD∋p) (& p0))) k ) (sym &iso) lt) )
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
166 ... | 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 = L∋pq } where
460
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
167 f4 : (y : Ordinal) → odef (* (find-p L C (gr PD∋p) (& p0))) y → odef (p ∩ q) y
447
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 446
diff changeset
168 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) ⟫
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
169 ... | 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 = L∋pq } where
460
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
170 f3 : (y : Ordinal) → odef (* (find-p L C (gr PD∋q) (& p0))) y → odef (p ∩ q) y
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
171 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: 459
diff changeset
172 f5 : odef (* (find-p L C (gr PD∋q) (& p0))) y → odef (* (find-p L C (gr PD∋p) (& p0))) y
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
173 f5 lt = subst (λ k → odef (* (find-p L C (gr PD∋p) (& p0))) k ) &iso ( (p-monotonic L p0 C {gr PD∋p} {gr PD∋q} (<to≤ c))
460
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 459
diff changeset
174 (subst (λ k → odef (* (find-p L C (gr PD∋q) (& p0))) k ) (sym &iso) lt) )
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
175 fdense : (D : Dense L⊆PP ) → (ctl-M C ) ∋ Dense.dense D → ¬ (filter.Dense.dense D ∩ PDHOD L p0 C) ≡ od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
176 fdense D MD eq0 = ⊥-elim ( ∅< {Dense.dense D ∩ PDHOD L p0 C} fd01 (≡od∅→=od∅ eq0 )) where
448
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 447
diff changeset
177 open Dense
462
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
178 fd09 : (i : Nat ) → odef L (find-p L C i (& p0))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
179 fd09 Zero = Lp0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
180 fd09 (Suc i) with is-o∅ ( & ( PGHOD i L C (find-p L C i (& p0))) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
181 ... | yes _ = fd09 i
463
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
182 ... | no not = fd17 where
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
183 fd19 = ODC.minimal O ( PGHOD i L C (find-p L C i (& p0))) (λ eq → not (=od∅→≡o∅ eq))
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
184 fd18 : PGHOD i L C (find-p L C i (& p0)) ∋ fd19
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
185 fd18 = ODC.x∋minimal O (PGHOD i L C (find-p L C i (& p0))) (λ eq → not (=od∅→≡o∅ eq))
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
186 fd17 : odef L ( & (ODC.minimal O ( PGHOD i L C (find-p L C i (& p0))) (λ eq → not (=od∅→≡o∅ eq))) )
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
187 fd17 = proj1 fd18
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
188 an : Nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
189 an = ctl← C (& (dense D)) MD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
190 pn : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
191 pn = find-p L C an (& p0)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
192 pn+1 : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
193 pn+1 = find-p L C (Suc an) (& p0)
464
5acf6483a9e3 Zorn lemma start
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 463
diff changeset
194 d=an : dense D ≡ * (ctl→ C an)
5acf6483a9e3 Zorn lemma start
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 463
diff changeset
195 d=an = begin dense D ≡⟨ sym *iso ⟩
463
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
196 * ( & (dense D)) ≡⟨ cong (*) (sym (ctl-iso→ C MD )) ⟩
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
197 * (ctl→ C an) ∎ where open ≡-Reasoning
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
198 fd07 : odef (dense D) pn+1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
199 fd07 with is-o∅ ( & ( PGHOD an L C (find-p L C an (& p0))) )
462
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
200 ... | yes y = ⊥-elim ( ¬x<0 ( _==_.eq→ fd10 ⟪ fd13 , ⟪ fd14 , fd15 ⟫ ⟫ ) ) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
201 fd12 : L ∋ * (find-p L C an (& p0))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
202 fd12 = subst (λ k → odef L k) (sym &iso) (fd09 an )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
203 fd11 : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
204 fd11 = & ( dense-f D fd12 )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
205 fd13 : L ∋ ( dense-f D fd12 )
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
206 fd13 = (d⊆P D) ( dense-d D fd12 )
462
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
207 fd14 : (* (ctl→ C an)) ∋ ( dense-f D fd12 )
464
5acf6483a9e3 Zorn lemma start
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 463
diff changeset
208 fd14 = subst (λ k → odef k (& ( dense-f D fd12 ) )) d=an ( dense-d D fd12 )
462
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
209 fd15 : (y : Ordinal) → odef (* (& (dense-f D fd12))) y → odef (* (find-p L C an (& p0))) y
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
210 fd15 y lt = subst (λ k → odef (* (find-p L C an (& p0))) k ) &iso ( (dense-p D fd12 ) fd16 ) where
462
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
211 fd16 : odef (dense-f D fd12) (& ( * y))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
212 fd16 = subst₂ (λ j k → odef j k ) (*iso) (sym &iso) lt
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
213 fd10 : PGHOD an L C (find-p L C an (& p0)) =h= od∅
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 461
diff changeset
214 fd10 = ≡o∅→=od∅ y
463
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
215 ... | no not = fd27 where
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
216 fd29 = ODC.minimal O ( PGHOD an L C (find-p L C an (& p0))) (λ eq → not (=od∅→≡o∅ eq))
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
217 fd28 : PGHOD an L C (find-p L C an (& p0)) ∋ fd29
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
218 fd28 = ODC.x∋minimal O (PGHOD an L C (find-p L C an (& p0))) (λ eq → not (=od∅→≡o∅ eq))
433866b43992 generic filter done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 462
diff changeset
219 fd27 : odef (dense D) (& fd29)
464
5acf6483a9e3 Zorn lemma start
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 463
diff changeset
220 fd27 = subst (λ k → odef k (& fd29)) (sym d=an) (proj1 (proj2 fd28))
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
221 fd03 : odef (PDHOD L p0 C) pn+1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
222 fd03 = record { gr = Suc an ; pn<gr = λ y lt → lt ; x∈PP = fd09 (Suc an)}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
223 fd01 : (dense D ∩ PDHOD L p0 C) ∋ (* pn+1)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
224 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
225
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 open GenericFilter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 open Filter
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
229 record NonAtomic (L a : HOD ) (L∋a : L ∋ a ) : Set (suc (suc n)) where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 field
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
231 b : HOD
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
232 0<b : ¬ o∅ ≡ & b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
233 b<a : b ⊆ a
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234
461
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
235 lemma232 : (P L p : HOD ) (C : CountableModel )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
236 → (LP : L ⊆ Power P ) → (Lp0 : L ∋ p )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
237 → ( {q : HOD} → (Lq : L ∋ q ) → NonAtomic L q Lq )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
238 → ¬ ( (ctl-M C) ∋ filter ( genf ( P-GenericFilter P L p LP Lp0 C )) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 460
diff changeset
239 lemma232 P L p C LP Lp0 NA MG = {!!}
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 --
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 -- 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
243 --
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
244
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
245 record valR (x : HOD) {P L : HOD} {LP : L ⊆ Power P} (C : CountableModel ) (G : GenericFilter {L} {P} LP (ctl-M C) ) : Set (suc n) where
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
246 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
247 valx : HOD
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
248
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
249 record valS (ox oy oG : Ordinal) : Set n where
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
250 field
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
251 op : Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
252 p∈G : odef (* oG) op
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
253 is-val : odef (* ox) ( & < * oy , * op > )
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
254
459
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 457
diff changeset
255 val : (x : HOD) {P L : HOD } {LP : L ⊆ Power P}
1096
55ab5de1ae02 recovery
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 464
diff changeset
256 → (G : GenericFilter {L} {P} LP {!!} )
436
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 435
diff changeset
257 → HOD
437
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
258 val x G = TransFinite {λ x → HOD } ind (& x) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 436
diff changeset
259 ind : (x : Ordinal) → ((y : Ordinal) → y o< x → HOD) → HOD
439
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 438
diff changeset
260 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
261