comparison src/zorn.agda @ 936:f160556a7c9a

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 24 Oct 2022 16:16:15 +0900
parents ed711d7be191
children 3a511519bd10
comparison
equal deleted inserted replaced
935:ed711d7be191 936:f160556a7c9a
1364 → * a < * b → odef chain b 1364 → * a < * b → odef chain b
1365 z10 = ZChain1.is-max (SZ1 f mf as0 zc (& A) ) 1365 z10 = ZChain1.is-max (SZ1 f mf as0 zc (& A) )
1366 z22 : sp o< & A 1366 z22 : sp o< & A
1367 z22 = z09 asp 1367 z22 = z09 asp
1368 x<sup : {x : HOD} → chain ∋ x → (x ≡ SUP.sup sp1 ) ∨ (x < SUP.sup sp1 ) 1368 x<sup : {x : HOD} → chain ∋ x → (x ≡ SUP.sup sp1 ) ∨ (x < SUP.sup sp1 )
1369 x<sup bz with SUP.x<sup sp1 bz 1369 x<sup bz = SUP.x<sup sp1 bz
1370 ... | case1 eq = case1 ?
1371 ... | case2 lt = case2 ?
1372 z12 : odef chain sp 1370 z12 : odef chain sp
1373 z12 with o≡? (& s) sp 1371 z12 with o≡? (& s) sp
1374 ... | yes eq = subst (λ k → odef chain k) eq ( ZChain.chain∋init zc ) 1372 ... | yes eq = subst (λ k → odef chain k) eq ( ZChain.chain∋init zc )
1375 ... | no ne = ZChain1.is-max (SZ1 f mf as0 zc (& A)) {& s} {sp} ( ZChain.chain∋init zc ) ssp<as asp 1373 ... | no ne = ZChain1.is-max (SZ1 f mf as0 zc (& A)) {& s} {sp} ( ZChain.chain∋init zc ) ssp<as asp
1376 (case2 z19 ) z13 where 1374 (case2 z19 ) z13 where
1395 z16 with proj1 (mf (& ( SUP.sup sp1)) ( SUP.as sp1 )) 1393 z16 with proj1 (mf (& ( SUP.sup sp1)) ( SUP.as sp1 ))
1396 ... | case1 eq = ⊥-elim (¬b (subst₂ (λ j k → j ≡ k ) refl *iso (sym eq) )) 1394 ... | case1 eq = ⊥-elim (¬b (subst₂ (λ j k → j ≡ k ) refl *iso (sym eq) ))
1397 ... | case2 lt = ⊥-elim (¬c (subst₂ (λ j k → k < j ) refl *iso lt )) 1395 ... | case2 lt = ⊥-elim (¬c (subst₂ (λ j k → k < j ) refl *iso lt ))
1398 ... | tri≈ ¬a b ¬c = subst ( λ k → k ≡ & (SUP.sup sp1) ) &iso ( cong (&) b ) 1396 ... | tri≈ ¬a b ¬c = subst ( λ k → k ≡ & (SUP.sup sp1) ) &iso ( cong (&) b )
1399 ... | tri> ¬a ¬b c = ⊥-elim z17 where 1397 ... | tri> ¬a ¬b c = ⊥-elim z17 where
1400 z15 : (* (f sp) ≡ SUP.sup sp1) ∨ (* (f sp) < * sp ) 1398 z15 : (* (f sp) ≡ SUP.sup sp1) ∨ (* (f sp) < SUP.sup sp1 )
1401 z15 = ? -- x<sup (subst (λ k → odef chain k ) (sym &iso) (ZChain.f-next zc z12 )) 1399 z15 = x<sup (subst (λ k → odef chain k ) (sym &iso) (ZChain.f-next zc z12 ))
1402 z17 : ⊥ 1400 z17 : ⊥
1403 z17 with z15 1401 z17 with z15
1404 ... | case1 eq = ¬b eq 1402 ... | case1 eq = ¬b eq
1405 ... | case2 lt = ¬a ? 1403 ... | case2 lt = ¬a lt
1406 1404
1407 1405
1408 -- ZChain contradicts ¬ Maximal 1406 -- ZChain contradicts ¬ Maximal
1409 -- 1407 --
1410 -- ZChain forces fix point on any ≤-monotonic function (fixpoint) 1408 -- ZChain forces fix point on any ≤-monotonic function (fixpoint)