changeset 227:591efd381c82

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 05 Sep 2013 21:34:33 +0900
parents 27f2c77c963f
children ff596cff8183
files equalizer.agda
diffstat 1 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/equalizer.agda	Thu Sep 05 20:10:51 2013 +0900
+++ b/equalizer.agda	Thu Sep 05 21:34:33 2013 +0900
@@ -49,6 +49,7 @@
    β {d} {e} {a} {b} f g h =  A [ γ {a} {b} {c} f g h o δ (A [ f o h ]) ] 
 
 open Equalizer
+
 open Burroni
 
 --
@@ -326,9 +327,9 @@
       
 --  If we have equalizer f g, e (ef) (eg) is also an equalizer  and e = id c
 
-eefeg : {a b c d : Obj A } {f g : Hom A a b } ( eqa : Equalizer A {c} f g) 
+eefeg : {a b c : Obj A } {f g : Hom A a b } ( eqa : Equalizer A {c} f g) 
            → Equalizer A {c} (A [ f o e eqa ])  (A [ g o e eqa ] ) 
-eefeg {a} {b} {c} {d} {f} {g} eqa =  record {
+eefeg {a} {b} {c} {f} {g} eqa =  record {
       e = id1 A c ; -- i  ; -- A [ h-1 o e eqa ]  ;       -- Hom A a d
       fe=ge = fe=ge1 ;
       k = λ j eq' → k eqa (A [ h o j ]) (fhj=ghj j eq' ) ;
@@ -402,8 +403,18 @@
 
 c-iso-1 : { 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 ) → (eff : Equalizer A {c} f f )
-      →  A [ A [ k eqa' (A [ e eqa' o k eff' (id1 A a ) (f1=f1 f) ] ) (f1=gh ( fe=ge eqa' ) ) o  e eff' ]  ≈ id1 A c' ]
-c-iso-1 = {!!}
+      →  A [ A [  e (eefeg eqa') o k (eefeg eqa') (id1 A c')  (f1=g1 (fe=ge eqa') (id1 A c')) ]  ≈ id1 A c' ]
+c-iso-1 {c} {c'} {a} {b} {f} {g} eqa eqa' eff' eff =  let open ≈-Reasoning (A) in begin
+                e (eefeg eqa') o k (eefeg eqa') (id1 A c')  (f1=g1 (fe=ge eqa') (id1 A c'))
+             ≈⟨ {!!} ⟩
+                e (eefeg eqa') o k (eefeg eqa') (id1 A c')  (f1=g1 (fe=ge eqa') (id1 A c'))
+             ≈⟨ ek=h ( eefeg eqa' )⟩
+                id1 A c'
+             ∎
+
+--    e k e k = 1c                   e e = e -> e = 1c?
+--    k e k e = 1c' ?
+
 
 c-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 ) 
       → (eff' : Equalizer A {c'} f f ) → (eff : Equalizer A {c} f f )