# HG changeset patch # User Shinji KONO # Date 1594681157 -32400 # Node ID 08d94fec239c42ae4916d86a3388606b72285717 # Parent cfecd05a4061efdae61b6342ac545afe9fee3f12 Limit ordinal and possible OD bound diff -r cfecd05a4061 -r 08d94fec239c OD.agda --- a/OD.agda Mon Jul 13 22:40:37 2020 +0900 +++ b/OD.agda Tue Jul 14 07:59:17 2020 +0900 @@ -390,7 +390,7 @@ u : (y : Ordinal ) → HOD u y = Union (ord→od y , (ord→od y , ord→od y)) lemma : {y : Ordinal} → infinite-d y → y o< next o∅ - lemma {o∅} iφ = proj1 next-limit + lemma {o∅} iφ = x ¬a ¬b c = ⊥-elim (proj2 (proj2 next-limit) (next z) x ¬a ¬b c = ⊥-elim (¬nx osuc x o< next x o< next (osuc x) -> next x ≡ osuc z -> z o o< next x -> osuc z o< next x -> next x o< next x - nexto≡ {x} | tri< a ¬b ¬c = ⊥-elim ((proj2 (proj2 next-limit)) _ (proj1 (proj2 next-limit) _ (proj1 next-limit) ) a - (λ z eq → o<¬≡ (sym eq) ((proj1 (proj2 next-limit)) _ (osuc< (sym eq))))) + nexto≡ {x} | tri< a ¬b ¬c = ⊥-elim (¬nx osuc x o< next (osuc x) o< next x -> next (osuc x) ≡ osuc z -> z o o< next (osuc x) ... - nexto≡ {x} | tri> ¬a ¬b c = ⊥-elim ((proj2 (proj2 next-limit)) _ (ordtrans <-osuc (proj1 next-limit)) c - (λ z eq → o<¬≡ (sym eq) ((proj1 (proj2 next-limit)) _ (osuc< (sym eq))))) - - record prev-choiced ( x : Ordinal ) : Set (suc n) where - field - prev : Ordinal - is-prev : osuc prev ≡ x - not-limit-p : ( x : Ordinal ) → Dec ( ¬ ((y : Ordinal) → ¬ (x ≡ osuc y) )) - not-limit-p x = {!!} where - ψ : ( ox : Ordinal ) → Set (suc n) - ψ ox = (( y : Ordinal ) → y o< ox → ( ¬ (osuc y ≡ x) )) ∨ prev-choiced x - ind : (ox : Ordinal) → ((y : Ordinal) → y o< ox → ψ y) → ψ ox - ind ox prev with trio< (osuc ox) x - ind ox prev | tri≈ ¬a b ¬c = case2 (record { prev = ox ; is-prev = b }) - ind ox prev | tri< a ¬b ¬c = case1 (λ y y (subst (λ k → k o< osuc ox) oy=x (osucc y ¬a ¬b c = {!!} - find : (y : Ordinal) → ψ y - find ox = TransFinite1 {ψ} ind ox + nexto≡ {x} | tri> ¬a ¬b c = ⊥-elim (¬nx