:: ISOCAT_1 semantic presentation
theorem Th1: :: ISOCAT_1:1
theorem Th2: :: ISOCAT_1:2
theorem Th3: :: ISOCAT_1:3
theorem Th4: :: ISOCAT_1:4
theorem Th5: :: ISOCAT_1:5
canceled;
theorem Th6: :: ISOCAT_1:6
canceled;
theorem Th7: :: ISOCAT_1:7
theorem Th8: :: ISOCAT_1:8
theorem Th9: :: ISOCAT_1:9
definition
let c1,
c2 be
Category;
redefine mode Functor of
c1,
c2 -> M6(the
Morphisms of
a1,the
Morphisms of
a2)
means :: ISOCAT_1:def 1
( ( for
b1 being
Object of
a1 ex
b2 being
Object of
a2 st
a3 . (id b1) = id b2 ) & ( for
b1 being
Morphism of
a1 holds
(
a3 . (id (dom b1)) = id (dom (a3 . b1)) &
a3 . (id (cod b1)) = id (cod (a3 . b1)) ) ) & ( for
b1,
b2 being
Morphism of
a1 st
dom b2 = cod b1 holds
a3 . (b2 * b1) = (a3 . b2) * (a3 . b1) ) );
compatibility
for b1 being M6(the Morphisms of c1,the Morphisms of c2) holds
( b1 is Functor of c1,c2 iff ( ( for b2 being Object of c1 ex b3 being Object of c2 st b1 . (id b2) = id b3 ) & ( for b2 being Morphism of c1 holds
( b1 . (id (dom b2)) = id (dom (b1 . b2)) & b1 . (id (cod b2)) = id (cod (b1 . b2)) ) ) & ( for b2, b3 being Morphism of c1 st dom b3 = cod b2 holds
b1 . (b3 * b2) = (b1 . b3) * (b1 . b2) ) ) )
by CAT_1:96, CAT_1:97, CAT_1:98, CAT_1:99;
end;
:: deftheorem Def1 defines Functor ISOCAT_1:def 1 :
theorem Th10: :: ISOCAT_1:10
theorem Th11: :: ISOCAT_1:11
theorem Th12: :: ISOCAT_1:12
:: deftheorem Def2 defines " ISOCAT_1:def 2 :
:: deftheorem Def3 defines is_an_isomorphism ISOCAT_1:def 3 :
theorem Th13: :: ISOCAT_1:13
theorem Th14: :: ISOCAT_1:14
theorem Th15: :: ISOCAT_1:15
theorem Th16: :: ISOCAT_1:16
theorem Th17: :: ISOCAT_1:17
:: deftheorem Def4 defines are_isomorphic ISOCAT_1:def 4 :
theorem Th18: :: ISOCAT_1:18
canceled;
theorem Th19: :: ISOCAT_1:19
canceled;
theorem Th20: :: ISOCAT_1:20
theorem Th21: :: ISOCAT_1:21
theorem Th22: :: ISOCAT_1:22
theorem Th23: :: ISOCAT_1:23
theorem Th24: :: ISOCAT_1:24
:: deftheorem Def5 defines * ISOCAT_1:def 5 :
:: deftheorem Def6 defines * ISOCAT_1:def 6 :
theorem Th25: :: ISOCAT_1:25
theorem Th26: :: ISOCAT_1:26
theorem Th27: :: ISOCAT_1:27
:: deftheorem Def7 defines * ISOCAT_1:def 7 :
theorem Th28: :: ISOCAT_1:28
:: deftheorem Def8 defines * ISOCAT_1:def 8 :
theorem Th29: :: ISOCAT_1:29
theorem Th30: :: ISOCAT_1:30
theorem Th31: :: ISOCAT_1:31
theorem Th32: :: ISOCAT_1:32
theorem Th33: :: ISOCAT_1:33
theorem Th34: :: ISOCAT_1:34
theorem Th35: :: ISOCAT_1:35
theorem Th36: :: ISOCAT_1:36
theorem Th37: :: ISOCAT_1:37
theorem Th38: :: ISOCAT_1:38
theorem Th39: :: ISOCAT_1:39
theorem Th40: :: ISOCAT_1:40
definition
let c1,
c2,
c3 be
Category;
let c4,
c5 be
Functor of
c1,
c2;
let c6,
c7 be
Functor of
c2,
c3;
let c8 be
natural_transformation of
c4,
c5;
let c9 be
natural_transformation of
c6,
c7;
func c9 (#) c8 -> natural_transformation of
a6 * a4,
a7 * a5 equals :: ISOCAT_1:def 9
(a9 * a5) `*` (a6 * a8);
correctness
coherence
(c9 * c5) `*` (c6 * c8) is natural_transformation of c6 * c4,c7 * c5;
;
end;
:: deftheorem Def9 defines (#) ISOCAT_1:def 9 :
theorem Th41: :: ISOCAT_1:41
theorem Th42: :: ISOCAT_1:42
theorem Th43: :: ISOCAT_1:43
theorem Th44: :: ISOCAT_1:44
for
b1,
b2,
b3,
b4 being
Category for
b5,
b6 being
Functor of
b1,
b2 for
b7,
b8 being
Functor of
b2,
b3 for
b9,
b10 being
Functor of
b3,
b4 for
b11 being
natural_transformation of
b5,
b6 for
b12 being
natural_transformation of
b7,
b8 for
b13 being
natural_transformation of
b9,
b10 st
b5 is_naturally_transformable_to b6 &
b7 is_naturally_transformable_to b8 &
b9 is_naturally_transformable_to b10 holds
b13 (#) (b12 (#) b11) = (b13 (#) b12) (#) b11
theorem Th45: :: ISOCAT_1:45
theorem Th46: :: ISOCAT_1:46
theorem Th47: :: ISOCAT_1:47
for
b1,
b2,
b3 being
Category for
b4,
b5,
b6 being
Functor of
b1,
b2 for
b7,
b8,
b9 being
Functor of
b2,
b3 for
b10 being
natural_transformation of
b4,
b5 for
b11 being
natural_transformation of
b5,
b6 for
b12 being
natural_transformation of
b7,
b8 for
b13 being
natural_transformation of
b8,
b9 st
b4 is_naturally_transformable_to b5 &
b5 is_naturally_transformable_to b6 &
b7 is_naturally_transformable_to b8 &
b8 is_naturally_transformable_to b9 holds
(b13 `*` b12) (#) (b11 `*` b10) = (b13 (#) b11) `*` (b12 (#) b10)
theorem Th48: :: ISOCAT_1:48
theorem Th49: :: ISOCAT_1:49
definition
let c1,
c2 be
Category;
pred c1 is_equivalent_with c2 means :
Def10:
:: ISOCAT_1:def 10
ex
b1 being
Functor of
a1,
a2ex
b2 being
Functor of
a2,
a1 st
(
b2 * b1 ~= id a1 &
b1 * b2 ~= id a2 );
reflexivity
for b1 being Category ex b2, b3 being Functor of b1,b1 st
( b3 * b2 ~= id b1 & b2 * b3 ~= id b1 )
symmetry
for b1, b2 being Category st ex b3 being Functor of b1,b2ex b4 being Functor of b2,b1 st
( b4 * b3 ~= id b1 & b3 * b4 ~= id b2 ) holds
ex b3 being Functor of b2,b1ex b4 being Functor of b1,b2 st
( b4 * b3 ~= id b2 & b3 * b4 ~= id b1 )
;
end;
:: deftheorem Def10 defines is_equivalent_with ISOCAT_1:def 10 :
theorem Th50: :: ISOCAT_1:50
theorem Th51: :: ISOCAT_1:51
canceled;
theorem Th52: :: ISOCAT_1:52
canceled;
theorem Th53: :: ISOCAT_1:53
:: deftheorem Def11 defines Equivalence ISOCAT_1:def 11 :
theorem Th54: :: ISOCAT_1:54
theorem Th55: :: ISOCAT_1:55
theorem Th56: :: ISOCAT_1:56
theorem Th57: :: ISOCAT_1:57
theorem Th58: :: ISOCAT_1:58