comparison src/zorn.agda @ 777:fa765e37d7f9

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 28 Jul 2022 09:10:36 +0900
parents 13d50db96684
children 6aafa22c951a
comparison
equal deleted inserted replaced
776:13d50db96684 777:fa765e37d7f9
762 psupf z with trio< z x 762 psupf z with trio< z x
763 ... | tri< a ¬b ¬c = ZChain.supf (pzc (osuc z) (ob<x lim a)) z 763 ... | tri< a ¬b ¬c = ZChain.supf (pzc (osuc z) (ob<x lim a)) z
764 ... | tri≈ ¬a b ¬c = spu -- ^^ this z dependcy have to be removed 764 ... | tri≈ ¬a b ¬c = spu -- ^^ this z dependcy have to be removed
765 ... | tri> ¬a ¬b c = spu ---- ∀ z o< x , max (supf (pzc (osuc z) (ob<x lim a))) 765 ... | tri> ¬a ¬b c = spu ---- ∀ z o< x , max (supf (pzc (osuc z) (ob<x lim a)))
766 766
767 record Usupf ( w : Ordinal ) : Set n where
768 field
769 uniq-supf : {z : Ordinal } → (z<w : z o< w) → (w<x : w o< x)
770 → ZChain.supf (pzc (osuc z) (ob<x lim (ordtrans z<w w<x))) z
771 ≡ ZChain.supf (pzc (osuc w) (ob<x lim w<x)) z
772
773 US : (w1 : Ordinal) → w1 o< x → Usupf w1
774 US w1 w1<x = TransFinite0 uind w1 where
775 uind : (w : Ordinal) → ((z : Ordinal) → z o< w → Usupf z ) → Usupf w
776 uind w uprev = record { uniq-supf = u00 } where
777 u01 : {z w : Ordinal } → (z<w : z o< w) → (w<x : w o< x)
778 → ZChain.supf (pzc w ?) z
779 ≡ ZChain.supf (pzc (osuc w) (ob<x lim w<x)) z
780 u01 = ?
781 u00 : {z : Ordinal } → (z<w : z o< w) → (w<x : w o< x)
782 → ZChain.supf (pzc (osuc z) (ob<x lim (ordtrans z<w w<x))) z
783 ≡ ZChain.supf (pzc (osuc w) (ob<x lim w<x)) z
784 u00 {z} z<w w<x with Oprev-p w
785 ... | yes op with osuc-≡< ( subst (λ k → z o< k ) (sym (Oprev.oprev=x op)) z<w )
786 ... | case1 z=pw = ?
787 ... | case2 z<pw = ?
788 u00 {z} z<w w<x | no lim = ? where -- trans (Usupf.uniq-supf (uprev _ ?) ? ? ) (u01 ? ?) where
789 us : {z : Ordinal } → z o< w → (w<x : w o< x) → ?
790 us {z} z<w w<x with trio< z w
791 ... | tri< a ¬b ¬c = ?
792 ... | tri≈ ¬a b ¬c = ?
793 ... | tri> ¬a ¬b c = ?
794
767 psupf<z : {z : Ordinal } → ( a : z o< x ) → psupf z ≡ ZChain.supf (pzc (osuc z) (ob<x lim a)) z 795 psupf<z : {z : Ordinal } → ( a : z o< x ) → psupf z ≡ ZChain.supf (pzc (osuc z) (ob<x lim a)) z
768 psupf<z {z} z<x with trio< z x 796 psupf<z {z} z<x with trio< z x
769 ... | tri< a ¬b ¬c = cong (λ k → ZChain.supf (pzc (osuc z) (ob<x lim k)) z) ( o<-irr _ _ ) 797 ... | tri< a ¬b ¬c = cong (λ k → ZChain.supf (pzc (osuc z) (ob<x lim k)) z) ( o<-irr _ _ )
770 ... | tri≈ ¬a b ¬c = ⊥-elim ( ¬a z<x) 798 ... | tri≈ ¬a b ¬c = ⊥-elim ( ¬a z<x)
771 ... | tri> ¬a ¬b c = ⊥-elim ( ¬a z<x) 799 ... | tri> ¬a ¬b c = ⊥-elim ( ¬a z<x)