:: FUNCTOR2 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem :: FUNCTOR2:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th2: :: FUNCTOR2:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def1 defines is_transformable_to FUNCTOR2:def 1 :
theorem :: FUNCTOR2:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th4: :: FUNCTOR2:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def2 defines transformation FUNCTOR2:def 2 :
:: deftheorem Def3 defines idt FUNCTOR2:def 3 :
:: deftheorem Def4 defines ! FUNCTOR2:def 4 :
definition
let A,
B be non
empty transitive with_units AltCatStr ;
let F,
F1,
F2 be
covariant Functor of
A,
B;
assume that A1:
F is_transformable_to F1
and A2:
F1 is_transformable_to F2
;
let t1 be
transformation of
F,
F1;
let t2 be
transformation of
F1,
F2;
func t2 `*` t1 -> transformation of
F,
F2 means :
Def5:
:: FUNCTOR2:def 5
for
a being
object of
A holds
it ! a = (t2 ! a) * (t1 ! a);
existence
ex b1 being transformation of F,F2 st
for a being object of A holds b1 ! a = (t2 ! a) * (t1 ! a)
uniqueness
for b1, b2 being transformation of F,F2 st ( for a being object of A holds b1 ! a = (t2 ! a) * (t1 ! a) ) & ( for a being object of A holds b2 ! a = (t2 ! a) * (t1 ! a) ) holds
b1 = b2
end;
:: deftheorem Def5 defines `*` FUNCTOR2:def 5 :
theorem Th5: :: FUNCTOR2:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: FUNCTOR2:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th7: :: FUNCTOR2:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th8: :: FUNCTOR2:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def6 defines is_naturally_transformable_to FUNCTOR2:def 6 :
Lm1:
for A, B being non empty transitive with_units AltCatStr
for F, G being covariant Functor of A,B
for a, b being object of A st <^a,b^> <> {} holds
for f being Morphism of a,b holds ((idt F) ! b) * (F . f) = (F . f) * ((idt F) ! a)
theorem Th9: :: FUNCTOR2:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
Lm2:
for A, B being category
for F, F1, F2 being covariant Functor of A,B st F is_transformable_to F1 & F1 is_transformable_to F2 holds
for t1 being transformation of F,F1 st ( for a, b being object of A st <^a,b^> <> {} holds
for f being Morphism of a,b holds (t1 ! b) * (F . f) = (F1 . f) * (t1 ! a) ) holds
for t2 being transformation of F1,F2 st ( for a, b being object of A st <^a,b^> <> {} holds
for f being Morphism of a,b holds (t2 ! b) * (F1 . f) = (F2 . f) * (t2 ! a) ) holds
for a, b being object of A st <^a,b^> <> {} holds
for f being Morphism of a,b holds ((t2 `*` t1) ! b) * (F . f) = (F2 . f) * ((t2 `*` t1) ! a)
theorem Th10: :: FUNCTOR2:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let A,
B be non
empty transitive with_units AltCatStr ;
let F1,
F2 be
covariant Functor of
A,
B;
assume A1:
F1 is_naturally_transformable_to F2
;
mode natural_transformation of
F1,
F2 -> transformation of
F1,
F2 means :
Def7:
:: FUNCTOR2:def 7
for
a,
b being
object of
A st
<^a,b^> <> {} holds
for
f being
Morphism of
a,
b holds
(it ! b) * (F1 . f) = (F2 . f) * (it ! a);
existence
ex b1 being transformation of F1,F2 st
for a, b being object of A st <^a,b^> <> {} holds
for f being Morphism of a,b holds (b1 ! b) * (F1 . f) = (F2 . f) * (b1 ! a)
by A1, Def6;
end;
:: deftheorem Def7 defines natural_transformation FUNCTOR2:def 7 :
definition
let A,
B be
category;
let F,
F1,
F2 be
covariant Functor of
A,
B;
assume that A1:
F is_naturally_transformable_to F1
and A2:
F1 is_naturally_transformable_to F2
;
let t1 be
natural_transformation of
F,
F1;
let t2 be
natural_transformation of
F1,
F2;
func t2 `*` t1 -> natural_transformation of
F,
F2 means :
Def8:
:: FUNCTOR2:def 8
it = t2 `*` t1;
existence
ex b1 being natural_transformation of F,F2 st b1 = t2 `*` t1
correctness
uniqueness
for b1, b2 being natural_transformation of F,F2 st b1 = t2 `*` t1 & b2 = t2 `*` t1 holds
b1 = b2;
;
end;
:: deftheorem Def8 defines `*` FUNCTOR2:def 8 :
theorem :: FUNCTOR2:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCTOR2:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCTOR2:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def9 defines Funcs FUNCTOR2:def 9 :
:: deftheorem Def10 defines Funct FUNCTOR2:def 10 :
definition
let A,
B be
category;
func Functors A,
B -> non
empty transitive strict AltCatStr means :: FUNCTOR2:def 11
( the
carrier of
it = Funct A,
B & ( for
F,
G being
strict covariant Functor of
A,
B for
x being
set holds
(
x in the
Arrows of
it . F,
G iff (
F is_naturally_transformable_to G &
x is
natural_transformation of
F,
G ) ) ) & ( for
F,
G,
H being
strict covariant Functor of
A,
B st
F is_naturally_transformable_to G &
G is_naturally_transformable_to H holds
for
t1 being
natural_transformation of
F,
G for
t2 being
natural_transformation of
G,
H ex
f being
Function st
(
f = the
Comp of
it . F,
G,
H &
f . t2,
t1 = t2 `*` t1 ) ) );
existence
ex b1 being non empty transitive strict AltCatStr st
( the carrier of b1 = Funct A,B & ( for F, G being strict covariant Functor of A,B
for x being set holds
( x in the Arrows of b1 . F,G iff ( F is_naturally_transformable_to G & x is natural_transformation of F,G ) ) ) & ( for F, G, H being strict covariant Functor of A,B st F is_naturally_transformable_to G & G is_naturally_transformable_to H holds
for t1 being natural_transformation of F,G
for t2 being natural_transformation of G,H ex f being Function st
( f = the Comp of b1 . F,G,H & f . t2,t1 = t2 `*` t1 ) ) )
uniqueness
for b1, b2 being non empty transitive strict AltCatStr st the carrier of b1 = Funct A,B & ( for F, G being strict covariant Functor of A,B
for x being set holds
( x in the Arrows of b1 . F,G iff ( F is_naturally_transformable_to G & x is natural_transformation of F,G ) ) ) & ( for F, G, H being strict covariant Functor of A,B st F is_naturally_transformable_to G & G is_naturally_transformable_to H holds
for t1 being natural_transformation of F,G
for t2 being natural_transformation of G,H ex f being Function st
( f = the Comp of b1 . F,G,H & f . t2,t1 = t2 `*` t1 ) ) & the carrier of b2 = Funct A,B & ( for F, G being strict covariant Functor of A,B
for x being set holds
( x in the Arrows of b2 . F,G iff ( F is_naturally_transformable_to G & x is natural_transformation of F,G ) ) ) & ( for F, G, H being strict covariant Functor of A,B st F is_naturally_transformable_to G & G is_naturally_transformable_to H holds
for t1 being natural_transformation of F,G
for t2 being natural_transformation of G,H ex f being Function st
( f = the Comp of b2 . F,G,H & f . t2,t1 = t2 `*` t1 ) ) holds
b1 = b2
end;
:: deftheorem defines Functors FUNCTOR2:def 11 :
for
A,
B being
category for
b3 being non
empty transitive strict AltCatStr holds
(
b3 = Functors A,
B iff ( the
carrier of
b3 = Funct A,
B & ( for
F,
G being
strict covariant Functor of
A,
B for
x being
set holds
(
x in the
Arrows of
b3 . F,
G iff (
F is_naturally_transformable_to G &
x is
natural_transformation of
F,
G ) ) ) & ( for
F,
G,
H being
strict covariant Functor of
A,
B st
F is_naturally_transformable_to G &
G is_naturally_transformable_to H holds
for
t1 being
natural_transformation of
F,
G for
t2 being
natural_transformation of
G,
H ex
f being
Function st
(
f = the
Comp of
b3 . F,
G,
H &
f . t2,
t1 = t2 `*` t1 ) ) ) );