# HG changeset patch # User Shinji KONO # Date 1662354281 -32400 # Node ID 2d8ce664ae31385f9069712a5ec225198c4acfa0 # Parent f1f779930fbf543b020ed9ad4d5e590930d32fdb ... diff -r f1f779930fbf -r 2d8ce664ae31 src/OrdUtil.agda --- a/src/OrdUtil.agda Sun Sep 04 14:25:01 2022 +0900 +++ b/src/OrdUtil.agda Mon Sep 05 14:04:41 2022 +0900 @@ -70,6 +70,7 @@ pxo≤x : {x : Ordinal} (op : Oprev Ordinal osuc x) → Oprev.oprev op o< osuc x pxo≤x {x} op = ordtrans (pxo ¬a ¬b c = ⊥-elim (not (o<→≤ c )) +b≤px∨b=x : {b x : Ordinal } → (op : Oprev Ordinal osuc x ) → b o≤ x → (b o≤ (Oprev.oprev op) ) ∨ (b ≡ x ) +b≤px∨b=x {b} {x} op b≤x with trio< b (Oprev.oprev op) +... | tri< a ¬b ¬c = case1 (o<→≤ a) +... | tri≈ ¬a b ¬c = case1 (o≤-refl0 b) +... | tri> ¬a ¬b px ¬a ¬b c = sp1 + ... | tri> ¬a ¬b c = ZChain.supf zc px pchain1 : HOD pchain1 = UnionCF A f mf ay supf1 x @@ -774,17 +771,11 @@ ... | tri≈ ¬a b ¬c = refl ... | tri> ¬a ¬b c = ⊥-elim ( o≤> z≤px c ) - supf1=sp : {z : Ordinal } → x o≤ z → supf1 z ≡ sp1 - supf1=sp {z} x≤z with trio< z px - ... | tri< a ¬b ¬c = ⊥-elim ( o≤> x≤z (subst (λ k → z o< k ) (Oprev.oprev=x op) (ordtrans a <-osuc ))) - ... | tri≈ ¬a refl ¬c = ⊥-elim ( o≤> x≤z (pxo ¬a ¬b c = refl - supf∈A : {b : Ordinal} → b o≤ x → odef A (supf1 b) - supf∈A {b} b≤z = ? - - supf1≤sp1 : {a : Ordinal } → supf1 a o≤ sp1 - supf1≤sp1 = ? + 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 = ? @@ -848,112 +839,29 @@ pchain0=1 = ==→o≡ record { eq→ = zc10 ; eq← = zc11 } where zc10 : {z : Ordinal} → OD.def (od pchain) z → OD.def (od pchain1) z zc10 {z} ⟪ az , ch-init fc ⟫ = ⟪ az , ch-init fc ⟫ - zc10 {z} ⟪ az , ch-is-sup u1 u1≤x u1-is-sup fc ⟫ = zc12 fc where - zc12 : {z : Ordinal} → FClosure A f (supf0 u1) z → odef pchain1 z - zc12 (fsuc x fc) with zc12 fc - ... | ⟪ ua1 , ch-init fc₁ ⟫ = ⟪ proj2 ( mf _ ua1) , ch-init (fsuc _ fc₁) ⟫ - ... | ⟪ ua1 , ch-is-sup u u≤x u1-is-sup fc₁ ⟫ = ⟪ proj2 ( mf _ ua1) , ch-is-sup u u≤x u1-is-sup (fsuc _ fc₁) ⟫ - zc12 (init asp refl ) with trio< u1 px | inspect supf1 u1 - ... | tri< a ¬b ¬c | record { eq = eq1 } = ⟪ A∋fcs _ f mf fc , ch-is-sup u1 (OrdTrans u1≤x (o<→≤ px ¬a ¬b px ¬a ¬b px ¬a ¬b px lt px ¬a ¬b px ¬a ¬b px ¬a ¬b px ¬a ¬b c = ⊥-elim ( ¬p u1 ¬a ¬b px ¬a ¬b px