:: ALTCAT_2 semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem :: ALTCAT_2:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def1 defines cc= ALTCAT_2:def 1 :
:: deftheorem Def2 defines cc= ALTCAT_2:def 2 :
theorem :: ALTCAT_2:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th8: :: ALTCAT_2:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th9: :: ALTCAT_2:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th11: :: ALTCAT_2:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th12: :: ALTCAT_2:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let C be
CatStr ;
func the_hom_sets_of C -> ManySortedSet of
[:the Objects of C,the Objects of C:] means :
Def3:
:: ALTCAT_2:def 3
for
i,
j being
Object of
C holds
it . i,
j = Hom i,
j;
existence
ex b1 being ManySortedSet of [:the Objects of C,the Objects of C:] st
for i, j being Object of C holds b1 . i,j = Hom i,j
uniqueness
for b1, b2 being ManySortedSet of [:the Objects of C,the Objects of C:] st ( for i, j being Object of C holds b1 . i,j = Hom i,j ) & ( for i, j being Object of C holds b2 . i,j = Hom i,j ) holds
b1 = b2
end;
:: deftheorem Def3 defines the_hom_sets_of ALTCAT_2:def 3 :
theorem Th13: :: ALTCAT_2:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let C be
Category;
func the_comps_of C -> BinComp of
(the_hom_sets_of C) means :
Def4:
:: ALTCAT_2:def 4
for
i,
j,
k being
Object of
C holds
it . i,
j,
k = the
Comp of
C | [:((the_hom_sets_of C) . j,k),((the_hom_sets_of C) . i,j):];
existence
ex b1 being BinComp of (the_hom_sets_of C) st
for i, j, k being Object of C holds b1 . i,j,k = the Comp of C | [:((the_hom_sets_of C) . j,k),((the_hom_sets_of C) . i,j):]
uniqueness
for b1, b2 being BinComp of (the_hom_sets_of C) st ( for i, j, k being Object of C holds b1 . i,j,k = the Comp of C | [:((the_hom_sets_of C) . j,k),((the_hom_sets_of C) . i,j):] ) & ( for i, j, k being Object of C holds b2 . i,j,k = the Comp of C | [:((the_hom_sets_of C) . j,k),((the_hom_sets_of C) . i,j):] ) holds
b1 = b2
end;
:: deftheorem Def4 defines the_comps_of ALTCAT_2:def 4 :
theorem Th14: :: ALTCAT_2:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th15: :: ALTCAT_2:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th16: :: ALTCAT_2:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines Alter ALTCAT_2:def 5 :
theorem Th17: :: ALTCAT_2:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th18: :: ALTCAT_2:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th19: :: ALTCAT_2:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def6 defines reflexive ALTCAT_2:def 6 :
:: deftheorem defines reflexive ALTCAT_2:def 7 :
definition
let C be non
empty transitive AltCatStr ;
redefine attr C is
associative means :
Def8:
:: ALTCAT_2:def 8
for
o1,
o2,
o3,
o4 being
object of
C for
f being
Morphism of
o1,
o2 for
g being
Morphism of
o2,
o3 for
h being
Morphism of
o3,
o4 st
<^o1,o2^> <> {} &
<^o2,o3^> <> {} &
<^o3,o4^> <> {} holds
(h * g) * f = h * (g * f);
compatibility
( C is associative iff for o1, o2, o3, o4 being object of C
for f being Morphism of o1,o2
for g being Morphism of o2,o3
for h being Morphism of o3,o4 st <^o1,o2^> <> {} & <^o2,o3^> <> {} & <^o3,o4^> <> {} holds
(h * g) * f = h * (g * f) )
end;
:: deftheorem Def8 defines associative ALTCAT_2:def 8 :
definition
let C be non
empty AltCatStr ;
redefine attr C is
with_units means :: ALTCAT_2:def 9
for
o being
object of
C holds
(
<^o,o^> <> {} & ex
i being
Morphism of
o,
o st
for
o' being
object of
C for
m' being
Morphism of
o',
o for
m'' being
Morphism of
o,
o' holds
( (
<^o',o^> <> {} implies
i * m' = m' ) & (
<^o,o'^> <> {} implies
m'' * i = m'' ) ) );
compatibility
( C is with_units iff for o being object of C holds
( <^o,o^> <> {} & ex i being Morphism of o,o st
for o' being object of C
for m' being Morphism of o',o
for m'' being Morphism of o,o' holds
( ( <^o',o^> <> {} implies i * m' = m' ) & ( <^o,o'^> <> {} implies m'' * i = m'' ) ) ) )
end;
:: deftheorem defines with_units ALTCAT_2:def 9 :
Lm1:
for E1, E2 being strict AltCatStr st the carrier of E1 is empty & the carrier of E2 is empty holds
E1 = E2
:: deftheorem Def10 defines the_empty_category ALTCAT_2:def 10 :
theorem :: ALTCAT_2:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def11 defines SubCatStr ALTCAT_2:def 11 :
theorem Th21: :: ALTCAT_2:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th23: :: ALTCAT_2:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let C be non
empty AltCatStr ;
let o be
object of
C;
func ObCat o -> strict SubCatStr of
C means :
Def12:
:: ALTCAT_2:def 12
( the
carrier of
it = {o} & the
Arrows of
it = o,
o :-> <^o,o^> & the
Comp of
it = [o,o,o] .--> (the Comp of C . o,o,o) );
existence
ex b1 being strict SubCatStr of C st
( the carrier of b1 = {o} & the Arrows of b1 = o,o :-> <^o,o^> & the Comp of b1 = [o,o,o] .--> (the Comp of C . o,o,o) )
uniqueness
for b1, b2 being strict SubCatStr of C st the carrier of b1 = {o} & the Arrows of b1 = o,o :-> <^o,o^> & the Comp of b1 = [o,o,o] .--> (the Comp of C . o,o,o) & the carrier of b2 = {o} & the Arrows of b2 = o,o :-> <^o,o^> & the Comp of b2 = [o,o,o] .--> (the Comp of C . o,o,o) holds
b1 = b2
;
end;
:: deftheorem Def12 defines ObCat ALTCAT_2:def 12 :
theorem Th24: :: ALTCAT_2:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th25: :: ALTCAT_2:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def13 defines full ALTCAT_2:def 13 :
:: deftheorem Def14 defines id-inheriting ALTCAT_2:def 14 :
theorem Th26: :: ALTCAT_2:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th27: :: ALTCAT_2:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th29: :: ALTCAT_2:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th30: :: ALTCAT_2:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th32: :: ALTCAT_2:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th33: :: ALTCAT_2:33
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
C being non
empty transitive AltCatStr for
D being non
empty transitive SubCatStr of
C for
p1,
p2,
p3 being
object of
D st
<^p1,p2^> <> {} &
<^p2,p3^> <> {} holds
for
o1,
o2,
o3 being
object of
C st
o1 = p1 &
o2 = p2 &
o3 = p3 holds
for
f being
Morphism of
o1,
o2 for
g being
Morphism of
o2,
o3 for
ff being
Morphism of
p1,
p2 for
gg being
Morphism of
p2,
p3 st
f = ff &
g = gg holds
g * f = gg * ff
theorem Th34: :: ALTCAT_2:34
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: ALTCAT_2:35
:: Showing IDV graph ... (Click the Palm Tree again to close it) 