# HG changeset patch # User Shinji KONO # Date 1654426218 -32400 # Node ID 3abf55c8e295f41763f0af78899eeee40fac6c0a # Parent 9084a26445a7255f0fc90e416a65a5a04847ed44 f-next seems bad diff -r 9084a26445a7 -r 3abf55c8e295 src/zorn.agda --- a/src/zorn.agda Sun Jun 05 12:49:48 2022 +0900 +++ b/src/zorn.agda Sun Jun 05 19:50:18 2022 +0900 @@ -248,26 +248,7 @@ is-max : {a b : Ordinal } → (ca : odef chain a ) → b o< osuc z → (ab : odef A b) → HasPrev A chain ab f ∨ IsSup A chain ab → * a < * b → odef chain b - fc∨sup : {a : Ordinal } → a o< osuc z → ( ca : odef chain a ) → HasPrev A chain ( chain⊆A ca) f ∨ IsSup A chain ( chain⊆A ca) - -data ZC (A : HOD) (f : Ordinal → Ordinal ) : Ordinal → Set n where - zc-init : ZC A f o∅ - zc-fc : {s x : Ordinal} → ZC A f s → FClosure A f s x → ZC A f x - zc-sup : {s x : Ordinal} → ZC A f s → * s < * x → ZC A f x - -ZC→ZChain : (A : HOD) {x z : Ordinal} (ax : odef A x) ( f : Ordinal → Ordinal ) (mf : ≤-monotonic-f A f ) - → ZC A f z → (sup : (C : HOD ) → ( C ⊆' A) → IsTotalOrderSet C → Ordinal) → ZChain A ax f mf sup z -ZC→ZChain A {x} {z} ax f mf zc sup = record { - chain = ? - ; chain⊆A = ? - ; chain∋x = ? - ; initial = ? - ; f-total = ? - ; f-next = ? - ; f-immediate = ? - ; is-max = ? - ; fc∨sup = ? - } + fc∨sup : {a : Ordinal } → a o< osuc z → ( ca : odef chain a ) → IsSup A chain ( chain⊆A ca) ∨ HasPrev A chain ( chain⊆A ca) f record Maximal ( A : HOD ) : Set (Level.suc n) where field @@ -428,13 +409,20 @@ ... | no noax = -- ¬ A ∋ p, just skip record { chain = ZChain.chain zc0 ; chain⊆A = ZChain.chain⊆A zc0 ; initial = ZChain.initial zc0 ; f-total = ZChain.f-total zc0 ; f-next = ZChain.f-next zc0 - ; f-immediate = ZChain.f-immediate zc0 ; chain∋x = ZChain.chain∋x zc0 ; is-max = zc11 ; fc∨sup = {!!} } where -- no extention + ; f-immediate = ZChain.f-immediate zc0 ; chain∋x = ZChain.chain∋x zc0 ; is-max = zc11 ; fc∨sup = zc12 } where + -- no extention zc11 : {a b : Ordinal} → odef (ZChain.chain zc0) a → b o< osuc x → (ab : odef A b) → HasPrev A (ZChain.chain zc0) ab f ∨ IsSup A (ZChain.chain zc0) ab → * a < * b → odef (ZChain.chain zc0) b zc11 {a} {b} za b