changeset 255:7e7b2c38dee1

every equalizer is monic
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Sep 2013 11:19:12 +0900
parents 45b81fcb8a64
children 80dfdeb3e4e7
files equalizer.agda
diffstat 1 files changed, 29 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/equalizer.agda	Sat Sep 14 10:04:18 2013 +0900
+++ b/equalizer.agda	Sat Sep 14 11:19:12 2013 +0900
@@ -80,6 +80,34 @@
                   g o ( e  o h )

 
+-------------------------------
+-- 
+-- Every equalizer is monic
+--
+--     e i = e j → i = j
+--
+
+monoic : { c a b d : Obj A } {f g : Hom A a b } → {e : Hom A c a } ( eqa : Equalizer A e f g) 
+      →  { i j : Hom A d c }
+      →  A [ A [ equalizer eqa o i ]  ≈  A [ equalizer eqa o j ] ] →  A [ i  ≈ j  ]
+monoic {c} {a} {b} {d} {f} {g} {e} eqa {i} {j} ei=ej = let open ≈-Reasoning (A) in begin
+                 i
+              ≈↑⟨ uniqueness eqa ( begin
+                   equalizer eqa  o i
+              ≈⟨ ei=ej ⟩
+                   equalizer eqa  o j
+              ∎ )⟩
+                 k eqa (equalizer eqa o j) ( f1=gh (fe=ge eqa ) )
+              ≈⟨ uniqueness eqa ( begin
+                   equalizer eqa o ( id c o j )
+              ≈⟨ cdr idL ⟩
+                   equalizer eqa o j
+              ∎ )⟩
+                 id c o j
+              ≈⟨ idL ⟩
+                 j
+              ∎
+
 --------------------------------
 --
 --
@@ -151,6 +179,7 @@
 --     h : c → c'  h' : c' → c
 --     e' = h   o e
 --     e  = h'  o e'
+--         we assume equalizer on fe,ge and fe',ge'
 
 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 }
        ( eqa : Equalizer A e f g) → ( eqa' :  Equalizer A e' f g )