:: 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)