# HG changeset patch # User Shinji KONO # Date 1655700426 -32400 # Node ID 35d8aca1a2b788473e5c7d324e74142eec05fbe3 # Parent 886e1f82cca0e4f21949c2a0100a58f84cf7250e failed again monotonicity only happens on Minimum ZChain diff -r 886e1f82cca0 -r 35d8aca1a2b7 src/zorn.agda --- a/src/zorn.agda Mon Jun 20 08:43:23 2022 +0900 +++ b/src/zorn.agda Mon Jun 20 13:47:06 2022 +0900 @@ -233,7 +233,11 @@ field x ¬a ¬b c = ZChain.chain zc0 - seq : ZChain.chain zc0 ≡ supf0 x + ... | tri≈ ¬a b ¬c = ZChain.chain zc + ... | tri> ¬a ¬b c = ZChain.chain zc + seq : ZChain.chain zc ≡ supf0 x seq with trio< x x ... | tri< a ¬b ¬c = ⊥-elim ( ¬b refl ) ... | tri≈ ¬a b ¬c = refl @@ -455,7 +448,7 @@ mono {a} {b} a≤b b ¬a ¬b c = ⊥-elim ( ¬b b=x ) ... | case2 b ¬c (λ eq → ¬b (sym eq)) a @@ -542,24 +535,24 @@ ... | tri> ¬a ¬b c = tri< c (λ eq → ¬b (sym eq)) ¬a scmp (case2 fa) (case2 fb) = subst₂ (λ a b → Tri (a < b) (a ≡ b) (b < a ) ) *iso *iso (fcn-cmp (& sp) f mf fa fb) scnext : {a : Ordinal} → odef schain a → odef schain (f a) - scnext {x} (case1 zx) = case1 (ZChain.f-next zc0 zx) + scnext {x} (case1 zx) = case1 (ZChain.f-next zc zx) scnext {x} (case2 sx) = case2 ( fsuc x sx ) scinit : {x : Ordinal} → odef schain x → * y ≤ * x - scinit {x} (case1 zx) = ZChain.initial zc0 zx - scinit {x} (case2 sx) with (s≤fc (& sp) f mf sx ) | SUP.x ¬a ¬b c = Uz seq : Uz ≡ supf0 x @@ -656,29 +647,41 @@ ... | tri< a ¬b ¬c = ⊥-elim ( ¬b refl ) ... | tri≈ ¬a b ¬c = refl ... | tri> ¬a ¬b c = refl - seq ¬a ¬b c = ⊥-elim (¬a b ¬a ¬b c | t = ⊥-elim ( osuc-< y≤x {!!} ) + ord≤< : {x y z : Ordinal} → x o< z → z o≤ y → x o< y + ord≤< {x} {y} {z} x ¬a ¬b₁ c = ⊥-elim ( osuc-< w≤x c ) + ... | tri≈ ¬a z=x ¬c | tri< w ¬a₁ ¬b c = ⊥-elim ( osuc-< w≤x c ) -- o<> c ( ord≤< w≤x )) -- z≡w x o< w + ... | tri> ¬a ¬b c | t = ⊥-elim ( osuc-< w≤x (ord≤< c z≤w ) ) -- x o< z → x o< w u-total : {z : Ordinal} → z o≤ x → IsTotalOrderSet (supf0 z) u-total {z} z ¬a ¬b c = ZChain1.f-total (uzc1 ux) {!!} (UZFChain.chain∋z ux) (u-mono (UZFChain.u uy) (UZFChain.u ux) - -- (UZFChain.u ¬a ¬b c = ZChain.f-total (uzc ux) {!!} (UZFChain.chain∋z ux) (u-mono (UZFChain.u uy) (UZFChain.u ux) + -- (UZFChain.u