comparison src/generic-filter.agda @ 1264:440ebaf9f707

generic filter done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 20 Mar 2023 08:15:10 +0900
parents d04fb4b2c72b
children 48d37da98331
comparison
equal deleted inserted replaced
1263:d04fb4b2c72b 1264:440ebaf9f707
350 -- 350 --
351 -- val x G = { val y G | ∃ p → G ∋ p → x ∋ < y , p > } 351 -- val x G = { val y G | ∃ p → G ∋ p → x ∋ < y , p > }
352 -- 352 --
353 353
354 val< : {x y p : Ordinal} → odef (* x) ( & < * y , * p > ) → y o< x 354 val< : {x y p : Ordinal} → odef (* x) ( & < * y , * p > ) → y o< x
355 val< = ? 355 val< {x} {y} {p} xyp = osucprev ( begin
356 osuc y ≤⟨ osucc (odef< (subst (λ k → odef (* y , * y) k) &iso (v00 _ _ ) )) ⟩
357 & (* y , * y) <⟨ c<→o< (v01 _ _) ⟩
358 & < * y , * p > <⟨ odef< xyp ⟩
359 & (* x) ≡⟨ &iso ⟩
360 x ∎ ) where
361 v00 : (x y : HOD) → odef (x , y) (& x)
362 v00 _ _ = case1 refl
363 v01 : (x y : HOD) → < x , y > ∋ (x , x)
364 v01 _ _ = case1 refl
365 open o≤-Reasoning O
356 366
357 record valS (G : HOD) (x z : Ordinal) (val : (y : Ordinal) → y o< x → HOD): Set n where 367 record valS (G : HOD) (x z : Ordinal) (val : (y : Ordinal) → y o< x → HOD): Set n where
358 field 368 field
359 y p : Ordinal 369 y p : Ordinal
360 G∋p : odef G p 370 G∋p : odef G p
361 is-val : odef (* x) ( & < * y , * p > ) 371 is-val : odef (* x) ( & < * y , * p > )
362 x=valy : z ≡ & (val y (val< is-val)) 372 z=valy : z ≡ & (val y (val< is-val))
373 z<x : z o< x
363 374
364 val : (x : HOD) {P L M : HOD } {LP : L ⊆ Power P} 375 val : (x : HOD) {P L M : HOD } {LP : L ⊆ Power P}
365 → (G : GenericFilter {L} {P} LP M ) 376 → (G : GenericFilter {L} {P} LP M )
366 → HOD 377 → HOD
367 val x G = TransFinite {λ x → HOD } ind (& x) where 378 val x G = TransFinite {λ x → HOD } ind (& x) where
368 ind : (x : Ordinal) → ((y : Ordinal) → y o< x → HOD) → HOD 379 ind : (x : Ordinal) → ((y : Ordinal) → y o< x → HOD) → HOD
369 ind x valy = record { od = record { def = λ z → valS (⊆-Ideal.ideal (genf G)) x z valy } ; odmax = {!!} ; <odmax = {!!} } 380 ind x valy = record { od = record { def = λ z → valS (⊆-Ideal.ideal (genf G)) x z valy } ; odmax = x ; <odmax = v02 } where
370 381 v02 : {z : Ordinal} → valS (⊆-Ideal.ideal (genf G)) x z valy → z o< x
371 382 v02 {z} lt = valS.z<x lt
372 383
373 384
374 385
375 386
387
388