comparison OD.agda @ 216:5b9b6ef971dd

Cardinal start
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 04 Aug 2019 18:09:00 +0900
parents f15eaa7c5932
children d5668179ee69
comparison
equal deleted inserted replaced
215:f15eaa7c5932 216:5b9b6ef971dd
257 subset-lemma : {n : Level} → {A x y : OD {suc n} } → ( x ∋ y → ZFSubset A x ∋ y ) ⇔ ( _⊆_ x A {y} ) 257 subset-lemma : {n : Level} → {A x y : OD {suc n} } → ( x ∋ y → ZFSubset A x ∋ y ) ⇔ ( _⊆_ x A {y} )
258 subset-lemma {n} {A} {x} {y} = record { 258 subset-lemma {n} {A} {x} {y} = record {
259 proj1 = λ z lt → proj1 (z lt) 259 proj1 = λ z lt → proj1 (z lt)
260 ; proj2 = λ x⊆A lt → record { proj1 = x⊆A lt ; proj2 = lt } 260 ; proj2 = λ x⊆A lt → record { proj1 = x⊆A lt ; proj2 = lt }
261 } 261 }
262
263 262
264 -- Constructible Set on α 263 -- Constructible Set on α
265 -- Def X = record { def = λ y → ∀ (x : OD ) → y < X ∧ y < od→ord x } 264 -- Def X = record { def = λ y → ∀ (x : OD ) → y < X ∧ y < od→ord x }
266 -- L (Φ 0) = Φ 265 -- L (Φ 0) = Φ
267 -- L (OSuc lv n) = { Def ( L n ) } 266 -- L (OSuc lv n) = { Def ( L n ) }
622 ¬¬X∋x nn = not record { 621 ¬¬X∋x nn = not record {
623 eq→ = λ {x} lt → ⊥-elim (nn x (def→o< lt) lt) 622 eq→ = λ {x} lt → ⊥-elim (nn x (def→o< lt) lt)
624 ; eq← = λ {x} lt → ⊥-elim ( ¬x<0 lt ) 623 ; eq← = λ {x} lt → ⊥-elim ( ¬x<0 lt )
625 } 624 }
626 625
626 ------------
627 --
628 -- Onto map
629 -- def X x -> xmap
630 -- X ---------------------------> Y
631 -- ymap <- def Y y
632 --
633 record Onto {n : Level } (X Y : OD {suc n}) : Set (suc (suc n)) where
634 field
635 xmap : (x : Ordinal {suc n}) → Ordinal {suc n}
636 ymap : (y : Ordinal {suc n}) → Ordinal {suc n}
637 xmap-on-Y : (x : Ordinal {suc n} ) → def X x → def Y (xmap x)
638 ymap-on-X : (y : Ordinal {suc n} ) → def Y y → def X (ymap y)
639 onto-iso : (y : Ordinal {suc n} ) → def Y y → xmap ( ymap y ) ≡ y
640
641 record Cardinal {n : Level } (X : OD {suc n}) : Set (suc (suc n)) where
642 field
643 cardinal : Ordinal {suc n}
644 conto : Onto (Ord cardinal) X
645 cmax : ( y : Ordinal {suc n} ) → cardinal o< y → ¬ Onto (Ord y) X
646
647 cardinal : {n : Level } (X : OD {suc n}) → Cardinal X
648 cardinal {n} X = record {
649 cardinal = sup-o ( λ x → cardinal-p x )
650 ; conto = {!!}
651 ; cmax = {!!}
652 } where
653 cardinal-p : (x : Ordinal {suc n}) → Ordinal {suc n}
654 cardinal-p x with p∨¬p ( Onto (Ord x) X )
655 cardinal-p x | case1 True = x
656 cardinal-p x | case2 False = o∅