comparison OD.agda @ 397:382a4a411aff

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 27 Jul 2020 16:20:14 +0900
parents 8c092c042093
children fbe1a49876ad
comparison
equal deleted inserted replaced
396:8c092c042093 397:382a4a411aff
263 lemma (case2 refl) = y∋x 263 lemma (case2 refl) = y∋x
264 264
265 -- another possible restriction. We reqest no minimality on odmax, so it may arbitrary larger. 265 -- another possible restriction. We reqest no minimality on odmax, so it may arbitrary larger.
266 odmax<od→ord : { x y : HOD } → x ∋ y → Set n 266 odmax<od→ord : { x y : HOD } → x ∋ y → Set n
267 odmax<od→ord {x} {y} x∋y = odmax x o< od→ord x 267 odmax<od→ord {x} {y} x∋y = odmax x o< od→ord x
268
269 -- postulate f-extensionality : { n : Level} → Relation.Binary.PropositionalEquality.Extensionality n (suc n)
270 268
271 in-codomain : (X : HOD ) → ( ψ : HOD → HOD ) → OD 269 in-codomain : (X : HOD ) → ( ψ : HOD → HOD ) → OD
272 in-codomain X ψ = record { def = λ x → ¬ ( (y : Ordinal ) → ¬ ( odef X y ∧ ( x ≡ od→ord (ψ (ord→od y ))))) } 270 in-codomain X ψ = record { def = λ x → ¬ ( (y : Ordinal ) → ¬ ( odef X y ∧ ( x ≡ od→ord (ψ (ord→od y ))))) }
273 271
274 _∩_ : ( A B : HOD ) → HOD 272 _∩_ : ( A B : HOD ) → HOD
453 451
454 _=h=_ : (x y : HOD) → Set n 452 _=h=_ : (x y : HOD) → Set n
455 x =h= y = od x == od y 453 x =h= y = od x == od y
456 454
457 open import Relation.Binary.HeterogeneousEquality as HE using (_≅_ ) 455 open import Relation.Binary.HeterogeneousEquality as HE using (_≅_ )
458 456 postulate f-extensionality : { n m : Level} → HE.Extensionality n m
459 ord∋eq : {n : Level } {A i : HOD } → { f : (x : HOD ) → A ∋ x → Set n} 457
458
459 ord∋eq : {A i : HOD } → { f : (x : HOD ) → A ∋ x → Set (suc n)}
460 → ( ( x : Ordinal ) → ( lx : odef A x ) → f (ord→od x) (d→∋ A lx) ) 460 → ( ( x : Ordinal ) → ( lx : odef A x ) → f (ord→od x) (d→∋ A lx) )
461 → ( lt : A ∋ i ) → f i lt 461 → ( lt : A ∋ i ) → f i lt
462 ord∋eq {n} {A} {i} {f} of lt = subst (λ k → odef A k ) ? (of (od→ord i) ?) 462 ord∋eq {A} {i} {f} of lt with of (od→ord i) lt
463 ... | t = HE.subst₂ (λ j k → f j (k j)) (HE.≡-to-≅ oiso) (f-extensionality (λ _ → refl ) lemma ) t where
464 lemma : (i : HOD) → ? ≅ ?
465 lemma = {!!}
463 466
464 nat→ω-iso : {i : HOD} → (lt : infinite ∋ i ) → nat→ω ( ω→nat i lt ) ≡ i 467 nat→ω-iso : {i : HOD} → (lt : infinite ∋ i ) → nat→ω ( ω→nat i lt ) ≡ i
465 nat→ω-iso {i} lt = ord∋eq {_} {infinite} {i} (λ x lx → lemma lx ) lt where 468 nat→ω-iso {i} lt = ord∋eq {infinite} {i} (λ x lx → lemma lx ) lt where
466 lemma : {x : Ordinal} → (lx : infinite-d x ) → nat→ω ( ω→nat (ord→od x) (d→∋ infinite lx) ) ≡ ord→od x 469 lemma : {x : Ordinal} → (lx : infinite-d x ) → nat→ω ( ω→nat (ord→od x) (d→∋ infinite lx) ) ≡ ord→od x
467 lemma = {!!} 470 lemma = {!!}
468 471
469 infixr 200 _∈_ 472 infixr 200 _∈_
470 -- infixr 230 _∩_ _∪_ 473 -- infixr 230 _∩_ _∪_