comparison equalizer.agda @ 219:2ae029454fb6

on going ...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 04 Sep 2013 17:36:32 +0900
parents 749a1ecbc0b5
children 5d96be63053f
comparison
equal deleted inserted replaced
218:749a1ecbc0b5 219:2ae029454fb6
51 -- Equalizer is unique up to iso 51 -- Equalizer is unique up to iso
52 52
53 equalizer-iso : { c c' a b : Obj A } {f g : Hom A a b } → ( eqa : Equalizer A {c} f g) → ( eqa' : Equalizer A {c'} f g ) 53 equalizer-iso : { c c' a b : Obj A } {f g : Hom A a b } → ( eqa : Equalizer A {c} f g) → ( eqa' : Equalizer A {c'} f g )
54 → Hom A c c' --- != id1 A c 54 → Hom A c c' --- != id1 A c
55 equalizer-iso {c} eqa eqa' = k eqa' (e eqa) (ef=eg eqa) 55 equalizer-iso {c} eqa eqa' = k eqa' (e eqa) (ef=eg eqa)
56
57 equalizer-iso-eq : { c c' a b : Obj A } {f g : Hom A a b } → ( eqa : Equalizer A {c} f g) → ( eqa' : Equalizer A {c'} f g ) → {eff : Equalizer A {c} f f}
58 → A [ A [ equalizer-iso eqa eqa' o equalizer-iso eqa' eqa ] ≈ id1 A c' ]
59 equalizer-iso-eq {c} {c'} {f} {g} eqa eqa' {eff} = let open ≈-Reasoning (A) in
60 begin
61 equalizer-iso eqa eqa' o equalizer-iso eqa' eqa
62 ≈⟨⟩
63 k eqa' (e eqa) (ef=eg eqa) o k eqa (e eqa') (ef=eg eqa')
64 ≈⟨ car (uniqueness eqa' {!!}) ⟩
65 {!!} o k eqa (e eqa') (ef=eg eqa')
66 ≈⟨ {!!} ⟩
67 id1 A c'
68
69
70 -- ke = e' k'e' = e → k k' = 1 , k' k = 1
71 -- ke = e'
72 -- k'ke = k'e' = e kk' = 1
73
74 -- x e = e -> x = id?
75
76 f1=g1 : { a b : Obj A } {f g : Hom A a b } → (eq : A [ f ≈ g ] ) → A [ A [ f o id1 A a ] ≈ A [ g o id1 A a ] ]
77 f1=g1 eq = let open ≈-Reasoning (A) in (resp refl-hom eq )
78
79
80 equalizer-eq-k : { a b : Obj A } {f g : Hom A a b } → (eq : A [ f ≈ g ] ) → ( eqa : Equalizer A {a} f g) →
81 A [ e eqa ≈ id1 A a ] →
82 A [ k eqa (id1 A a) (f1=g1 eq) ≈ id1 A a ]
83 equalizer-eq-k {a} {b} {f} {g} eq eqa e=1 = let open ≈-Reasoning (A) in
84 begin
85 k eqa (id1 A a) (f1=g1 eq)
86 ≈⟨ uniqueness eqa ( begin
87 e eqa o id1 A a
88 ≈⟨ idR ⟩
89 e eqa
90 ≈⟨ e=1 ⟩
91 id1 A a
92 ∎ )⟩
93 id1 A a
94
56 95
57 -- e eqa f g f 96 -- e eqa f g f
58 -- c ----------> a ------->b 97 -- c ----------> a ------->b
59 -- ^ ---> d ---> 98 -- ^ ---> d --->
60 -- | i h 99 -- | i h