# HG changeset patch # User Shinji KONO # Date 1671161117 -32400 # Node ID 2624f8a9f6edae2756b55d0dd01ec6b617a14673 # Parent faa512b2425ca6d50468b40d4106f9fc9b392c9a ... diff -r faa512b2425c -r 2624f8a9f6ed src/zorn.agda --- a/src/zorn.agda Fri Dec 16 10:08:05 2022 +0900 +++ b/src/zorn.agda Fri Dec 16 12:25:17 2022 +0900 @@ -283,13 +283,13 @@ -- Union of chain lower than x -data IChain {A : HOD} { f : Ordinal → Ordinal } {y : Ordinal } (ay : odef A y ) +data IChain {A : HOD} { f : Ordinal → Ordinal } {y : Ordinal } (ay : odef A y ) {x : Ordinal } (supfz : {z : Ordinal } → z o< x → Ordinal) : (z : Ordinal ) → Set n where ic-init : {z : Ordinal } (fc : FClosure A f y z) → IChain ay supfz z ic-isup : {z : Ordinal} (i : Ordinal) (i ( - IsMinSUP.minsup (is-minsup b≤z) asupf (λ {z} uzb → IsMinSUP.x≤sup (is-minsup a≤z) (subst (λ k → odef k z) (sym ua=ub) uzb)) ) sa ¬a ¬b sb ( - IsMinSUP.minsup (is-minsup a≤z) asupf (λ {z} uza → IsMinSUP.x≤sup (is-minsup b≤z) (subst (λ k → odef k z) ua=ub uza)) ) sb ¬a ¬b b z48 b ¬a ¬b b z48 b ( - IsMinSUP.minsup (is-minsup b≤z) asupf1 (λ {z} uzb → IsMinSUP.x≤sup (is-minsup a≤z) (subst (λ k → odef k z) (sym ua=ub) uzb)) ) sa ¬a ¬b sb ( - IsMinSUP.minsup (is-minsup a≤z) asupf1 (λ {z} uza → IsMinSUP.x≤sup (is-minsup b≤z) (subst (λ k → odef k z) ua=ub uza)) ) sb ¬a ¬b c = ⊥-elim ( ¬p ¬a ¬b c = ⊥-elim ( ¬p ¬a ¬b px ¬a ¬b c = ⊥-elim ( o≤> ( begin - ZChain.supf (pzc (pic ia≤ib ic01 ) where - ic02 : o∅ o< supfz i ¬a ¬b ib ¬a ¬b c = sps -- sup of spu which o< x + ... | tri> ¬a ¬b c = sps -- sup of spu which o< x -- if x o< spu, spu is not included in UnionCF x -- the chain @@ -1417,9 +1417,9 @@ sf1=spu : {z : Ordinal } → x ≡ z → supf1 z ≡ spu sf1=spu {z} eq with trio< z x - ... | tri< a ¬b ¬c = ⊥-elim (¬b (sym eq)) + ... | tri< a ¬b ¬c = ⊥-elim (¬b (sym eq)) ... | tri≈ ¬a b ¬c = refl - ... | tri> ¬a ¬b c = ⊥-elim (¬b (sym eq)) + ... | tri> ¬a ¬b c = ⊥-elim (¬b (sym eq)) sf1=sps : {z : Ordinal } → (a : x o< z ) → supf1 z ≡ sps sf1=sps {z} x ¬a ¬b c = MinSUP.as ssup @@ -1457,18 +1457,18 @@ supf1 z ≡⟨ sf1=sf (ordtrans≤-< z≤y y ¬a ¬b c = zc01 where -- supf1 z o≤ sps zc01 : supf1 z o≤ sps zc01 with trio< z x - ... | tri< z ¬a ¬b c = o≤-refl -- (sf1=sps c) @@ -1479,23 +1479,23 @@ is-minsup : {z : Ordinal} → z o≤ x → IsMinSUP A (UnionCF A f ay supf1 z) (supf1 z) is-minsup {z} z≤x with osuc-≡< z≤x ... | case1 z=x = record { as = asupf ; x≤sup = zm00 ; minsup = zm01 } where - zm00 : {w : Ordinal } → odef (UnionCF A f ay supf1 z) w → w ≤ supf1 z - zm00 {w} ⟪ az , ch-init fc ⟫ = subst (λ k → w ≤ k ) (sym (sf1=spu (sym z=x))) ( MinSUP.x≤sup usup ⟪ az , ic-init fc ⟫ ) - zm00 {w} ⟪ az , ch-is-sup u u