comparison generic-filter.agda @ 396:8c092c042093

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 27 Jul 2020 15:11:54 +0900
parents 77c6123f49ee
children 48ea49494fd1
comparison
equal deleted inserted replaced
395:77c6123f49ee 396:8c092c042093
132 132
133 open _==_ 133 open _==_
134 134
135 postulate f-extensionality : { n m : Level} → Relation.Binary.PropositionalEquality.Extensionality n m 135 postulate f-extensionality : { n m : Level} → Relation.Binary.PropositionalEquality.Extensionality n m
136 136
137 ω2f : (f : Nat → Two) → ω→2 ∋ fω→2 f 137 ω2∋f : (f : Nat → Two) → ω→2 ∋ fω→2 f
138 ω2f f = power← infinite (fω→2 f) (λ {x} lt → proj1 ((proj2 (selection {fω→2-sel f} {infinite} )) lt)) 138 ω2∋f f = power← infinite (fω→2 f) (λ {x} lt → proj1 ((proj2 (selection {fω→2-sel f} {infinite} )) lt))
139 139
140 ω→2f≡i0 : (X i : HOD) → (iω : infinite ∋ i) → (lt : ω→2 ∋ X ) → ω→2f X lt (ω→nat i iω) ≡ i1 → X ∋ i
141 ω→2f≡i0 X i iω lt eq with ODC.∋-p O X (nat→ω (ω→nat i iω))
142 ω→2f≡i0 X i iω lt eq | yes p = subst (λ k → X ∋ k ) ? p
143
140 ω→2f-iso : (X : HOD) → ( lt : ω→2 ∋ X ) → fω→2 ( ω→2f X lt ) =h= X 144 ω→2f-iso : (X : HOD) → ( lt : ω→2 ∋ X ) → fω→2 ( ω→2f X lt ) =h= X
141 ω→2f-iso X lt = record { 145 ω→2f-iso X lt = record {
142 eq→ = eq1 146 eq→ = eq1
143 ; eq← = eq2 147 ; eq← = eq2
144 } where 148 } where
145 eq1 : {x : Ordinal} → odef (fω→2 (ω→2f X lt)) x → odef X x 149 eq1 : {x : Ordinal} → odef (fω→2 (ω→2f X lt)) x → odef X x
146 eq1 {x} fx = {!!} 150 eq1 {x} fx = {!!} where
151 x-nat : odef infinite x
152 x-nat = subst (λ k → odef infinite k) diso ( ODC.double-neg-eilm O
153 (power→ infinite _ (ω2∋f (ω→2f X lt)) (d→∋ (fω→2 (ω→2f X lt)) fx )))
154 i : Nat
155 i = ω→nat (ord→od x) (d→∋ infinite x-nat)
156 is-i1 : ω→2f X lt i ≡ i1
157 is-i1 = {!!}
147 eq2 : {x : Ordinal} → odef X x → odef (fω→2 (ω→2f X lt)) x 158 eq2 : {x : Ordinal} → odef X x → odef (fω→2 (ω→2f X lt)) x
148 eq2 {x} Xx = {!!} 159 eq2 {x} Xx = {!!} where
160 x-nat : odef infinite x
161 x-nat = {!!}
149 162
150 fω→2-iso : (f : Nat → Two) → ω→2f ( fω→2 f ) (ω2f f) ≡ f 163 fω→2-iso : (f : Nat → Two) → ω→2f ( fω→2 f ) (ω2∋f f) ≡ f
151 fω→2-iso f = f-extensionality (λ x → eq1 x ) where 164 fω→2-iso f = f-extensionality (λ x → eq1 x ) where
152 eq1 : (x : Nat) → ω→2f (fω→2 f) (ω2f f) x ≡ f x 165 eq1 : (x : Nat) → ω→2f (fω→2 f) (ω2∋f f) x ≡ f x
153 eq1 x = {!!} 166 eq1 x = {!!}
154 167
155 168
156 ↑n : (f n : HOD) → ((ω→2 ∋ f ) ∧ (infinite ∋ n)) → HOD 169 ↑n : (f n : HOD) → ((ω→2 ∋ f ) ∧ (infinite ∋ n)) → HOD
157 ↑n f n lt = 3→Hω2 ( ω→2f f (proj1 lt) 3↑ (ω→nat n (proj2 lt) )) 170 ↑n f n lt = 3→Hω2 ( ω→2f f (proj1 lt) 3↑ (ω→nat n (proj2 lt) ))