comparison src/zorn.agda @ 881:3c2ab35da199

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 30 Sep 2022 17:35:37 +0900
parents d4839adf694d
children 1a84433ebc1b
comparison
equal deleted inserted replaced
880:d4839adf694d 881:3c2ab35da199
912 ... | tri≈ ¬a b ¬c = refl 912 ... | tri≈ ¬a b ¬c = refl
913 ... | tri> ¬a ¬b c = ⊥-elim ( ¬b refl ) 913 ... | tri> ¬a ¬b c = ⊥-elim ( ¬b refl )
914 ... | case2 lt = subst₂ (λ j k → j o≤ k ) (sym (zc16 lt)) (sym sfpx=px) ( supf-mono z≤w ) 914 ... | case2 lt = subst₂ (λ j k → j o≤ k ) (sym (zc16 lt)) (sym sfpx=px) ( supf-mono z≤w )
915 supf-mono1 {z} {w} z≤w | tri> ¬a ¬b c with trio< z px 915 supf-mono1 {z} {w} z≤w | tri> ¬a ¬b c with trio< z px
916 ... | tri< a ¬b ¬c = zc19 where 916 ... | tri< a ¬b ¬c = zc19 where
917 zc19 : supf0 z o≤ sp1 917 zc21 : MinSUP A (UnionCF A f mf ay supf0 z)
918 zc19 = ? 918 zc21 = ZChain.minsup zc (o<→≤ a)
919 zc23 : odef A sp1
920 zc23 = MinSUP.asm sup1
921 zc24 : {x₁ : Ordinal} → odef (UnionCF A f mf ay supf0 z) x₁ → (x₁ ≡ sp1) ∨ (x₁ << sp1)
922 zc24 {x₁} ux = MinSUP.x<sup sup1 ?
923 zc19 : supf0 z o≤ sp1
924 zc19 = subst (λ k → k o≤ sp1) (sym (ZChain.supf-is-minsup zc (o<→≤ a))) ( MinSUP.minsup zc21 zc23 zc24 )
919 ... | tri≈ ¬a b ¬c = zc18 where 925 ... | tri≈ ¬a b ¬c = zc18 where
920 zc18 : px o≤ sp1 926 zc21 : MinSUP A (UnionCF A f mf ay supf0 z)
927 zc21 = ZChain.minsup zc (o≤-refl0 b)
928 zc18 : px o≤ sp1 -- supf0 z ≡ px
921 zc18 = ? 929 zc18 = ?
922 ... | tri> ¬a ¬b c = o≤-refl 930 ... | tri> ¬a ¬b c = o≤-refl
923 931
924 zc10 : {z : Ordinal} → OD.def (od pchain) z → OD.def (od pchainp) z 932 zc10 : {z : Ordinal} → OD.def (od pchain) z → OD.def (od pchainp) z
925 zc10 {z} ⟪ az , ch-init fc ⟫ = ⟪ az , ch-init fc ⟫ 933 zc10 {z} ⟪ az , ch-init fc ⟫ = ⟪ az , ch-init fc ⟫
1084 zc30 with osuc-≡< z≤x 1092 zc30 with osuc-≡< z≤x
1085 ... | case1 eq = eq 1093 ... | case1 eq = eq
1086 ... | case2 z<x = ⊥-elim (¬p<x<op ⟪ px<z , subst (λ k → z o< k ) (sym (Oprev.oprev=x op)) z<x ⟫ ) 1094 ... | case2 z<x = ⊥-elim (¬p<x<op ⟪ px<z , subst (λ k → z o< k ) (sym (Oprev.oprev=x op)) z<x ⟫ )
1087 zc32 = ZChain.sup zc o≤-refl 1095 zc32 = ZChain.sup zc o≤-refl
1088 zc34 : ¬ (supf0 px ≡ px) → {w : HOD} → UnionCF A f mf ay supf0 z ∋ w → (w ≡ SUP.sup zc32) ∨ (w < SUP.sup zc32) 1096 zc34 : ¬ (supf0 px ≡ px) → {w : HOD} → UnionCF A f mf ay supf0 z ∋ w → (w ≡ SUP.sup zc32) ∨ (w < SUP.sup zc32)
1089 zc34 ne {w} lt with zc11 P ? 1097 zc34 ne {w} lt with zc11 P ⟪ proj1 lt , ? ⟫
1090 ... | case1 lt = SUP.x<sup zc32 lt 1098 ... | case1 lt = SUP.x<sup zc32 lt
1091 ... | case2 ⟪ spx=px , fc ⟫ = ⊥-elim ( ne spx=px ) 1099 ... | case2 ⟪ spx=px , fc ⟫ = ⊥-elim ( ne spx=px )
1092 zc33 : supf0 z ≡ & (SUP.sup zc32) 1100 zc33 : supf0 z ≡ & (SUP.sup zc32)
1093 zc33 = ? -- trans (sym (supfx (o≤-refl0 (sym zc30)))) ( ZChain.supf-is-sup zc o≤-refl ) 1101 zc33 = ? -- trans (sym (supfx (o≤-refl0 (sym zc30)))) ( ZChain.supf-is-sup zc o≤-refl )
1094 zc36 : ¬ (supf0 px ≡ px) → STMP z≤x 1102 zc36 : ¬ (supf0 px ≡ px) → STMP z≤x