# HG changeset patch # User Shinji KONO # Date 1650293551 -32400 # Node ID 7e59e0aeaa73e581fe9e46d8a5ea1094e23bc794 # Parent dea970e4526ecf635fc14ce5f4ba2858589ea1a0 give up for a while diff -r dea970e4526e -r 7e59e0aeaa73 src/zorn.agda --- a/src/zorn.agda Mon Apr 18 11:09:52 2022 +0900 +++ b/src/zorn.agda Mon Apr 18 23:52:31 2022 +0900 @@ -93,6 +93,7 @@ open import Relation.Binary.HeterogeneousEquality as HE using (_≅_ ) +-- Don't use Element other than Order, you'll be in a trouble -- postulate -- may be proved by transfinite induction and functional extentionality -- ∋x-irr : (A : HOD) {x y : HOD} → x ≡ y → (ax : A ∋ x) (ay : A ∋ y ) → ax ≅ ay -- odef-irr : (A : OD) {x y : Ordinal} → x ≡ y → (ax : def A x) (ay : def A y ) → ax ≅ ay @@ -106,6 +107,34 @@ -- El-irr : {A : HOD} → {x y : Element A } → elm x ≡ elm y → x ≡ y -- El-irr {A} {x} {y} eq = El-irr2 A eq ( is-elm-irr A eq ) +record Set≈ (A B : Ordinal ) : Set n where + field + fun← : {x : Ordinal } → odef (* A) x → Ordinal + fun→ : {x : Ordinal } → odef (* B) x → Ordinal + funB : {x : Ordinal } → ( lt : odef (* A) x ) → odef (* B) ( fun← lt ) + funA : {x : Ordinal } → ( lt : odef (* B) x ) → odef (* A) ( fun→ lt ) + fiso← : {x : Ordinal } → ( lt : odef (* B) x ) → fun← ( funA lt ) ≡ x + fiso→ : {x : Ordinal } → ( lt : odef (* A) x ) → fun→ ( funB lt ) ≡ x + +open Set≈ +record OS≈ {A B : HOD} (TA : IsTotalOrderSet A ) (TB : IsTotalOrderSet B ) : Set (Level.suc n) where + field + iso : Set≈ (& A) (& B) + fmap : {x y : Ordinal} → (ax : odef A x) → (ay : odef A y) → * x < * y + → * (fun← iso (subst (λ k → odef k x) (sym *iso) ax)) < * (fun← iso (subst (λ k → odef k y) (sym *iso) ay)) + +Cut< : ( A x : HOD ) → HOD +Cut< A x = record { od = record { def = λ y → ( odef A y ) ∧ ( x < * y ) } ; odmax = & A + ; A {z} (subst (odef A) (sym &iso) (proj1 az)) ncsup z az = InfiniteChain.c-infinite ifc z az nxa : A ∋ * nx nxa = {!!} -- cinext∈A A ax ifc (& (SUP.sup sup)) {!!} zc5 : InfiniteChain A max ax → ⊥ zc5 ifc = zc6 ifc ( supP (InFCSet A ax ifc) (InFCSet⊆A A {x} ax ifc) ( ChainClosure-is-total A {x} ax PO ifc )) + z03 : {x : Ordinal } → (ax : A ∋ * x ) → InfiniteChain A (& A) ax → ⊥ + z03 {x} ax ifc = {!!} -- ZChain is not compatible with the SUP condition ind : (x : Ordinal) → ((y : Ordinal) → y o< x → ZChain A y ∨ Maximal A ) → ZChain A x ∨ Maximal A