# HG changeset patch # User Shinji KONO # Date 1659029917 -32400 # Node ID 9e34893d9a030c631639669513b06432a85c00cc # Parent 6aafa22c951a939c6c078e3f590f0fdeba3e8150 ... diff -r 6aafa22c951a -r 9e34893d9a03 src/zorn.agda --- a/src/zorn.agda Thu Jul 28 10:01:43 2022 +0900 +++ b/src/zorn.agda Fri Jul 29 02:38:37 2022 +0900 @@ -73,10 +73,20 @@ ≤-ftrans {x} {_} {z} (case2 x ¬a ¬b c = ? + ind : ( f : Ordinal → Ordinal ) → (mf : ≤-monotonic-f A f ) {y : Ordinal} (ay : odef A y) → (x : Ordinal) → ((z : Ordinal) → z o< x → ZChain A f mf ay z) → ZChain A f mf ay x ind f mf {y} ay x prev with Oprev-p x @@ -753,55 +784,10 @@ uz01 : Tri (* (& a) < * (& b)) (* (& a) ≡ * (& b)) (* (& b) < * (& a) ) uz01 = chain-total A f mf ay psupf0 ( (proj2 ca)) ( (proj2 cb)) - usup : SUP A pchain0 usup = supP pchain0 (λ lt → proj1 lt) ptotal0 spu = & (SUP.sup usup) - record Usupf ( w : Ordinal ) : Set n where - field - supf : Ordinal → Ordinal - uniq-supf : {z w1 : Ordinal } → z o< w1 → (w ¬a ¬b c = ZChain.supf zc z - us : {z : Ordinal } → z o< w → (w ¬a ¬b c = ? - ... | no wlim = record { supf = supf ; uniq-supf = ? } where - supf : Ordinal → Ordinal - supf z with trio< (osuc z) w - ... | tri< a ¬b ¬c = Usupf.supf ( uprev (osuc z) a ) z - ... | tri≈ ¬a b ¬c = spu - ... | tri> ¬a ¬b c = spu - us : {z : Ordinal} {w2 : Ordinal} → z o< w2 - → (w ¬a ¬b c = ? - - psupf : Ordinal → Ordinal psupf z with trio< z x ... | tri< a ¬b ¬c = ZChain.supf (pzc (osuc z) (ob ¬a ¬b c | _ = ⊥-elim ( ¬b z=x) + order : {b sup1 z1 : Ordinal} → b o< x → + psupf sup1 o< psupf b → + FClosure A f (psupf sup1) z1 → (z1 ≡ psupf b) ∨ (z1 << psupf b) + order {b} {s} {z1} b