# HG changeset patch # User Shinji KONO # Date 1559010703 -32400 # Node ID 419688a279e0f1d4a84742f854492c887cadca31 # Parent aad8cdce8845464df200dcfaef86c2dac5a2b522 ... diff -r aad8cdce8845 -r 419688a279e0 ordinal-definable.agda --- a/ordinal-definable.agda Tue May 28 00:07:23 2019 +0900 +++ b/ordinal-definable.agda Tue May 28 11:31:43 2019 +0900 @@ -128,10 +128,10 @@ ominimal {n} record { lv = (Suc lx) ; ord = (ℵ .lx) } (case1 (s≤s z≤n)) = record { mino = record { lv = Suc lx ; ord = Φ (Suc lx) } ; min ¬a ¬b c = yes c +is-o∅ : {n : Level} → ( x : Ordinal {suc n} ) → Dec ( x ≡ o∅ {suc n} ) +is-o∅ {n} record { lv = Zero ; ord = (Φ .0) } = yes refl +is-o∅ {n} record { lv = Zero ; ord = (OSuc .0 ord₁) } = no ( λ () ) +is-o∅ {n} record { lv = (Suc lv₁) ; ord = ord } = no (λ()) + open _∧_ -∅9 : {n : Level} → (x : OD {n} ) → ¬ x == od∅ → o∅ o< od→ord x -∅9 x not = ∅5 ( od→ord x) lemma where +∅9 : {n : Level} → {x : OD {n} } → ¬ x == od∅ → o∅ o< od→ord x +∅9 {_} {x} not = ∅5 lemma where lemma : ¬ od→ord x ≡ o∅ lemma eq = not ( ∅7 eq ) @@ -319,43 +332,46 @@ ; proj2 = λ select → record { proj1 = proj1 select ; proj2 = ψiso {ψ} (proj2 select) oiso } } minord : (x : OD {suc n} ) → ¬ (x == od∅ )→ Minimumo (od→ord x) - minord x not = ominimal (od→ord x) (∅9 x not) + minord x not = ominimal (od→ord x) (∅9 not) minimul : (x : OD {suc n} ) → ¬ (x == od∅ )→ OD {suc n} minimul x not = ord→od ( mino (minord x not)) minimul ¬a ¬b c with o<> y (mino (minord x non)) (lemma (proj1 t)) c where - lemma : def (ord→od (mino (ominimal (od→ord x) (∅5 (od→ord x) (λ eq → non (∅7 eq)))))) y → y o< mino (minord x non) - lemma d with c<→o< {suc n} {ord→od y} {ord→od (mino (minord x non))} - (def-subst {suc n} {ord→od (mino (minord x non))} {y} d refl (sym diso)) + reg0 {y} m t | tri> ¬a ¬b c with o<> y (mino (minord (ord→od x) (∅0 non))) (lemma {!!}) c where + lemma : def (ord→od (mino (ominimal x (∅5 (λ eq → (∅0 non) (∅7 {!!})))))) y → y o< mino (minord (ord→od x) (∅0 non)) + lemma d with c<→o< {suc n} {ord→od y} {ord→od (mino (minord (ord→od x) (∅0 non)))} + (def-subst {suc n} {ord→od (mino (minord (ord→od x) (∅0 non)))} {y} {!!} refl (sym diso)) lemma d | clt = o<-subst clt ord-iso ord-iso ... | () - reg1 : Select (minimul x non) (λ x₁ → (minimul x non ∋ x₁) ∧ (x ∋ x₁)) == od∅ - reg1 = record { eq→ = reg0 (minord x non) ; eq← = λ () } + reg1 : Select (minimul (ord→od x) (∅0 non)) (λ x₁ → (minimul (ord→od x) (∅0 non) ∋ x₁) ∧ ((ord→od x) ∋ x₁)) == od∅ + reg1 = record { eq→ = reg0 (ominimal x non) ; eq← = λ () } where + ∅-iso : {x : OD} → ¬ (x == od∅) → ¬ ((ord→od (od→ord x)) == od∅) + ∅-iso {x} neq = subst (λ k → ¬ k) (=-iso {n} ) neq where + regularity : (x : OD) (not : ¬ (x == od∅)) → + (x ∋ minimul x not) ∧ (Select (minimul x not) (λ x₁ → (minimul x not ∋ x₁) ∧ (x ∋ x₁)) == od∅) + regularity x not with regularity-ord ( od→ord x ) ( ∅9 not ) + ... | t = ? +