comparison src/zorn.agda @ 726:b2e2cd12e38f

psupf-mono and is-max conflict
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 18 Jul 2022 15:30:35 +0900
parents 3c42f0441bbc
children 322dd6569072
comparison
equal deleted inserted replaced
725:3c42f0441bbc 726:b2e2cd12e38f
677 pa : odef (UnionCF A f mf ay (ZChain.supf zc) (Oprev.oprev op)) a 677 pa : odef (UnionCF A f mf ay (ZChain.supf zc) (Oprev.oprev op)) a
678 pa = chain-x z19 za 678 pa = chain-x z19 za
679 sup1 : {z : Ordinal} → odef (UnionCF A f mf ay (ZChain.supf zc) (Oprev.oprev op)) z → (z ≡ b) ∨ (z << b) 679 sup1 : {z : Ordinal} → odef (UnionCF A f mf ay (ZChain.supf zc) (Oprev.oprev op)) z → (z ≡ b) ∨ (z << b)
680 sup1 {z} uz = IsSup.x<sup b=sup ( chain-mono uz ) 680 sup1 {z} uz = IsSup.x<sup b=sup ( chain-mono uz )
681 ... | no op = zc5 where 681 ... | no op = zc5 where
682
682 pzc : (z : Ordinal) → z o< x → ZChain A f mf ay z 683 pzc : (z : Ordinal) → z o< x → ZChain A f mf ay z
683 pzc z z<x = prev z z<x 684 pzc z z<x = prev z z<x
685
684 psupf0 : (z : Ordinal) → Ordinal 686 psupf0 : (z : Ordinal) → Ordinal
685 psupf0 z with trio< z x 687 psupf0 z with trio< z x
686 ... | tri< a ¬b ¬c = ZChain.supf (pzc z a) z 688 ... | tri< a ¬b ¬c = ZChain.supf (pzc z a) z
687 ... | tri≈ ¬a b ¬c = y 689 ... | tri≈ ¬a b ¬c = y
688 ... | tri> ¬a ¬b c = y 690 ... | tri> ¬a ¬b c = y
691
689 pchain : HOD 692 pchain : HOD
690 pchain = UnionCF A f mf ay psupf0 x 693 pchain = UnionCF A f mf ay psupf0 x
694
695 psupf0=pzc : {z : Ordinal} → (z<x : z o< x) → psupf0 z ≡ ZChain.supf (pzc z z<x) z
696 psupf0=pzc {z} z<x with trio< z x
697 ... | tri≈ ¬a b ¬c = ⊥-elim (¬a z<x)
698 ... | tri> ¬a ¬b c = ⊥-elim (¬a z<x)
699 ... | tri< a ¬b ¬c with o<-irr z<x a
700 ... | refl = refl
701
702 psupf-mono : {z x1 : Ordinal} → (z<x1 : z o< x1) → x1 o≤ x → psupf0 z ≡ ZChain.supf (pzc z z<x1) z
703 psupf-mono {z} z<x1 x1≤x =?
704
691 ptotal : IsTotalOrderSet pchain 705 ptotal : IsTotalOrderSet pchain
692 ptotal {a} {b} ca cb = subst₂ (λ j k → Tri (j < k) (j ≡ k) (k < j)) *iso *iso uz01 where 706 ptotal {a} {b} ca cb = subst₂ (λ j k → Tri (j < k) (j ≡ k) (k < j)) *iso *iso uz01 where
693 uz01 : Tri (* (& a) < * (& b)) (* (& a) ≡ * (& b)) (* (& b) < * (& a) ) 707 uz01 : Tri (* (& a) < * (& b)) (* (& a) ≡ * (& b)) (* (& b) < * (& a) )
694 uz01 = chain-total A f mf ay psupf0 (UChain.uchain (proj2 ca)) (UChain.uchain (proj2 cb)) 708 uz01 = chain-total A f mf ay psupf0 (UChain.uchain (proj2 ca)) (UChain.uchain (proj2 cb))
695 709
755 → odef (UnionCF A f mf ay (ZChain.supf (prev (osuc b) ob<x))(osuc b)) b → odef pchain b 769 → odef (UnionCF A f mf ay (ZChain.supf (prev (osuc b) ob<x))(osuc b)) b → odef pchain b
756 uzc-mono {b} {ob<x} ⟪ ab , record { u = x=0 ; u<x = u<x ; uchain = ch-init .b fc } ⟫ = 770 uzc-mono {b} {ob<x} ⟪ ab , record { u = x=0 ; u<x = u<x ; uchain = ch-init .b fc } ⟫ =
757 ⟪ ab , record { u = x=0 ; u<x = case2 refl ; uchain = ch-init b fc } ⟫ 771 ⟪ ab , record { u = x=0 ; u<x = case2 refl ; uchain = ch-init b fc } ⟫
758 uzc-mono {b} {ob<x} ⟪ ab , record { u = u ; u<x = case2 x=0 ; uchain = ch-is-sup is-sup fc } ⟫ = ? 772 uzc-mono {b} {ob<x} ⟪ ab , record { u = u ; u<x = case2 x=0 ; uchain = ch-is-sup is-sup fc } ⟫ = ?
759 uzc-mono {b} {ob<x} ⟪ ab , record { u = u ; u<x = case1 u<x ; uchain = ch-is-sup is-sup fc } ⟫ = 773 uzc-mono {b} {ob<x} ⟪ ab , record { u = u ; u<x = case1 u<x ; uchain = ch-is-sup is-sup fc } ⟫ =
760 ⟪ ab , record { u = u ; u<x = case1 (ordtrans u<x ob<x) ; uchain = ch-is-sup uzc00 (fc-conv {b} {u} {ZChain.supf (prev (osuc b) ob<x)} {psupf0} uzc01 fc) } ⟫ where 774 ⟪ ab , record { u = u ; u<x = case1 (ordtrans u<x ob<x) ; uchain = ch-is-sup uzc00
775 (fc-conv {b} {u} {ZChain.supf (prev (osuc b) ob<x)} {psupf0} uzc01 fc) } ⟫ where
761 uzc01 : ZChain.supf (prev (osuc b) ob<x) u ≡ psupf0 u 776 uzc01 : ZChain.supf (prev (osuc b) ob<x) u ≡ psupf0 u
762 uzc01 = ? 777 uzc01 = ? -- trans (sym (psupf0=pzc (ordtrans u<x ob<x ) )) ?
763 uzc00 : ChainP A f mf ay psupf0 u b 778 uzc00 : ChainP A f mf ay psupf0 u b
764 uzc00 = ? 779 uzc00 = ?
765 780
766 781
767 zc5 : ZChain A f mf ay x 782 zc5 : ZChain A f mf ay x