comparison src/zorn.agda @ 715:e4587714c376

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 15 Jul 2022 14:14:53 +0900
parents e1ef5e6961ce
children b0cad3ec7da0
comparison
equal deleted inserted replaced
714:e1ef5e6961ce 715:e4587714c376
619 ... | tri> ¬a ¬b c = ⊥-elim ( ¬x<0 c ) 619 ... | tri> ¬a ¬b c = ⊥-elim ( ¬x<0 c )
620 zc10 {z} ⟪ az , record { u = u ; u<x = case1 u<x ; uchain = ch-is-sup is-sup fc } ⟫ with trio< u px 620 zc10 {z} ⟪ az , record { u = u ; u<x = case1 u<x ; uchain = ch-is-sup is-sup fc } ⟫ with trio< u px
621 ... | tri< a ¬b ¬c = ⟪ az , record { u = u ; u<x = case1 a ; uchain = ch-is-sup is-sup fc } ⟫ 621 ... | tri< a ¬b ¬c = ⟪ az , record { u = u ; u<x = case1 a ; uchain = ch-is-sup is-sup fc } ⟫
622 ... | tri≈ ¬a b ¬c = ? -- ⊥-elim ( noapx ( subst (λ k → odef A k ) (trans b (sym &iso) ) (ChainP.au is-sup ) )) 622 ... | tri≈ ¬a b ¬c = ? -- ⊥-elim ( noapx ( subst (λ k → odef A k ) (trans b (sym &iso) ) (ChainP.au is-sup ) ))
623 ... | tri> ¬a ¬b c = ⊥-elim ( ¬p<x<op ⟪ c , subst (λ k → u o< k ) (sym (Oprev.oprev=x op)) u<x ⟫ ) 623 ... | tri> ¬a ¬b c = ⊥-elim ( ¬p<x<op ⟪ c , subst (λ k → u o< k ) (sym (Oprev.oprev=x op)) u<x ⟫ )
624 ... | tri≈ ¬a b=px ¬c = ? -- ⊥-elim ( noapx (subst (λ k → odef A k ) (trans b=px (sym &iso)) ab ) )
625 ... | tri> ¬a ¬b c = ⊥-elim ( ¬p<x<op ⟪ c , subst (λ k → b o< k ) (sym (Oprev.oprev=x op)) b<x ⟫ ) 624 ... | tri> ¬a ¬b c = ⊥-elim ( ¬p<x<op ⟪ c , subst (λ k → b o< k ) (sym (Oprev.oprev=x op)) b<x ⟫ )
626 -- subst (λ k → odef chain0 k ) (trans (sym (HasPrev.x=fy pr )) (trans &iso (sym b=x)) ) ( ZChain.f-next zc (HasPrev.ay pr)) 625 ... | tri≈ ¬a b=px ¬c = zc15 where
626 zc14 : f (HasPrev.y pr) ≡ b
627 zc14 = begin f (HasPrev.y pr) ≡⟨ sym (HasPrev.x=fy pr) ⟩
628 & (* px) ≡⟨ &iso ⟩
629 px ≡⟨ sym b=px ⟩
630 b ∎ where open ≡-Reasoning
631 zc15 : odef pchain b
632 zc15 with ZChain.f-next zc (HasPrev.ay pr)
633 ... | ⟪ az , record { u = u ; u<x = case2 refl ; uchain = ch-init z fc } ⟫
634 = ⟪ subst (λ k → odef A k ) zc14 az , record { u = u ; u<x = case2 refl
635 ; uchain = ch-init _ (subst (λ k → FClosure A f y k ) zc14 fc) } ⟫
636 ... | ⟪ az , record { u = u ; u<x = case1 u<x ; uchain = ch-init z fc } ⟫
637 = ⟪ subst (λ k → odef A k ) zc14 az , record { u = u ; u<x = case1 (b<x→0<x b<x )
638 ; uchain = ch-init _ (subst (λ k → FClosure A f y k ) zc14 fc) } ⟫
627 ... | case2 ¬fy<x with ODC.p∨¬p O (IsSup A (ZChain.chain zc ) apx ) 639 ... | case2 ¬fy<x with ODC.p∨¬p O (IsSup A (ZChain.chain zc ) apx )
628 ... | case1 is-sup = -- x is a sup of zc 640 ... | case1 is-sup = -- x is a sup of zc
629 record { chain⊆A = pchain⊆A ; f-next = pnext ; f-total = ptotal 641 record { chain⊆A = pchain⊆A ; f-next = pnext ; f-total = ptotal
630 ; initial = pinit ; chain∋init = pcy ; is-max = p-ismax } where 642 ; initial = pinit ; chain∋init = pcy ; is-max = p-ismax } where
631 p-ismax : {a b : Ordinal} → odef pchain a → 643 p-ismax : {a b : Ordinal} → odef pchain a →