# HG changeset patch # User Shinji KONO # Date 1669885244 -32400 # Node ID 84881efe649b45e8612e047709e3cc18262bdd41 # Parent 2da8dcbb0825b9d1c34865c10c8f7546744c024d ... diff -r 2da8dcbb0825 -r 84881efe649b src/zorn.agda --- a/src/zorn.agda Thu Dec 01 11:31:15 2022 +0900 +++ b/src/zorn.agda Thu Dec 01 18:00:44 2022 +0900 @@ -514,7 +514,12 @@ supfa x ∎ ) a ) where open o≤-Reasoning O z53 : {z : Ordinal } → odef (UnionCF A f ay (ZChain.supf zb) x) z → odef (UnionCF A f ay (ZChain.supf za) x) z - z53 {z} ⟪ as , cp ⟫ = ⟪ as , ? ⟫ + z53 ⟪ as , ch-init fc ⟫ = ⟪ as , ch-init fc ⟫ + z53 {z} ⟪ as , ch-is-sup u u ¬a ¬b c = ⊥-elim ( o≤> ( begin supfa x ≡⟨ sax=spa ⟩ @@ -523,17 +528,12 @@ supfb x ∎ ) c ) where open o≤-Reasoning O z53 : {z : Ordinal } → odef (UnionCF A f ay (ZChain.supf za) x) z → odef (UnionCF A f ay (ZChain.supf zb) x) z - z53 {z} ⟪ as , cp ⟫ = ⟪ as , ? ⟫ - -UChain-eq : { A : HOD } { f : Ordinal → Ordinal } {mf : ≤-monotonic-f A f} - {z y : Ordinal} {ay : odef A y} { supf0 supf1 : Ordinal → Ordinal } - → (seq : {x : Ordinal } → x o< z → supf0 x ≡ supf1 x ) - → UnionCF A f ay supf0 z ≡ UnionCF A f ay supf1 z -UChain-eq {A} {f} {mf} {z} {y} {ay} {supf0} {supf1} seq = ==→o≡ record { eq← = ueq← ; eq→ = ueq→ } where - ueq← : {x : Ordinal} → odef A x ∧ ? → odef A x ∧ ? - ueq← {z} ⟪ ab , cp ⟫ = ⟪ ab , ? ⟫ - ueq→ : {x : Ordinal} → odef A x ∧ ? → odef A x ∧ ? - ueq→ {z} ⟪ ab , cp ⟫ = ⟪ ab , ? ⟫ + z53 ⟪ as , ch-init fc ⟫ = ⟪ as , ch-init fc ⟫ + z53 {z} ⟪ as , ch-is-sup u u sp≤x (subst (λ k → k o< sp1) spx=x lt )) -- supf0 px o< sp1 , x o< sp1 + ... | case2 lt = ⊥-elim ( o≤> sp≤x (subst (λ k → k o< sp1) spx=x lt )) m10 : f (supf0 px) ≡ supf0 px m10 = fc-stop A f mf (ZChain.asupf zc) m11 m12 where m11 : {z : Ordinal} → FClosure A f (supf0 px) z → (z ≡ sp1) ∨ (z << sp1) m11 {z} fc = MinSUP.x≤sup sup1 (case2 fc) - ... | tri> ¬a ¬b c = ⊥-elim ( o<¬≡ refl (ordtrans<-≤ c (OrdTrans ? sp≤x))) -- x o< supf0 px o≤ sp1 ≤ x + ... | tri> ¬a ¬b c = ⊥-elim ( o<¬≡ refl (ordtrans<-≤ c (OrdTrans m13 sp≤x))) -- x o< supf0 px o≤ sp1 ≤ x ... | tri> ¬a ¬b c = ⊥-elim ( ¬p