:: YELLOW20 semantic presentation
theorem Th1: :: YELLOW20:1
theorem Th2: :: YELLOW20:2
theorem Th3: :: YELLOW20:3
theorem Th4: :: YELLOW20:4
theorem Th5: :: YELLOW20:5
theorem Th6: :: YELLOW20:6
theorem Th7: :: YELLOW20:7
theorem Th8: :: YELLOW20:8
theorem Th9: :: YELLOW20:9
definition
let c1,
c2 be
AltCatStr ;
pred c1,
c2 have_the_same_composition means :
Def1:
:: YELLOW20:def 1
for
b1,
b2,
b3 being
set holds the
Comp of
a1 . [b1,b2,b3] tolerates the
Comp of
a2 . [b1,b2,b3];
symmetry
for b1, b2 being AltCatStr st ( for b3, b4, b5 being set holds the Comp of b1 . [b3,b4,b5] tolerates the Comp of b2 . [b3,b4,b5] ) holds
for b3, b4, b5 being set holds the Comp of b2 . [b3,b4,b5] tolerates the Comp of b1 . [b3,b4,b5]
;
end;
:: deftheorem Def1 defines have_the_same_composition YELLOW20:def 1 :
theorem Th10: :: YELLOW20:10
for
b1,
b2 being
AltCatStr holds
(
b1,
b2 have_the_same_composition iff for
b3,
b4,
b5,
b6 being
set st
b6 in dom (the Comp of b1 . [b3,b4,b5]) &
b6 in dom (the Comp of b2 . [b3,b4,b5]) holds
(the Comp of b1 . [b3,b4,b5]) . b6 = (the Comp of b2 . [b3,b4,b5]) . b6 )
theorem Th11: :: YELLOW20:11
for
b1,
b2 being non
empty transitive AltCatStr holds
(
b1,
b2 have_the_same_composition iff for
b3,
b4,
b5 being
object of
b1 st
<^b3,b4^> <> {} &
<^b4,b5^> <> {} holds
for
b6,
b7,
b8 being
object of
b2 st
<^b6,b7^> <> {} &
<^b7,b8^> <> {} &
b6 = b3 &
b7 = b4 &
b8 = b5 holds
for
b9 being
Morphism of
b3,
b4 for
b10 being
Morphism of
b6,
b7 st
b10 = b9 holds
for
b11 being
Morphism of
b4,
b5 for
b12 being
Morphism of
b7,
b8 st
b12 = b11 holds
b11 * b9 = b12 * b10 )
theorem Th12: :: YELLOW20:12
:: deftheorem Def2 defines Intersect YELLOW20:def 2 :
theorem Th13: :: YELLOW20:13
theorem Th14: :: YELLOW20:14
theorem Th15: :: YELLOW20:15
theorem Th16: :: YELLOW20:16
theorem Th17: :: YELLOW20:17
for
b1,
b2 being
set for
b3,
b4 being
ManySortedSet of
b1 for
b5,
b6 being
ManySortedSet of
b2 for
b7,
b8 being
ManySortedSet of
b1 /\ b2 st
b7 = Intersect b3,
b5 &
b8 = Intersect b4,
b6 holds
for
b9 being
ManySortedFunction of
b3,
b4 for
b10 being
ManySortedFunction of
b5,
b6 st ( for
b11 being
set st
b11 in dom b9 &
b11 in dom b10 holds
b9 . b11 tolerates b10 . b11 ) holds
Intersect b9,
b10 is
ManySortedFunction of
b7,
b8
theorem Th18: :: YELLOW20:18
theorem Th19: :: YELLOW20:19
for
b1,
b2 being
set for
b3,
b4 being
ManySortedSet of
[:b1,b1:] for
b5,
b6 being
ManySortedSet of
[:b2,b2:] ex
b7,
b8 being
ManySortedSet of
[:(b1 /\ b2),(b1 /\ b2):] st
(
b7 = Intersect b3,
b5 &
b8 = Intersect b4,
b6 &
Intersect {|b3,b4|},
{|b5,b6|} = {|b7,b8|} )
definition
let c1,
c2 be
AltCatStr ;
assume E16:
c1,
c2 have_the_same_composition
;
func Intersect c1,
c2 -> strict AltCatStr means :
Def3:
:: YELLOW20:def 3
( the
carrier of
a3 = the
carrier of
a1 /\ the
carrier of
a2 & the
Arrows of
a3 = Intersect the
Arrows of
a1,the
Arrows of
a2 & the
Comp of
a3 = Intersect the
Comp of
a1,the
Comp of
a2 );
existence
ex b1 being strict AltCatStr st
( the carrier of b1 = the carrier of c1 /\ the carrier of c2 & the Arrows of b1 = Intersect the Arrows of c1,the Arrows of c2 & the Comp of b1 = Intersect the Comp of c1,the Comp of c2 )
uniqueness
for b1, b2 being strict AltCatStr st the carrier of b1 = the carrier of c1 /\ the carrier of c2 & the Arrows of b1 = Intersect the Arrows of c1,the Arrows of c2 & the Comp of b1 = Intersect the Comp of c1,the Comp of c2 & the carrier of b2 = the carrier of c1 /\ the carrier of c2 & the Arrows of b2 = Intersect the Arrows of c1,the Arrows of c2 & the Comp of b2 = Intersect the Comp of c1,the Comp of c2 holds
b1 = b2
;
end;
:: deftheorem Def3 defines Intersect YELLOW20:def 3 :
theorem Th20: :: YELLOW20:20
theorem Th21: :: YELLOW20:21
theorem Th22: :: YELLOW20:22
theorem Th23: :: YELLOW20:23
theorem Th24: :: YELLOW20:24
for
b1,
b2 being
AltCatStr st
b1,
b2 have_the_same_composition holds
for
b3,
b4 being
object of
b1 for
b5,
b6 being
object of
b2 for
b7,
b8 being
object of
(Intersect b1,b2) st
b7 = b3 &
b7 = b5 &
b8 = b4 &
b8 = b6 &
<^b3,b4^> <> {} &
<^b5,b6^> <> {} holds
for
b9 being
Morphism of
b3,
b4 for
b10 being
Morphism of
b5,
b6 st
b9 = b10 holds
b9 in <^b7,b8^>
theorem Th25: :: YELLOW20:25
theorem Th26: :: YELLOW20:26
scheme :: YELLOW20:sch 1
s1{
F1()
-> category,
F2()
-> non
empty subcategory of
F1(),
F3()
-> non
empty subcategory of
F1(),
P1[
set ],
P2[
set ,
set ,
set ] } :
provided
E21:
for
b1 being
object of
F1() holds
(
b1 is
object of
F2() iff
P1[
b1] )
and E22:
for
b1,
b2 being
object of
F1()
for
b3,
b4 being
object of
F2() st
b3 = b1 &
b4 = b2 &
<^b1,b2^> <> {} holds
for
b5 being
Morphism of
b1,
b2 holds
(
b5 in <^b3,b4^> iff
P2[
b1,
b2,
b5] )
and E23:
for
b1 being
object of
F1() holds
(
b1 is
object of
F3() iff
P1[
b1] )
and E24:
for
b1,
b2 being
object of
F1()
for
b3,
b4 being
object of
F3() st
b3 = b1 &
b4 = b2 &
<^b1,b2^> <> {} holds
for
b5 being
Morphism of
b1,
b2 holds
(
b5 in <^b3,b4^> iff
P2[
b1,
b2,
b5] )
theorem Th27: :: YELLOW20:27
theorem Th28: :: YELLOW20:28
theorem Th29: :: YELLOW20:29
theorem Th30: :: YELLOW20:30
theorem Th31: :: YELLOW20:31
theorem Th32: :: YELLOW20:32
theorem Th33: :: YELLOW20:33
theorem Th34: :: YELLOW20:34
theorem Th35: :: YELLOW20:35
theorem Th36: :: YELLOW20:36
theorem Th37: :: YELLOW20:37
definition
let c1,
c2 be
category;
let c3 be
FunctorStr of
c1,
c2;
let c4,
c5 be
category;
pred c4,
c5 are_isomorphic_under c3 means :: YELLOW20:def 4
(
a4 is
subcategory of
a1 &
a5 is
subcategory of
a2 & ex
b1 being
covariant Functor of
a4,
a5 st
(
b1 is
bijective & ( for
b2 being
object of
a4 for
b3 being
object of
a1 st
b2 = b3 holds
b1 . b2 = a3 . b3 ) & ( for
b2,
b3 being
object of
a4 for
b4,
b5 being
object of
a1 st
<^b2,b3^> <> {} &
b2 = b4 &
b3 = b5 holds
for
b6 being
Morphism of
b2,
b3 for
b7 being
Morphism of
b4,
b5 st
b6 = b7 holds
b1 . b6 = (Morph-Map a3,b4,b5) . b7 ) ) );
pred c4,
c5 are_anti-isomorphic_under c3 means :: YELLOW20:def 5
(
a4 is
subcategory of
a1 &
a5 is
subcategory of
a2 & ex
b1 being
contravariant Functor of
a4,
a5 st
(
b1 is
bijective & ( for
b2 being
object of
a4 for
b3 being
object of
a1 st
b2 = b3 holds
b1 . b2 = a3 . b3 ) & ( for
b2,
b3 being
object of
a4 for
b4,
b5 being
object of
a1 st
<^b2,b3^> <> {} &
b2 = b4 &
b3 = b5 holds
for
b6 being
Morphism of
b2,
b3 for
b7 being
Morphism of
b4,
b5 st
b6 = b7 holds
b1 . b6 = (Morph-Map a3,b4,b5) . b7 ) ) );
end;
:: deftheorem Def4 defines are_isomorphic_under YELLOW20:def 4 :
for
b1,
b2 being
category for
b3 being
FunctorStr of
b1,
b2 for
b4,
b5 being
category holds
(
b4,
b5 are_isomorphic_under b3 iff (
b4 is
subcategory of
b1 &
b5 is
subcategory of
b2 & ex
b6 being
covariant Functor of
b4,
b5 st
(
b6 is
bijective & ( for
b7 being
object of
b4 for
b8 being
object of
b1 st
b7 = b8 holds
b6 . b7 = b3 . b8 ) & ( for
b7,
b8 being
object of
b4 for
b9,
b10 being
object of
b1 st
<^b7,b8^> <> {} &
b7 = b9 &
b8 = b10 holds
for
b11 being
Morphism of
b7,
b8 for
b12 being
Morphism of
b9,
b10 st
b11 = b12 holds
b6 . b11 = (Morph-Map b3,b9,b10) . b12 ) ) ) );
:: deftheorem Def5 defines are_anti-isomorphic_under YELLOW20:def 5 :
for
b1,
b2 being
category for
b3 being
FunctorStr of
b1,
b2 for
b4,
b5 being
category holds
(
b4,
b5 are_anti-isomorphic_under b3 iff (
b4 is
subcategory of
b1 &
b5 is
subcategory of
b2 & ex
b6 being
contravariant Functor of
b4,
b5 st
(
b6 is
bijective & ( for
b7 being
object of
b4 for
b8 being
object of
b1 st
b7 = b8 holds
b6 . b7 = b3 . b8 ) & ( for
b7,
b8 being
object of
b4 for
b9,
b10 being
object of
b1 st
<^b7,b8^> <> {} &
b7 = b9 &
b8 = b10 holds
for
b11 being
Morphism of
b7,
b8 for
b12 being
Morphism of
b9,
b10 st
b11 = b12 holds
b6 . b11 = (Morph-Map b3,b9,b10) . b12 ) ) ) );
theorem Th38: :: YELLOW20:38
theorem Th39: :: YELLOW20:39
theorem Th40: :: YELLOW20:40
theorem Th41: :: YELLOW20:41
theorem Th42: :: YELLOW20:42
theorem Th43: :: YELLOW20:43
theorem Th44: :: YELLOW20:44
theorem Th45: :: YELLOW20:45
theorem Th46: :: YELLOW20:46
theorem Th47: :: YELLOW20:47
theorem Th48: :: YELLOW20:48
theorem Th49: :: YELLOW20:49
theorem Th50: :: YELLOW20:50
theorem Th51: :: YELLOW20:51
theorem Th52: :: YELLOW20:52
theorem Th53: :: YELLOW20:53
theorem Th54: :: YELLOW20:54
theorem Th55: :: YELLOW20:55
theorem Th56: :: YELLOW20:56