:: OPPCAT_1 semantic presentation
theorem Th1: :: OPPCAT_1:1
definition
let c1 be
Category;
func c1 opp -> strict Category equals :: OPPCAT_1:def 1
CatStr(# the
Objects of
a1,the
Morphisms of
a1,the
Cod of
a1,the
Dom of
a1,
(~ the Comp of a1),the
Id of
a1 #);
coherence
CatStr(# the Objects of c1,the Morphisms of c1,the Cod of c1,the Dom of c1,(~ the Comp of c1),the Id of c1 #) is strict Category
by Th1;
end;
:: deftheorem Def1 defines opp OPPCAT_1:def 1 :
theorem Th2: :: OPPCAT_1:2
:: deftheorem Def2 defines opp OPPCAT_1:def 2 :
:: deftheorem Def3 defines opp OPPCAT_1:def 3 :
theorem Th3: :: OPPCAT_1:3
theorem Th4: :: OPPCAT_1:4
theorem Th5: :: OPPCAT_1:5
:: deftheorem Def4 defines opp OPPCAT_1:def 4 :
:: deftheorem Def5 defines opp OPPCAT_1:def 5 :
theorem Th6: :: OPPCAT_1:6
theorem Th7: :: OPPCAT_1:7
theorem Th8: :: OPPCAT_1:8
theorem Th9: :: OPPCAT_1:9
theorem Th10: :: OPPCAT_1:10
theorem Th11: :: OPPCAT_1:11
theorem Th12: :: OPPCAT_1:12
theorem Th13: :: OPPCAT_1:13
theorem Th14: :: OPPCAT_1:14
theorem Th15: :: OPPCAT_1:15
theorem Th16: :: OPPCAT_1:16
theorem Th17: :: OPPCAT_1:17
theorem Th18: :: OPPCAT_1:18
theorem Th19: :: OPPCAT_1:19
theorem Th20: :: OPPCAT_1:20
theorem Th21: :: OPPCAT_1:21
theorem Th22: :: OPPCAT_1:22
theorem Th23: :: OPPCAT_1:23
theorem Th24: :: OPPCAT_1:24
theorem Th25: :: OPPCAT_1:25
theorem Th26: :: OPPCAT_1:26
theorem Th27: :: OPPCAT_1:27
:: deftheorem Def6 defines /* OPPCAT_1:def 6 :
theorem Th28: :: OPPCAT_1:28
Lemma11:
for b1, b2 being Category
for b3 being Functor of b1 opp ,b2
for b4 being Object of b1 holds (/* b3) . (id b4) = id ((Obj b3) . (b4 opp ))
theorem Th29: :: OPPCAT_1:29
theorem Th30: :: OPPCAT_1:30
Lemma13:
for b1, b2 being Category
for b3 being Functor of b1 opp ,b2
for b4 being Object of b1 holds (/* b3) . (id b4) = id ((Obj (/* b3)) . b4)
Lemma15:
for b1, b2 being Category
for b3 being Functor of b1 opp ,b2
for b4 being Morphism of b1 holds
( (Obj (/* b3)) . (dom b4) = cod ((/* b3) . b4) & (Obj (/* b3)) . (cod b4) = dom ((/* b3) . b4) )
Lemma17:
for b1, b2 being Category
for b3 being Functor of b1 opp ,b2
for b4, b5 being Morphism of b1 st dom b5 = cod b4 holds
(/* b3) . (b5 * b4) = ((/* b3) . b4) * ((/* b3) . b5)
:: deftheorem Def7 defines Contravariant_Functor OPPCAT_1:def 7 :
theorem Th31: :: OPPCAT_1:31
theorem Th32: :: OPPCAT_1:32
theorem Th33: :: OPPCAT_1:33
theorem Th34: :: OPPCAT_1:34
theorem Th35: :: OPPCAT_1:35
theorem Th36: :: OPPCAT_1:36
Lemma25:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1 opp ,b2
for b4 being Object of b1 holds (/* b3) . (id b4) = id ((Obj b3) . (b4 opp ))
theorem Th37: :: OPPCAT_1:37
theorem Th38: :: OPPCAT_1:38
Lemma27:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1 opp ,b2
for b4 being Object of b1 holds (/* b3) . (id b4) = id ((Obj (/* b3)) . b4)
Lemma28:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1 opp ,b2
for b4 being Morphism of b1 holds
( (Obj (/* b3)) . (dom b4) = dom ((/* b3) . b4) & (Obj (/* b3)) . (cod b4) = cod ((/* b3) . b4) )
theorem Th39: :: OPPCAT_1:39
definition
let c1,
c2 be
Category;
let c3 be
Function of the
Morphisms of
c1,the
Morphisms of
c2;
func *' c3 -> Function of the
Morphisms of
(a1 opp ),the
Morphisms of
a2 means :
Def8:
:: OPPCAT_1:def 8
for
b1 being
Morphism of
(a1 opp ) holds
a4 . b1 = a3 . (opp b1);
existence
ex b1 being Function of the Morphisms of (c1 opp ),the Morphisms of c2 st
for b2 being Morphism of (c1 opp ) holds b1 . b2 = c3 . (opp b2)
uniqueness
for b1, b2 being Function of the Morphisms of (c1 opp ),the Morphisms of c2 st ( for b3 being Morphism of (c1 opp ) holds b1 . b3 = c3 . (opp b3) ) & ( for b3 being Morphism of (c1 opp ) holds b2 . b3 = c3 . (opp b3) ) holds
b1 = b2
func c3 *' -> Function of the
Morphisms of
a1,the
Morphisms of
(a2 opp ) means :
Def9:
:: OPPCAT_1:def 9
for
b1 being
Morphism of
a1 holds
a4 . b1 = (a3 . b1) opp ;
existence
ex b1 being Function of the Morphisms of c1,the Morphisms of (c2 opp ) st
for b2 being Morphism of c1 holds b1 . b2 = (c3 . b2) opp
uniqueness
for b1, b2 being Function of the Morphisms of c1,the Morphisms of (c2 opp ) st ( for b3 being Morphism of c1 holds b1 . b3 = (c3 . b3) opp ) & ( for b3 being Morphism of c1 holds b2 . b3 = (c3 . b3) opp ) holds
b1 = b2
end;
:: deftheorem Def8 defines *' OPPCAT_1:def 8 :
:: deftheorem Def9 defines *' OPPCAT_1:def 9 :
theorem Th40: :: OPPCAT_1:40
Lemma31:
for b1, b2 being Category
for b3 being Functor of b1,b2
for b4 being Object of (b1 opp ) holds (*' b3) . (id b4) = id ((Obj b3) . (opp b4))
theorem Th41: :: OPPCAT_1:41
theorem Th42: :: OPPCAT_1:42
Lemma33:
for b1, b2 being Category
for b3 being Functor of b1,b2
for b4 being Object of b1 holds (b3 *' ) . (id b4) = id (((Obj b3) . b4) opp )
theorem Th43: :: OPPCAT_1:43
Lemma35:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1,b2
for b4 being Object of (b1 opp ) holds (*' b3) . (id b4) = id ((Obj b3) . (opp b4))
theorem Th44: :: OPPCAT_1:44
theorem Th45: :: OPPCAT_1:45
Lemma37:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1,b2
for b4 being Object of b1 holds (b3 *' ) . (id b4) = id (((Obj b3) . b4) opp )
theorem Th46: :: OPPCAT_1:46
Lemma39:
for b1, b2 being Category
for b3 being Function of the Morphisms of b1,the Morphisms of b2
for b4 being Morphism of (b1 opp ) holds ((*' b3) *' ) . b4 = (b3 . (opp b4)) opp
theorem Th47: :: OPPCAT_1:47
theorem Th48: :: OPPCAT_1:48
theorem Th49: :: OPPCAT_1:49
theorem Th50: :: OPPCAT_1:50
theorem Th51: :: OPPCAT_1:51
theorem Th52: :: OPPCAT_1:52
Lemma42:
for b1, b2, b3 being Category
for b4 being Function of the Morphisms of (b1 opp ),the Morphisms of b2
for b5 being Function of the Morphisms of b2,the Morphisms of b3 holds /* (b5 * b4) = b5 * (/* b4)
theorem Th53: :: OPPCAT_1:53
theorem Th54: :: OPPCAT_1:54
theorem Th55: :: OPPCAT_1:55
Lemma43:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1,b2
for b4 being Object of (b1 opp ) holds (*' b3) . (id b4) = id ((Obj (*' b3)) . b4)
Lemma44:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1,b2
for b4 being Morphism of (b1 opp ) holds
( (Obj (*' b3)) . (dom b4) = dom ((*' b3) . b4) & (Obj (*' b3)) . (cod b4) = cod ((*' b3) . b4) )
theorem Th56: :: OPPCAT_1:56
Lemma46:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1,b2
for b4 being Object of b1 holds (b3 *' ) . (id b4) = id ((Obj (b3 *' )) . b4)
Lemma47:
for b1, b2 being Category
for b3 being Contravariant_Functor of b1,b2
for b4 being Morphism of b1 holds
( (Obj (b3 *' )) . (dom b4) = dom ((b3 *' ) . b4) & (Obj (b3 *' )) . (cod b4) = cod ((b3 *' ) . b4) )
theorem Th57: :: OPPCAT_1:57
Lemma49:
for b1, b2 being Category
for b3 being Functor of b1,b2
for b4 being Object of (b1 opp ) holds (*' b3) . (id b4) = id ((Obj (*' b3)) . b4)
Lemma50:
for b1, b2 being Category
for b3 being Functor of b1,b2
for b4 being Morphism of (b1 opp ) holds
( (Obj (*' b3)) . (dom b4) = cod ((*' b3) . b4) & (Obj (*' b3)) . (cod b4) = dom ((*' b3) . b4) )
theorem Th58: :: OPPCAT_1:58
Lemma52:
for b1, b2 being Category
for b3 being Functor of b1,b2
for b4 being Object of b1 holds (b3 *' ) . (id b4) = id ((Obj (b3 *' )) . b4)
Lemma53:
for b1, b2 being Category
for b3 being Functor of b1,b2
for b4 being Morphism of b1 holds
( (Obj (b3 *' )) . (dom b4) = cod ((b3 *' ) . b4) & (Obj (b3 *' )) . (cod b4) = dom ((b3 *' ) . b4) )
theorem Th59: :: OPPCAT_1:59
theorem Th60: :: OPPCAT_1:60
theorem Th61: :: OPPCAT_1:61
theorem Th62: :: OPPCAT_1:62
theorem Th63: :: OPPCAT_1:63
theorem Th64: :: OPPCAT_1:64
theorem Th65: :: OPPCAT_1:65
:: deftheorem Def10 defines id* OPPCAT_1:def 10 :
:: deftheorem Def11 defines *id OPPCAT_1:def 11 :
theorem Th66: :: OPPCAT_1:66
theorem Th67: :: OPPCAT_1:67
theorem Th68: :: OPPCAT_1:68
theorem Th69: :: OPPCAT_1:69
theorem Th70: :: OPPCAT_1:70