annotate equalizer.agda @ 233:4bba19bc71be

e is now explict parameter
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 08 Sep 2013 01:37:24 +0900
parents b0fe61882014
children c02287d3d2dc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
205
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 ---
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 --
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 -- Equalizer
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 --
208
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 207
diff changeset
5 -- e f
205
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 -- c --------> a ----------> b
208
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 207
diff changeset
7 -- ^ . ---------->
205
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 -- | . g
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
9 -- |k .
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
10 -- | . h
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
11 -- d
205
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 --
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 -- Shinji KONO <kono@ie.u-ryukyu.ac.jp>
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 ----
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
16 open import Category -- https://github.com/konn/category-agda
205
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 open import Level
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 module equalizer { c₁ c₂ ℓ : Level} { A : Category c₁ c₂ ℓ } where
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 open import HomReasoning
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 open import cat-utility
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
23 record Equalizer { c₁ c₂ ℓ : Level} ( A : Category c₁ c₂ ℓ ) {c a b : Obj A} (e : Hom A c a) (f g : Hom A a b) : Set (ℓ ⊔ (c₁ ⊔ c₂)) where
205
242adb6669da equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 field
221
ea0407fb8f02 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 220
diff changeset
25 fe=ge : A [ A [ f o e ] ≈ A [ g o e ] ]
209
4e138cc953f3 equalizer difinition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 208
diff changeset
26 k : {d : Obj A} (h : Hom A d a) → A [ A [ f o h ] ≈ A [ g o h ] ] → Hom A d c
215
637b5f58ed28 equ6...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 214
diff changeset
27 ek=h : {d : Obj A} → ∀ {h : Hom A d a} → {eq : A [ A [ f o h ] ≈ A [ g o h ] ] } → A [ A [ e o k {d} h eq ] ≈ h ]
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
28 uniqueness : {d : Obj A} → ∀ {h : Hom A d a} → {eq : A [ A [ f o h ] ≈ A [ g o h ] ] } → {k' : Hom A d c } →
214
f8afdb9ed99a b4 remains.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 213
diff changeset
29 A [ A [ e o k' ] ≈ h ] → A [ k {d} h eq ≈ k' ]
209
4e138cc953f3 equalizer difinition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 208
diff changeset
30 equalizer : Hom A c a
4e138cc953f3 equalizer difinition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 208
diff changeset
31 equalizer = e
206
3a5e2a22e053 on going
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 205
diff changeset
32
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
33 --
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
34 -- Flat Equational Definition of Equalizer
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
35 --
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
36 record Burroni { c₁ c₂ ℓ : Level} ( A : Category c₁ c₂ ℓ ) {c a b : Obj A} (f g : Hom A a b) : Set (ℓ ⊔ (c₁ ⊔ c₂)) where
206
3a5e2a22e053 on going
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 205
diff changeset
37 field
212
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
38 α : {a b c : Obj A } → (f : Hom A a b) → (g : Hom A a b ) → Hom A c a
214
f8afdb9ed99a b4 remains.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 213
diff changeset
39 γ : {a b c d : Obj A } → (f : Hom A a b) → (g : Hom A a b ) → (h : Hom A d a ) → Hom A d c
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
40 δ : {a b c : Obj A } → (f : Hom A a b) → Hom A a c
213
f2faee0897c7 on going
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 212
diff changeset
41 b1 : A [ A [ f o α {a} {b} {a} f g ] ≈ A [ g o α f g ] ]
214
f8afdb9ed99a b4 remains.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 213
diff changeset
42 b2 : {d : Obj A } → {h : Hom A d a } → A [ A [ ( α f g) o (γ {a} {b} {c} f g h) ] ≈ A [ h o α (A [ f o h ]) (A [ g o h ]) ] ]
213
f2faee0897c7 on going
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 212
diff changeset
43 b3 : A [ A [ α f f o δ {a} {b} {a} f ] ≈ id1 A a ]
207
22811f7a04e1 Equalizer problems have written
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 206
diff changeset
44 -- b4 : {c d : Obj A } {k : Hom A c a} → A [ β f g ( A [ α f g o k ] ) ≈ k ]
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
45 b4 : {d : Obj A } {k : Hom A d c} → A [ A [ γ {a} {b} {c} {d} f g ( A [ α {a} {b} {c} f g o k ] ) o δ (A [ f o A [ α f g o k ] ] ) ] ≈ k ]
207
22811f7a04e1 Equalizer problems have written
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 206
diff changeset
46 -- A [ α f g o β f g h ] ≈ h
214
f8afdb9ed99a b4 remains.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 213
diff changeset
47 β : { d e a b : Obj A} → (f : Hom A a b) → (g : Hom A a b ) → (h : Hom A d a ) → Hom A d c
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
48 β {d} {e} {a} {b} f g h = A [ γ {a} {b} {c} f g h o δ (A [ f o h ]) ]
207
22811f7a04e1 Equalizer problems have written
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 206
diff changeset
49
209
4e138cc953f3 equalizer difinition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 208
diff changeset
50 open Equalizer
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
51 open Burroni
209
4e138cc953f3 equalizer difinition
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 208
diff changeset
52
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
53 --
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
54 -- Some obvious conditions for k (fe = ge) → ( fh = gh )
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
55 --
219
2ae029454fb6 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 218
diff changeset
56
224
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
57 f1=g1 : { a b c : Obj A } {f g : Hom A a b } → (eq : A [ f ≈ g ] ) → (h : Hom A c a) → A [ A [ f o h ] ≈ A [ g o h ] ]
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
58 f1=g1 eq h = let open ≈-Reasoning (A) in (resp refl-hom eq )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
59
226
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 225
diff changeset
60 f1=f1 : { a b : Obj A } (f : Hom A a b ) → A [ A [ f o (id1 A a) ] ≈ A [ f o (id1 A a) ] ]
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
61 f1=f1 f = let open ≈-Reasoning (A) in refl-hom
226
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 225
diff changeset
62
224
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
63 f1=gh : { a b c d : Obj A } {f g : Hom A a b } → { e : Hom A c a } → { h : Hom A d c } →
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
64 (eq : A [ A [ f o e ] ≈ A [ g o e ] ] ) → A [ A [ f o A [ e o h ] ] ≈ A [ g o A [ e o h ] ] ]
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
65 f1=gh {a} {b} {c} {d} {f} {g} {e} {h} eq = let open ≈-Reasoning (A) in
224
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
66 begin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
67 f o ( e o h )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
68 ≈⟨ assoc ⟩
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
69 (f o e ) o h
224
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
70 ≈⟨ car eq ⟩
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
71 (g o e ) o h
224
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
72 ≈↑⟨ assoc ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
73 g o ( e o h )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 223
diff changeset
74
219
2ae029454fb6 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 218
diff changeset
75
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
76 --
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
77 --
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
78 -- An isomorphic element c' of c makes another equalizer
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
79 --
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
80 -- e eqa f g f
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
81 -- c ----------> a ------->b
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
82 -- |^
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
83 -- ||
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
84 -- h || h-1
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
85 -- v|
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
86 -- c'
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
87
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
88 equalizer+iso : {a b c c' : Obj A } {f g : Hom A a b } {e : Hom A c a } { e' : Hom A c' a }
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
89 ( fe=ge' : A [ A [ f o e' ] ≈ A [ g o e' ] ] )
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
90 ( eqa : Equalizer A e f g ) → (h-1 : Hom A c' c ) → (h : Hom A c c' ) →
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
91 A [ A [ e o h-1 ] ≈ e' ] → A [ A [ e' o h ] ≈ e ]
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
92 → Equalizer A e' f g
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
93 equalizer+iso {a} {b} {c} {c'} {f} {g} {e} {e'} fe=ge' eqa h-1 h e→e' e'→e = record {
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
94 fe=ge = fe=ge1 ;
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
95 k = λ j eq → A [ h o k eqa j eq ] ;
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
96 ek=h = ek=h1 ;
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
97 uniqueness = uniqueness1
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
98 } where
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
99 fe=ge1 : A [ A [ f o e' ] ≈ A [ g o e' ] ]
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
100 fe=ge1 = let open ≈-Reasoning (A) in
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
101 begin
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
102 f o e'
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
103 ≈↑⟨ cdr e→e' ⟩
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
104 f o ( e o h-1 )
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
105 ≈⟨ assoc ⟩
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
106 (f o e ) o h-1
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
107 ≈⟨ car (fe=ge eqa) ⟩
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
108 (g o e ) o h-1
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
109 ≈↑⟨ assoc ⟩
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
110 g o ( e o h-1 )
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
111 ≈⟨ cdr e→e' ⟩
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
112 g o e'
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
113
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
114 ek=h1 : {d : Obj A} {j : Hom A d a} {eq : A [ A [ f o j ] ≈ A [ g o j ] ]} →
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
115 A [ A [ e' o A [ h o k eqa j eq ] ] ≈ j ]
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
116 ek=h1 {d} {j} {eq} = let open ≈-Reasoning (A) in
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
117 begin
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
118 e' o ( h o k eqa j eq )
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
119 ≈⟨ assoc ⟩
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
120 ( e' o h) o k eqa j eq
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
121 ≈⟨ car e'→e ⟩
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
122 e o k eqa j eq
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
123 ≈⟨ ek=h eqa ⟩
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
124 j
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
125
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
126 uniqueness1 : {d : Obj A} {h' : Hom A d a} {eq : A [ A [ f o h' ] ≈ A [ g o h' ] ]} {j : Hom A d c'} →
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
127 A [ A [ e' o j ] ≈ h' ] →
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
128 A [ A [ h o k eqa h' eq ] ≈ j ]
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
129 uniqueness1 {d} {h'} {eq} {j} ej=h = let open ≈-Reasoning (A) in
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
130 begin
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
131 h o k eqa h' eq
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
132 ≈⟨ {!!} ⟩
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
133 j
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
134
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
135
217
306f07bece85 add equalizer+h
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 216
diff changeset
136
220
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 219
diff changeset
137
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
138 --
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
139 -- If we have two equalizers on c and c', there are isomorphic pair h, h'
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
140 --
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
141 -- h : c → c' h' : c' → c
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
142 -- e' = h o e
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
143 -- e = h' o e'
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
144
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
145
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
146 c-iso-l : { c c' a b : Obj A } {f g : Hom A a b } → {e : Hom A c a } { e' : Hom A c' a }
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
147 ( eqa : Equalizer A e f g) → ( eqa' : Equalizer A e' f g )
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
148 → ( keqa : Equalizer A (k eqa' e {!!} ) (A [ f o e' ]) (A [ g o e' ]) )
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
149 → Hom A c c'
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
150 c-iso-l {c} {c'} eqa eqa' eff = {!!}
226
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 225
diff changeset
151
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
152 c-iso-r : { c c' a b : Obj A } {f g : Hom A a b } {e : Hom A c a } {e' : Hom A c' a} → ( eqa : Equalizer A e f g) → ( eqa' : Equalizer A e' f g )
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
153 → ( keqa : Equalizer A (k eqa' e {!!} ) (A [ f o e' ]) (A [ g o e' ]) )
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
154 → Hom A c' c
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
155 c-iso-r {c} {c'} eqa eqa' keqa = k keqa (id1 A c') ( f1=g1 (fe=ge eqa') (id1 A c') )
223
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 222
diff changeset
156
227
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 226
diff changeset
157
229
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
158 -- e(eqa') f
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
159 -- c'----------> a ------->b f e j = g e j
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
160 -- ^ g
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
161 -- |k h
229
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
162 -- | h = e(eqaj) o k jhek = jh (uniqueness)
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
163 -- |
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
164 -- c j o (k (eqa ef ef) j ) = id c h = e(eqaj)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
165 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
166 -- h j e f = h j e g → h = 'j e f
229
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
167 -- h = j e f -> j = j'
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
168 --
228
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 227
diff changeset
169
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
170 c-iso : { c c' a b : Obj A } {f g : Hom A a b } → {e : Hom A c a } {e' : Hom A c' a} ( eqa : Equalizer A e f g) → ( eqa' : Equalizer A e' f g )
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
171 → ( keqa : Equalizer A (k eqa' e {!!} ) (A [ f o e' ]) (A [ g o e' ]) )
229
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
172 → A [ A [ c-iso-l eqa eqa' keqa o c-iso-r eqa eqa' keqa ] ≈ id1 A c' ]
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
173 c-iso {c} {c'} {a} {b} {f} {g} eqa eqa' keqa = let open ≈-Reasoning (A) in begin
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
174 c-iso-l eqa eqa' keqa o c-iso-r eqa eqa' keqa
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
175 ≈⟨ {!!} ⟩
229
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
176 id1 A c'
68b2681ea9df c in equalizer is equal up to iso done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 228
diff changeset
177
226
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 225
diff changeset
178
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
179
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
180 ----
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
181 --
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
182 -- An equalizer satisfies Burroni equations
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
183 --
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
184 -- b4 is not yet done
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
185 ----
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
186
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
187 lemma-equ1 : {a b c : Obj A} (f g : Hom A a b) →
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
188 ( eqa : {a b c : Obj A} → (f g : Hom A a b) → {e : Hom A c a } { fe=ge1 : A [ A [ f o e ] ≈ A [ g o e ] ] } → Equalizer A e f g )
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
189 → Burroni A {c} f g
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
190 lemma-equ1 {a} {b} {c} f g eqa = record {
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
191 α = λ f g → equalizer (eqa f g ) ; -- Hom A c a
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
192 γ = λ {a} {b} {c} {d} f g h → k (eqa f g ) {d} ( A [ h o (equalizer ( eqa (A [ f o h ] ) (A [ g o h ] ))) ] ) (lemma-equ4 {a} {b} {c} {d} f g h ) ; -- Hom A c d
213
f2faee0897c7 on going
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 212
diff changeset
193 δ = λ {a} f → k (eqa f f) (id1 A a) (lemma-equ2 f); -- Hom A a c
221
ea0407fb8f02 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 220
diff changeset
194 b1 = fe=ge (eqa f g) ;
226
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 225
diff changeset
195 b2 = lemma-b2 ;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 225
diff changeset
196 b3 = lemma-b3 ;
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
197 b4 = lemma-b4
211
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 210
diff changeset
198 } where
216
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 215
diff changeset
199 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 215
diff changeset
200 -- e eqa f g f
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 215
diff changeset
201 -- c ----------> a ------->b
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
202 -- ^ g
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
203 -- |
216
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 215
diff changeset
204 -- |k₁ = e eqa (f o (e (eqa f g))) (g o (e (eqa f g))))
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
205 -- |
216
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 215
diff changeset
206 -- d
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
207 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
208 --
216
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 215
diff changeset
209 -- e o id1 ≈ e → k e ≈ id
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 215
diff changeset
210
211
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 210
diff changeset
211 lemma-equ2 : {a b : Obj A} (f : Hom A a b) → A [ A [ f o id1 A a ] ≈ A [ f o id1 A a ] ]
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 210
diff changeset
212 lemma-equ2 f = let open ≈-Reasoning (A) in refl-hom
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
213 lemma-b3 : A [ A [ equalizer (eqa f f ) o k (eqa f f) (id1 A a) (lemma-equ2 f) ] ≈ id1 A a ]
226
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 225
diff changeset
214 lemma-b3 = let open ≈-Reasoning (A) in
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
215 begin
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
216 equalizer (eqa f f) o k (eqa f f) (id1 A a) (lemma-equ2 f)
215
637b5f58ed28 equ6...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 214
diff changeset
217 ≈⟨ ek=h (eqa f f ) ⟩
211
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 210
diff changeset
218 id1 A a
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 210
diff changeset
219
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
220 lemma-equ4 : {a b c d : Obj A} → (f : Hom A a b) → (g : Hom A a b ) → (h : Hom A d a ) →
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
221 A [ A [ f o A [ h o equalizer (eqa (A [ f o h ]) (A [ g o h ])) ] ] ≈ A [ g o A [ h o equalizer (eqa (A [ f o h ]) (A [ g o h ])) ] ] ]
214
f8afdb9ed99a b4 remains.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 213
diff changeset
222 lemma-equ4 {a} {b} {c} {d} f g h = let open ≈-Reasoning (A) in
212
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
223 begin
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
224 f o ( h o equalizer (eqa (f o h) ( g o h )))
212
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
225 ≈⟨ assoc ⟩
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
226 (f o h) o equalizer (eqa (f o h) ( g o h ))
221
ea0407fb8f02 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 220
diff changeset
227 ≈⟨ fe=ge (eqa (A [ f o h ]) (A [ g o h ])) ⟩
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
228 (g o h) o equalizer (eqa (f o h) ( g o h ))
212
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
229 ≈↑⟨ assoc ⟩
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
230 g o ( h o equalizer (eqa (f o h) ( g o h )))
212
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
231
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
232 lemma-b2 : {d : Obj A} {h : Hom A d a} → A [
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
233 A [ equalizer (eqa f g) o k (eqa f g) (A [ h o equalizer (eqa (A [ f o h ]) (A [ g o h ])) ]) (lemma-equ4 {a} {b} {c} f g h) ]
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
234 ≈ A [ h o equalizer (eqa (A [ f o h ]) (A [ g o h ])) ] ]
226
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 225
diff changeset
235 lemma-b2 {d} {h} = let open ≈-Reasoning (A) in
212
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
236 begin
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
237 equalizer (eqa f g) o k (eqa f g) (h o equalizer (eqa (f o h) (g o h))) (lemma-equ4 {a} {b} {c} f g h)
215
637b5f58ed28 equ6...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 214
diff changeset
238 ≈⟨ ek=h (eqa f g) ⟩
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
239 h o equalizer (eqa (f o h ) ( g o h ))
212
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
240
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
241
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
242 ------- α(f,g)j id d = α(f,g)j
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
243 ------- α(f,g)j id d = α(f,g)j
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
244 ------- α(f,g)j α(fα(f,g)j,fα(f,g)j) δ(fα(f,g)j) = α(f,g)j
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
245 ------ fα = gα
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
246 ------- α(f,g)j α(fα(f,g)j,gα(f,g)j) δ(fα(f,g)j) = α(f,g)j
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
247 ------- α(f,g) γ(f,g,α(f,g)j) δ(fα(f,g)j) = α(f,g)j
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
248 ------- γ(f,g,α(f,g)j) δ(fα(f,g)j) = j
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
249
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
250 lemma-b4 : {d : Obj A} {j : Hom A d c} → A [
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
251 A [ k (eqa f g) (A [ A [ equalizer (eqa f g) o j ] o equalizer (eqa (A [ f o A [ equalizer (eqa f g) o j ] ]) (A [ g o A [ equalizer (eqa f g) o j ] ])) ])
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
252 (lemma-equ4 {a} {b} {c} f g (A [ equalizer (eqa f g) o j ])) o
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
253 k (eqa (A [ f o A [ equalizer (eqa f g) o j ] ]) (A [ f o A [ equalizer (eqa f g) o j ] ])) (id1 A d) (lemma-equ2 (A [ f o A [ equalizer (eqa f g) o j ] ])) ]
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
254 ≈ j ]
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
255 lemma-b4 {d} {j} = let open ≈-Reasoning (A) in
215
637b5f58ed28 equ6...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 214
diff changeset
256 begin
233
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
257 ( k (eqa f g) (( ( equalizer (eqa f g) o j ) o equalizer (eqa (( f o ( equalizer (eqa f g) o j ) )) (( g o ( equalizer (eqa f g) o j ) ))) ))
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
258 (lemma-equ4 {a} {b} {c} f g (( equalizer (eqa f g) o j ))) o
4bba19bc71be e is now explict parameter
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 232
diff changeset
259 k (eqa (( f o ( equalizer (eqa f g) o j ) )) (( f o ( equalizer (eqa f g) o j ) ))) (id1 A d) (lemma-equ2 (( f o ( equalizer (eqa f g) o j ) ))) )
230
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 229
diff changeset
260 ≈⟨ {!!} ⟩
222
0bc85361b7d0 iso of equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
261 j
215
637b5f58ed28 equ6...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 214
diff changeset
262
211
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 210
diff changeset
263
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 210
diff changeset
264
225
1a9f20917fbd comment
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 224
diff changeset
265 -- end
212
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
266
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
267
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 211
diff changeset
268
215
637b5f58ed28 equ6...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 214
diff changeset
269
637b5f58ed28 equ6...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 214
diff changeset
270