annotate src/cardinal.agda @ 1240:fbe072447243

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 12 Mar 2023 13:02:09 +0900
parents 362e43a1477c
children 45cd80181a29
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1175
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1174
diff changeset
1 {-# OPTIONS --allow-unsolved-metas #-}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1174
diff changeset
2
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 open import Level
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 open import Ordinals
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 module cardinal {n : Level } (O : Ordinals {n}) where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 open import zf
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 open import logic
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
9 -- import OD
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
10 import OD hiding ( _⊆_ )
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
11
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 import ODC
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
13 open import Data.Nat renaming ( zero to Zero ; suc to Suc ; ℕ to Nat ; _⊔_ to _n⊔_ )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 open import Relation.Binary.PropositionalEquality
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
15 open import Data.Nat.Properties
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 open import Data.Empty
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 open import Relation.Nullary
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 open import Relation.Binary
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 open import Relation.Binary.Core
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 open inOrdinal O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 open OD O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 open OD.OD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 open ODAxiom odAxiom
1218
362e43a1477c brain damaged fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1175
diff changeset
25 open import ZProduct O
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 import OrdUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 import ODUtil
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 open Ordinals.Ordinals O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 open Ordinals.IsOrdinals isOrdinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 open Ordinals.IsNext isNext
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 open OrdUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 open ODUtil O
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
35 _⊆_ : ( A B : HOD ) → Set n
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
36 _⊆_ A B = {x : Ordinal } → odef A x → odef B x
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
37
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 open _∧_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 open _∨_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 open Bool
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 open _==_
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 open HOD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 -- _⊗_ : (A B : HOD) → HOD
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 -- A ⊗ B = Union ( Replace B (λ b → Replace A (λ a → < a , b > ) ))
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
1174
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
49 record Func (A B : HOD) : Set n where
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
50 field
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
51 func : Ordinal → Ordinal
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
52 is-func : {x : Ordinal } → odef A x → odef B (func x)
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
53
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
54 data FuncHOD (A B : HOD) : (x : Ordinal) → Set n where
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
55 felm : (F : Func A B) → FuncHOD A B (& ( Replace A ( λ x → < x , (* (Func.func F (& x))) > )))
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
56
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
57 FuncHOD→F : {A B : HOD} {x : Ordinal} → FuncHOD A B x → Func A B
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
58 FuncHOD→F {A} {B} (felm F) = F
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
1174
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
60 FuncHOD=R : {A B : HOD} {x : Ordinal} → (fc : FuncHOD A B x) → (* x) ≡ Replace A ( λ x → < x , (* (Func.func (FuncHOD→F fc) (& x))) > )
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
61 FuncHOD=R {A} {B} (felm F) = *iso
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
62
1175
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1174
diff changeset
63 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1174
diff changeset
64 -- Set of All function from A to B
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1174
diff changeset
65 --
1174
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
66 Funcs : (A B : HOD) → HOD
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
67 Funcs A B = record { od = record { def = λ x → FuncHOD A B x } ; odmax = osuc (& (A ⊗ B))
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
68 ; <odmax = λ {y} px → subst ( λ k → k o≤ (& (A ⊗ B)) ) &iso (⊆→o≤ (lemma1 px)) } where
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
69 lemma1 : {y : Ordinal } → FuncHOD A B y → {x : Ordinal} → odef (* y) x → odef (A ⊗ B) x
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
70 lemma1 {y} (felm F) {x} yx with subst (λ k → odef k x) *iso yx
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
71 ... | record { z = z ; az = az ; x=ψz = x=ψz } = subst (λ k → odef (A ⊗ B) k ) (sym x=ψz) (
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
72 product→ (subst (λ k → odef A k) (sym &iso) az) (subst (λ k → odef B k)
375615f9d60f Func and Funcs
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1124
diff changeset
73 (trans (cong (Func.func F) (sym &iso)) (sym &iso)) (Func.is-func F az) ))
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 record Injection (A B : Ordinal ) : Set n where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 i→ : (x : Ordinal ) → odef (* A) x → Ordinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 iB : (x : Ordinal ) → ( lt : odef (* A) x ) → odef (* B) ( i→ x lt )
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
79 iiso : (x y : Ordinal ) → ( ltx : odef (* A) x ) ( lty : odef (* A) y ) → i→ x ltx ≡ i→ y lty → x ≡ y
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
81 record OrdBijection (A B : Ordinal ) : Set n where
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 fun← : (x : Ordinal ) → odef (* A) x → Ordinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 fun→ : (x : Ordinal ) → odef (* B) x → Ordinal
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 funB : (x : Ordinal ) → ( lt : odef (* A) x ) → odef (* B) ( fun← x lt )
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 funA : (x : Ordinal ) → ( lt : odef (* B) x ) → odef (* A) ( fun→ x lt )
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 fiso← : (x : Ordinal ) → ( lt : odef (* B) x ) → fun← ( fun→ x lt ) ( funA x lt ) ≡ x
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 fiso→ : (x : Ordinal ) → ( lt : odef (* A) x ) → fun→ ( fun← x lt ) ( funB x lt ) ≡ x
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
89
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
90 ordbij-refl : { a b : Ordinal } → a ≡ b → OrdBijection a b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
91 ordbij-refl {a} refl = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
92 fun← = λ x _ → x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
93 ; fun→ = λ x _ → x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
94 ; funB = λ x lt → lt
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
95 ; funA = λ x lt → lt
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
96 ; fiso← = λ x lt → refl
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
97 ; fiso→ = λ x lt → refl
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
98 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
99
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
100 open Injection
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
101 open OrdBijection
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
102
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
103 record IsImage (a b : Ordinal) (iab : Injection a b ) (x : Ordinal ) : Set n where
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
104 field
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
105 ax : odef (* a) x
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
106 bx : odef (* b) (i→ iab _ ax)
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
107
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
108 Image : { a b : Ordinal } → Injection a b → HOD
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
109 Image {a} {b} iab = record { od = record { def = λ x → IsImage a b iab x } ; odmax = a ; <odmax = λ lt → ? }
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
110
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
111 image=a : ?
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
112 image=a = ?
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 _=c=_ : ( A B : HOD ) → Set n
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
115 A =c= B = OrdBijection ( & A ) ( & B )
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
117 c=→≡ : {A B : HOD} → A =c= B → (A ≡ ?) ∧ (B ≡ ?)
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
118 c=→≡ = ?
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
119
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
120 ≡→c= : {A B : HOD} → A ≡ B → A =c= B
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
121 ≡→c= = ?
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
122
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
123 open import BAlgebra O
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
125 _-_ : (a b : Ordinal ) → Ordinal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
126 a - b = & ( (* a) \ (* b) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
127
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
128 -→< : (a b : Ordinal ) → (a - b) o≤ a
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
129 -→< a b = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
130
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
131 Bernstein1 : {a b : Ordinal } → a o< b → Injection a b ∧ Injection b a → Injection (b - a) b ∧ Injection b (b - a)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
132 Bernstein1 = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
133
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
134 Bernstein : {a b : Ordinal } → Injection a b → Injection b a → OrdBijection a b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
135 Bernstein {a} {b} iab iba = be00 where
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
136 a⊆b : * a ⊆ * b
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
137 a⊆b {x} ax = subst (λ k → odef (* b) k) be01 ( iB iab _ ax ) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
138 be01 : i→ iab x ax ≡ x
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
139 be01 = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
140 be02 : x ≡ i→ iba x ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
141 be02 = iiso iab ? ? ax ( iB iba _ ? ) ?
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
142 b⊆a : * b ⊆ * a
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
143 b⊆a bx = ?
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
144 be05 : {a b : Ordinal } → a o< b → Injection a b → Injection b a → ⊥
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
145 be05 {a} {b} a<b iab iba = TransFinite0 {λ x → (b : Ordinal) → x o< b → Injection x b → Injection b x → ⊥ }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
146 ind a b a<b iab iba where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
147 ind :(x : Ordinal) →
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
148 ((y : Ordinal) → y o< x → (b : Ordinal) → y o< b → Injection y b → Injection b y → ⊥ ) →
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
149 (b : Ordinal) → x o< b → Injection x b → Injection b x → ⊥
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
150 ind x prev b x<b ixb ibx = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
151 be00 : OrdBijection a b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
152 be00 with trio< a b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
153 ... | tri< a ¬b ¬c = ⊥-elim ( be05 a iab iba )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
154 ... | tri≈ ¬a b ¬c = ordbij-refl b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
155 ... | tri> ¬a ¬b c = ⊥-elim ( be05 c iba iab )
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
156
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 _c<_ : ( A B : HOD ) → Set n
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 A c< B = ¬ ( Injection (& A) (& B) )
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 Card : OD
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
161 Card = record { def = λ x → (a : Ordinal) → a o< x → ¬ OrdBijection a x }
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 record Cardinal (a : Ordinal ) : Set (suc n) where
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 field
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 card : Ordinal
1124
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
166 ciso : OrdBijection a card
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1101
diff changeset
167 cmax : (x : Ordinal) → card o< x → ¬ OrdBijection a x
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
169 Cardinal∈ : { s : HOD } → { t : Ordinal } → Ord t ∋ s → s c< Ord t
431
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 Cardinal∈ = {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 Cardinal⊆ : { s t : HOD } → s ⊆ t → ( s c< t ) ∨ ( s =c= t )
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 Cardinal⊆ = {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 Cantor1 : { u : HOD } → u c< Power u
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 Cantor1 = {!!}
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 Cantor2 : { u : HOD } → ¬ ( u =c= Power u )
a5f8084b8368 reorganiztion for apkg
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 Cantor2 = {!!}
1095
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
180
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
181
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
182
08b6aa6870d9 OD clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 431
diff changeset
183