# HG changeset patch # User Shinji KONO # Date 1563515968 -32400 # Node ID 8c4d1423d7c43778bfdba3b7b84d1479214f554a # Parent 729b80df8a8a954b0f47241a60d831d126617afa non terminateing on ε-induction diff -r 729b80df8a8a -r 8c4d1423d7c4 HOD.agda --- a/HOD.agda Fri Jul 19 08:34:36 2019 +0900 +++ b/HOD.agda Fri Jul 19 14:59:28 2019 +0900 @@ -238,31 +238,56 @@ -- another form of regularity -- --- {-# TERMINATING #-} +{-# TERMINATING #-} ε-induction : {n m : Level} { ψ : OD {suc n} → Set m} → ( {x : OD {suc n} } → ({ y : OD {suc n} } → x ∋ y → ψ y ) → ψ x ) → (x : OD {suc n} ) → ψ x -ε-induction {n} {m} {ψ} ind x = subst (λ k → ψ k ) oiso (ε-induction-ord (osuc (od→ord x)) <-osuc) where - ε-induction-ord : ( ox : Ordinal {suc n} ) {oy : Ordinal {suc n} } → oy o< ox → ψ (ord→od oy) - ε-induction-ord record { lv = Zero ; ord = (Φ 0) } (case1 ()) - ε-induction-ord record { lv = Zero ; ord = (Φ 0) } (case2 ()) - ε-induction-ord record { lv = lx ; ord = (OSuc lx ox) } {oy} y ¬a ¬b c = -- z(a) + subst (λ k → ψ k ) oiso (ε-induction-ord lx (Φ lx) {_} {ord (od→ord z)} (case1 (<-trans lz ¬a ¬b c with d<→lv lz=ly -- z(b) + ... | eq = subst (λ k → ψ k ) oiso (ε-induction-ord lx (Φ lx) {_} {ord (od→ord z)} (case1 (subst (λ k → k < lx ) (trans (sym lemma1)(sym eq) ) c ))) + lemma z lt | case2 lz=ly | tri≈ ¬a refl ¬c with d<→lv lz=ly -- z(c) + ... | eq = subst (λ k → ψ k ) oiso (ε-induction-ord (Suc lx) (Φ (Suc lx)) {_} {ord (od→ord z)} + (case1 (subst (λ k → k < Suc lx) (trans (sym lemma1) (sym eq)) lemma2 ))) + OD→ZF : {n : Level} → ZF {suc (suc n)} {suc n} OD→ZF {n} = record {