comparison src/zorn.agda @ 906:02f250be89e2

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 10 Oct 2022 18:25:04 +0900
parents e6a282eb12fe
children a6f075a164fa
comparison
equal deleted inserted replaced
905:e6a282eb12fe 906:02f250be89e2
1055 m = ZChain.minsup zc (o≤-refl0 b) 1055 m = ZChain.minsup zc (o≤-refl0 b)
1056 ... | tri> ¬a ¬b px<z = record { tsup = record { sup = sp1 ; asm = MinSUP.asm sup1 1056 ... | tri> ¬a ¬b px<z = record { tsup = record { sup = sp1 ; asm = MinSUP.asm sup1
1057 ; x<sup = ? ; minsup = ? } ; tsup=sup = sf1=sp1 px<z } 1057 ; x<sup = ? ; minsup = ? } ; tsup=sup = sf1=sp1 px<z }
1058 1058
1059 csupf1 : {z1 : Ordinal } → supf1 z1 o< x → odef (UnionCF A f mf ay supf1 x) (supf1 z1) 1059 csupf1 : {z1 : Ordinal } → supf1 z1 o< x → odef (UnionCF A f mf ay supf1 x) (supf1 z1)
1060 csupf1 {z1} sz1<x with trio< (supf1 z1) px 1060 csupf1 {z1} sz1<x = csupf2 where
1061 ... | tri< a ¬b ¬c = csupf0 where 1061 -- z1 o< px → supf1 z1 ≡ supf0 z1
1062 zc18 : supf1 z1 ≡ supf0 z1 1062 -- z1 ≡ px , supf0 px o< px .. px o< z1, x o≤ z1 ... supf1 z1 ≡ sp1
1063 zc18 = sf1=sf0 ? 1063 -- z1 ≡ px , supf0 px ≡ px
1064 csupf0 : odef (UnionCF A f mf ay supf1 x) (supf1 z1) 1064 psz1≤px : supf1 z1 o≤ px
1065 csupf0 with ZChain.csupf zc (subst (λ k → k o< px) zc18 a ) 1065 psz1≤px = subst (λ k → supf1 z1 o< k ) (sym (Oprev.oprev=x op)) sz1<x
1066 ... | ⟪ ab , ch-init fc ⟫ = ⟪ subst (λ k → odef A k) (sym zc18) ab , ch-init ? ⟫ 1066 csupf2 : odef (UnionCF A f mf ay supf1 x) (supf1 z1)
1067 ... | ⟪ ab , ch-is-sup u u<x is-sup fc ⟫ = ⟪ subst (λ k → odef A k) (sym zc18) ab , 1067 csupf2 with trio< z1 px
1068 ch-is-sup u (subst (λ k → u o< k ) (Oprev.oprev=x op) (ordtrans u<x <-osuc) ) ? ? ⟫ 1068 csupf2 | tri< a ¬b ¬c with osuc-≡< psz1≤px
1069 ... | tri≈ ¬a b ¬c = ⟪ asm , ch-is-sup (supf1 z1) sz1<x ? (init asm1 ? ) ⟫ where 1069 ... | case1 eq = ? -- supf0 z1 ≡ supf1 z1 ≡ px, z1 o< px
1070 asm : odef A (supf1 z1) 1070 ... | case2 lt with ZChain.csupf zc (subst (λ k → k o< px) (sf1=sf0 (o<→≤ a)) lt )
1071 asm = subst (λ k → odef A k ) ? ( MinSUP.asm sup1) 1071 ... | ⟪ ab , ch-init fc ⟫ = ⟪ subst (λ k → odef A k) ? ab , ch-init ? ⟫
1072 asm1 : odef A (supf1 (supf1 z1)) 1072 ... | ⟪ ab , ch-is-sup u u<x is-sup fc ⟫ = ⟪ ? ,
1073 asm1 = subst (λ k → odef A k ) ? ( MinSUP.asm sup1) 1073 ch-is-sup u (subst (λ k → u o< k ) (Oprev.oprev=x op) (ordtrans u<x <-osuc) ) ? ? ⟫
1074 ... | tri> ¬a ¬b c = ⊥-elim ( ¬p<x<op ⟪ c , subst (λ k → supf1 z1 o< k ) (sym (Oprev.oprev=x op)) sz1<x ⟫ ) 1074 csupf2 | tri≈ ¬a b ¬c = ? where -- supf1 z1 ≡ supf0 z1, z1 ≡ px
1075 asm : odef A (supf1 z1)
1076 asm = subst (λ k → odef A k ) ? ( MinSUP.asm sup1)
1077 asm1 : odef A (supf1 (supf1 z1))
1078 asm1 = subst (λ k → odef A k ) ? ( MinSUP.asm sup1)
1079 csupf2 | tri> ¬a ¬b c = ?
1075 1080
1076 zc4 : ZChain A f mf ay x --- x o≤ supf px 1081 zc4 : ZChain A f mf ay x --- x o≤ supf px
1077 zc4 with trio< x (supf0 px) 1082 zc4 with trio< x (supf0 px)
1078 ... | tri> ¬a ¬b c = zc41 c 1083 ... | tri> ¬a ¬b c = zc41 c
1079 ... | tri≈ ¬a b ¬c = ? 1084 ... | tri≈ ¬a b ¬c = ?