# HG changeset patch # User Shinji KONO # Date 1662382495 -32400 # Node ID 717b8c3f55c9f07b9c05ecc022e1df92df6f66d6 # Parent 2d8ce664ae31385f9069712a5ec225198c4acfa0 ... diff -r 2d8ce664ae31 -r 717b8c3f55c9 src/zorn.agda --- a/src/zorn.agda Mon Sep 05 14:04:41 2022 +0900 +++ b/src/zorn.agda Mon Sep 05 21:54:55 2022 +0900 @@ -738,19 +738,19 @@ supf0 = ZChain.supf zc - supf1 : Ordinal → Ordinal - supf1 z with trio< z px + supf1 : (px z : Ordinal) → Ordinal + supf1 px z with trio< z px ... | tri< a ¬b ¬c = ZChain.supf zc z ... | tri≈ ¬a b ¬c = ZChain.supf zc z ... | tri> ¬a ¬b c = ZChain.supf zc px pchain1 : HOD - pchain1 = UnionCF A f mf ay supf1 x + pchain1 = UnionCF A f mf ay (supf1 px) x ptotal1 : IsTotalOrderSet pchain1 ptotal1 {a} {b} ca cb = subst₂ (λ j k → Tri (j < k) (j ≡ k) (k < j)) *iso *iso uz01 where uz01 : Tri (* (& a) < * (& b)) (* (& a) ≡ * (& b)) (* (& b) < * (& a) ) - uz01 = chain-total A f mf ay supf1 ( (proj2 ca)) ( (proj2 cb)) + uz01 = chain-total A f mf ay (supf1 px) ( (proj2 ca)) ( (proj2 cb)) pchain⊆A1 : {y : Ordinal} → odef pchain1 y → odef A y pchain⊆A1 {y} ny = proj1 ny pnext1 : {a : Ordinal} → odef pchain1 a → odef pchain1 (f a) @@ -760,49 +760,48 @@ pinit1 {a} ⟪ aa , ua ⟫ with ua ... | ch-init fc = s≤fc y f mf fc ... | ch-is-sup u u≤x is-sup fc = ≤-ftrans (<=to≤ zc7) (s≤fc _ f mf fc) where - zc7 : y <= supf1 u + zc7 : y <= supf1 px u zc7 = ChainP.fcy ¬a ¬b c = ⊥-elim ( o≤> z≤px c ) - supf∈A : {b : Ordinal} → b o≤ x → odef A (supf1 b) + supf∈A : {b : Ordinal} → b o≤ x → odef A (supf1 px b) supf∈A {b} b≤z with trio< b px ... | tri< a ¬b ¬c = proj1 ( ZChain.csupf zc (o<→≤ a )) ... | tri≈ ¬a b ¬c = proj1 ( ZChain.csupf zc (o≤-refl0 b )) ... | tri> ¬a ¬b c = proj1 ( ZChain.csupf zc o≤-refl ) - supf-mono : {a b : Ordinal } → a o≤ b → supf1 a o≤ supf1 b + supf-mono : {a b : Ordinal } → a o≤ b → supf1 px a o≤ supf1 px b supf-mono = ? - zc70 : HasPrev A pchain x f → ¬ xSUP pchain x - zc70 pr xsup = ? + fc0→1 : {px s z : Ordinal } → s o≤ px → FClosure A f (supf0 s) z → FClosure A f (supf1 px s) z + fc0→1 {px} {s} {z} s≤px fc = subst (λ k → FClosure A f k z ) (supf0=1 s≤px) fc - fc0→1 : {s z : Ordinal } → s o≤ px → FClosure A f (supf0 s) z → FClosure A f (supf1 s) z - fc0→1 {s} {z} s≤px fc = subst (λ k → FClosure A f k z ) (supf0=1 s≤px) fc + fc1→0 : {px s z : Ordinal } → s o≤ px → FClosure A f (supf1 px s) z → FClosure A f (supf0 s) z + fc1→0 {px} {s} {z} s≤px fc = subst (λ k → FClosure A f k z ) (sym (supf0=1 s≤px)) fc - fc1→0 : {s z : Ordinal } → s o≤ px → FClosure A f (supf1 s) z → FClosure A f (supf0 s) z - fc1→0 {s} {z} s≤px fc = subst (λ k → FClosure A f k z ) (sym (supf0=1 s≤px)) fc - - CP0→1 : {u : Ordinal } → u o≤ px → ChainP A f mf ay supf0 u → ChainP A f mf ay supf1 u - CP0→1 {u} u≤px cp = record { fcy ¬a ¬b px ¬a ¬b px ¬a ¬b px ¬a ¬b px ¬a ¬b c | record { eq = eq1 } | record { eq = eq2 } = ? @@ -930,7 +944,7 @@ ... | case1 pr = no-extension {!!} -- we have previous A ∋ z < x , f z ≡ x, so chain ∋ f z ≡ x because of f-next ... | case2 ¬fy ¬a ¬b c = x + psupf1 z = supf1 x z csupf : {b : Ordinal} → b o≤ x → odef (UnionCF A f mf ay psupf1 b) (psupf1 b) csupf {b} b≤x with trio< b px | inspect psupf1 b ... | tri< a ¬b ¬c | record { eq = eq1 } = ⟪ {!!} , {!!} ⟫