:: CAT_2 semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem Th1: :: CAT_2:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th2: :: CAT_2:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let C,
D,
E be non
empty set ;
let f be
Function of
[:C,D:],
E;
:: original: curryredefine func curry f -> Function of
C,
Funcs D,
E;
coherence
curry f is Function of C, Funcs D,E
by Th1;
:: original: curry'redefine func curry' f -> Function of
D,
Funcs C,
E;
coherence
curry' f is Function of D, Funcs C,E
by Th2;
end;
theorem Th3: :: CAT_2:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th4: :: CAT_2:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines --> CAT_2:def 1 :
theorem :: CAT_2:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th6: :: CAT_2:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def2 defines Funct CAT_2:def 2 :
:: deftheorem Def3 defines FUNCTOR-DOMAIN CAT_2:def 3 :
:: deftheorem Def4 defines Subcategory CAT_2:def 4 :
theorem :: CAT_2:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: CAT_2:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: CAT_2:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: CAT_2:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th12: :: CAT_2:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th13: :: CAT_2:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th14: :: CAT_2:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th15: :: CAT_2:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th17: :: CAT_2:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th19: :: CAT_2:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines incl CAT_2:def 5 :
theorem :: CAT_2:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th21: :: CAT_2:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th22: :: CAT_2:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th23: :: CAT_2:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th25: :: CAT_2:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def6 defines is_full_subcategory_of CAT_2:def 6 :
theorem :: CAT_2:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: CAT_2:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th28: :: CAT_2:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th29: :: CAT_2:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
C being
Category for
O being non
empty Subset of the
Objects of
C for
M being non
empty set for
d,
c being
Function of
M,
O for
p being
PartFunc of
[:M,M:],
M for
i being
Function of
O,
M st
M = union { (Hom a,b) where a, b is Object of C : ( a in O & b in O ) } &
d = the
Dom of
C | M &
c = the
Cod of
C | M &
p = the
Comp of
C || M &
i = the
Id of
C | O holds
CatStr(#
O,
M,
d,
c,
p,
i #)
is_full_subcategory_of C
theorem :: CAT_2:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
C being
Category for
O being non
empty Subset of the
Objects of
C for
M being non
empty set for
d,
c being
Function of
M,
O for
p being
PartFunc of
[:M,M:],
M for
i being
Function of
O,
M st
CatStr(#
O,
M,
d,
c,
p,
i #)
is_full_subcategory_of C holds
(
M = union { (Hom a,b) where a, b is Object of C : ( a in O & b in O ) } &
d = the
Dom of
C | M &
c = the
Cod of
C | M &
p = the
Comp of
C || M &
i = the
Id of
C | O )
definition
let X1,
X2,
Y1,
Y2 be non
empty set ;
let f1 be
Function of
X1,
Y1;
let f2 be
Function of
X2,
Y2;
:: original: [:redefine func [:f1,f2:] -> Function of
[:X1,X2:],
[:Y1,Y2:];
coherence
[:f1,f2:] is Function of [:X1,X2:],[:Y1,Y2:]
end;
definition
let A,
B be non
empty set ;
let f be
PartFunc of
[:A,A:],
A;
let g be
PartFunc of
[:B,B:],
B;
:: original: |:redefine func |:f,g:| -> PartFunc of
[:[:A,B:],[:A,B:]:],
[:A,B:];
coherence
|:f,g:| is PartFunc of [:[:A,B:],[:A,B:]:],[:A,B:]
by FUNCT_4:62;
end;
definition
let C,
D be
Category;
func [:C,D:] -> Category equals :: CAT_2:def 7
CatStr(#
[:the Objects of C,the Objects of D:],
[:the Morphisms of C,the Morphisms of D:],
[:the Dom of C,the Dom of D:],
[:the Cod of C,the Cod of D:],
|:the Comp of C,the Comp of D:|,
[:the Id of C,the Id of D:] #);
coherence
CatStr(# [:the Objects of C,the Objects of D:],[:the Morphisms of C,the Morphisms of D:],[:the Dom of C,the Dom of D:],[:the Cod of C,the Cod of D:],|:the Comp of C,the Comp of D:|,[:the Id of C,the Id of D:] #) is Category
end;
:: deftheorem defines [: CAT_2:def 7 :
for
C,
D being
Category holds
[:C,D:] = CatStr(#
[:the Objects of C,the Objects of D:],
[:the Morphisms of C,the Morphisms of D:],
[:the Dom of C,the Dom of D:],
[:the Cod of C,the Cod of D:],
|:the Comp of C,the Comp of D:|,
[:the Id of C,the Id of D:] #);
theorem :: CAT_2:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: CAT_2:33
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
C,
D being
Category holds
( the
Objects of
[:C,D:] = [:the Objects of C,the Objects of D:] & the
Morphisms of
[:C,D:] = [:the Morphisms of C,the Morphisms of D:] & the
Dom of
[:C,D:] = [:the Dom of C,the Dom of D:] & the
Cod of
[:C,D:] = [:the Cod of C,the Cod of D:] & the
Comp of
[:C,D:] = |:the Comp of C,the Comp of D:| & the
Id of
[:C,D:] = [:the Id of C,the Id of D:] ) ;
theorem Th34: :: CAT_2:34
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th35: :: CAT_2:35
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th36: :: CAT_2:36
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th37: :: CAT_2:37
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th38: :: CAT_2:38
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th39: :: CAT_2:39
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th40: :: CAT_2:40
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th41: :: CAT_2:41
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:42
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:43
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
C,
D being
Category for
c,
c' being
Object of
C for
f being
Morphism of
c,
c' for
d,
d' being
Object of
D for
g being
Morphism of
d,
d' st
Hom c,
c' <> {} &
Hom d,
d' <> {} holds
[f,g] is
Morphism of
[c,d],
[c',d']
theorem Th44: :: CAT_2:44
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th45: :: CAT_2:45
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines ?- CAT_2:def 8 :
theorem :: CAT_2:46
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th47: :: CAT_2:47
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:48
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines -? CAT_2:def 9 :
theorem :: CAT_2:49
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th50: :: CAT_2:50
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:51
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:52
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:53
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th54: :: CAT_2:54
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th55: :: CAT_2:55
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let C,
D be
Category;
func pr1 C,
D -> Functor of
[:C,D:],
C equals :: CAT_2:def 10
pr1 the
Morphisms of
C,the
Morphisms of
D;
coherence
pr1 the Morphisms of C,the Morphisms of D is Functor of [:C,D:],C
by Th54;
func pr2 C,
D -> Functor of
[:C,D:],
D equals :: CAT_2:def 11
pr2 the
Morphisms of
C,the
Morphisms of
D;
coherence
pr2 the Morphisms of C,the Morphisms of D is Functor of [:C,D:],D
by Th55;
end;
:: deftheorem defines pr1 CAT_2:def 10 :
:: deftheorem defines pr2 CAT_2:def 11 :
theorem :: CAT_2:56
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: CAT_2:57
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th58: :: CAT_2:58
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:59
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th60: :: CAT_2:60
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CAT_2:61
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th62: :: CAT_2:62
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let C,
D,
D' be
Category;
let T be
Functor of
C,
D;
let T' be
Functor of
C,
D';
:: original: <:redefine func <:T,T':> -> Functor of
C,
[:D,D':];
coherence
<:T,T':> is Functor of C,[:D,D':]
by Th62;
end;
theorem :: CAT_2:63
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th64: :: CAT_2:64
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th65: :: CAT_2:65
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let C,
C',
D,
D' be
Category;
let T be
Functor of
C,
D;
let T' be
Functor of
C',
D';
:: original: [:redefine func [:T,T':] -> Functor of
[:C,C':],
[:D,D':];
coherence
[:T,T':] is Functor of [:C,C':],[:D,D':]
by Th65;
end;
theorem :: CAT_2:66
:: Showing IDV graph ... (Click the Palm Tree again to close it) 