changeset 1436:d6a0ecafff80

Bernstein done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 02 Jul 2023 14:39:47 +0900
parents 2d7341d4a90a
children 6cac0f746c83
files src/cardinal.agda
diffstat 1 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/cardinal.agda	Sun Jul 02 12:08:54 2023 +0900
+++ b/src/cardinal.agda	Sun Jul 02 14:39:47 2023 +0900
@@ -434,8 +434,8 @@
       fU-iso1 {x} record { y = y ; ay = (next-gf record { y = y₁ ; ay = ay₁ ; x=fy = x=fy₁ } ay) ; x=fy = x=fy } = trans (fab-eq refl) (sym x=fy) 
 
       fU-iso0 : {x : Ordinal } → (lt : odef UC x) → Uf1 (fU1 x lt) record { y = _ ; ay = lt ; x=fy = refl } ≡ x
-      fU-iso0 {x} (a-g ax ¬ib) = ?
-      fU-iso0 {x} (next-gf record { y = y ; ay = ay ; x=fy = x=fy } lt) = ?
+      fU-iso0 {x} (a-g ax ¬ib) = refl 
+      fU-iso0 {x} (next-gf record { y = y ; ay = ay ; x=fy = x=fy } lt) = refl
 
       bi-UC : HODBijection UC fUC
       bi-UC = record { 
@@ -453,14 +453,22 @@
       a-UC∋g : {x : Ordinal } → (lt : odef b-fUC x) → odef a-UC (fba x (proj1 lt ))
       a-UC∋g {x} ⟪ bx , ¬img ⟫ = ⟪ a∋fba x bx , cc10-case2 bx ¬img ⟫
 
+      fUC-iso1 : {x : Ordinal } → (lt : odef b-fUC x ) → g⁻¹ (proj1 (a-UC∋g lt)) (nimg (proj1 (a-UC∋g lt)) (proj2 (a-UC∋g lt))) ≡ x
+      fUC-iso1 {x} lt with nimg (proj1 (a-UC∋g lt)) (proj2 (a-UC∋g lt))
+      ... | record { y = y ; ay = ay ; x=fy = x=fy } = sym ( inject g _ _ (proj1 lt) ay x=fy )
+
+      fUC-iso0 : {x : Ordinal} → (lt : odef a-UC x) →  fba (g⁻¹ (proj1 lt) (nimg (proj1 lt) (proj2 lt))) (proj1 (b-FUC∋g⁻¹ lt)) ≡ x
+      fUC-iso0 {x} lt with nimg (proj1 lt) (proj2 lt)
+      ... | record { y = y ; ay = ay ; x=fy = x=fy } = sym x=fy
+
       bi-fUC : HODBijection a-UC b-fUC
       bi-fUC = record { 
          fun←  = λ x lt → g⁻¹ (proj1 lt) (nimg (proj1 lt) (proj2 lt))
        ; fun→  = λ x lt → fba x (proj1 lt)
        ; funB  = λ x lt → b-FUC∋g⁻¹  lt
        ; funA  = λ x lt → a-UC∋g lt
-       ; fiso← = λ x lt → ?
-       ; fiso→ = λ x lt → ?
+       ; fiso← = λ x lt → fUC-iso1 lt
+       ; fiso→ = λ x lt → fUC-iso0 lt
        }
 
       --