# HG changeset patch # User Shinji KONO # Date 1687928577 -32400 # Node ID 1c7b0a040d9cc987c0d67fd22b7b862fcea3ca0b # Parent 59346935f8a45464702bd6e4ba507287fa7d6e23 ... diff -r 59346935f8a4 -r 1c7b0a040d9c src/cardinal.agda --- a/src/cardinal.agda Wed Jun 28 08:56:28 2023 +0900 +++ b/src/cardinal.agda Wed Jun 28 14:02:57 2023 +0900 @@ -122,166 +122,169 @@ Bernstein : {a b : Ordinal } → Injection a b → Injection b a → OrdBijection a b -Bernstein {a} {b} iab iba = be00 where - be05 : {a b : Ordinal } → a o< b → Injection a b → Injection b a → ⊥ - be05 {a} {b} a ¬a ¬b c = ⊥-elim ( be05 c iba iab ) + Img∨ : (x : Ordinal) → odef (* b) x → odef (* (& (Image (& UC) (Injection-⊆ UC⊆a f)))) x ∨ odef (* (& (Image (& b-UC) (Injection-⊆ b-UC⊆b g)))) x + Img∨ x bx = be20 where + be20 : odef (* (& (Image (& UC) (Injection-⊆ UC⊆a f)))) x ∨ odef (* (& (Image (& b-UC) (Injection-⊆ b-UC⊆b g)))) x + be20 with ∨L\X {* a} {UC} (a∋fba x bx) + ... | case1 uc = case1 (subst (λ k → odef k x) (sym *iso) be21 ) where + be21 : odef (Image (& UC) (Injection-⊆ UC⊆a f)) x + be21 with CN.i uc | CN.gfix uc + ... | 0 | a-g ax ¬ib = ⊥-elim (¬ib record { y = x ; ay = bx ; x=fy = refl } ) + ... | suc i | next-gf {x1} {y1} record { y = y ; ay = ay ; x=fy = x=fy } t + = record { y = y ; ay = subst (λ k → odef k y) (sym *iso) be25 ; x=fy = trans be24 (fab-eq refl) } where + be24 : x ≡ fab y ay + be24 = inject g _ _ bx (b∋fab y ay) x=fy + be25 : odef UC y + be25 = record { i = i ; gfix = t } + be20 | case2 ⟪ agx , ncn ⟫ = case2 (subst (λ k → odef k x) (sym *iso) be21 ) where + be21 : odef (Image (& b-UC) (Injection-⊆ b-UC⊆b g)) x + be21 = record { y = ? ; ay = ? ; x=fy = ? } _c<_ : ( A B : HOD ) → Set n A c< B = ¬ ( Injection (& A) (& B) )