# HG changeset patch # User Shinji KONO # Date 1659766018 -32400 # Node ID 3a8493e6cd675ee054ee131dde5cee8004cb3c21 # Parent 171123c92007b30dbdcdf9454c649606c8155dd3 supf contraint diff -r 171123c92007 -r 3a8493e6cd67 src/zorn.agda --- a/src/zorn.agda Fri Aug 05 17:57:41 2022 +0900 +++ b/src/zorn.agda Sat Aug 06 15:06:58 2022 +0900 @@ -226,8 +226,30 @@ sup : {x : Ordinal } → x o≤ z → SUP A (UnionCF A f mf ay supf x) sup=u : {b : Ordinal} → (ab : odef A b) → b o< z → IsSup A (UnionCF A f mf ay supf (osuc b)) ab → supf b ≡ b supf-is-sup : {x : Ordinal } → (x≤z : x o≤ z) → supf x ≡ & (SUP.sup (sup x≤z) ) - csupf : {b : Ordinal } → b o< z → odef (UnionCF A f mf ay supf b) (supf b) - supf-mono : {x y : Ordinal } → x o< y → supf x o≤ supf y + csupf : {b : Ordinal } → b o≤ z → odef (UnionCF A f mf ay supf b) (supf b) + supf≤x :{x : Ordinal } → z o≤ x → supf z ≡ supf x + supf-mono : {x y : Ordinal } → x o< y → supf x o≤ supf y + supf-mono {x} {y} x ¬a ¬b c = o≤-refl0 (( trans (sym (supf≤x (o<→≤ c))) (supf≤x (ordtrans (ordtrans c x ¬a ¬b c = ? + ... | tri≈ ¬a b ¬c = ? + ... | tri< y ¬a ¬b c = subst (λ k → odef (UnionCF A f mf ay supf x) k ) ? (csupf ? ) + -- csy : odef (UnionCF A f mf ay supf y) (supf y) + -- csy = csupf ? + fcy ¬a ¬b c = SUP⊆ {!!} usup + sis : {z : Ordinal} (x≤z : z o≤ x) → supf1 z ≡ & (SUP.sup (sup x≤z)) + sis {z} z≤x with trio< z x + ... | tri< a ¬b ¬c = ? where + zc8 = ZChain.supf-is-sup (pzc z a) o≤-refl + ... | tri≈ ¬a b ¬c = refl + ... | tri> ¬a ¬b c with osuc-≡< z≤x + ... | case1 eq = ⊥-elim ( ¬b eq ) + ... | case2 lt = ⊥-elim ( ¬a lt ) + sup=u : {b : Ordinal} (ab : odef A b) → b o< x → IsSup A (UnionCF A f mf ay supf1 (osuc b)) ab → supf1 b ≡ b + sup=u {b} ab b ¬a ¬b c = ? + csupf : {z : Ordinal} → z o≤ x → odef (UnionCF A f mf ay supf1 z) (supf1 z) + csupf {z} z ¬a ¬b c = ? -- ⊥-elim (¬a z ¬a ¬b' c = ? + ... | tri≈ ¬a b ¬c | tri< a ¬b ¬c' = ? + ... | tri≈ ¬a b ¬c | tri≈ ¬a' b' ¬c' = ? + ... | tri≈ ¬a b ¬c | tri> ¬a' ¬b c = ? + ... | tri> ¬a ¬b c | _ = ? + zc5 : ZChain A f mf ay x zc5 with ODC.∋-p O A (* x) ... | no noax = no-extension {!!} -- ¬ A ∋ p, just skip