Lm1:
now for A, B being non empty set
for F, G being Function of B,A
for I being Indexing of F,G ex C being strict Categorial full Category st
( ( for a being Element of A holds (I `1) . a is Object of C ) & ( for b being Element of B holds [[((I `1) . (F . b)),((I `1) . (G . b))],((I `2) . b)] is Morphism of C ) )
let A,
B be non
empty set ;
for F, G being Function of B,A
for I being Indexing of F,G ex C being strict Categorial full Category st
( ( for a being Element of A holds (I `1) . a is Object of C ) & ( for b being Element of B holds [[((I `1) . (F . b)),((I `1) . (G . b))],((I `2) . b)] is Morphism of C ) )let F,
G be
Function of
B,
A;
for I being Indexing of F,G ex C being strict Categorial full Category st
( ( for a being Element of A holds (I `1) . a is Object of C ) & ( for b being Element of B holds [[((I `1) . (F . b)),((I `1) . (G . b))],((I `2) . b)] is Morphism of C ) )let I be
Indexing of
F,
G;
ex C being strict Categorial full Category st
( ( for a being Element of A holds (I `1) . a is Object of C ) & ( for b being Element of B holds [[((I `1) . (F . b)),((I `1) . (G . b))],((I `2) . b)] is Morphism of C ) )consider C being
strict Categorial full Category such that A1:
the
carrier of
C = rng (I `1)
by CAT_5:20;
take C =
C;
( ( for a being Element of A holds (I `1) . a is Object of C ) & ( for b being Element of B holds [[((I `1) . (F . b)),((I `1) . (G . b))],((I `2) . b)] is Morphism of C ) )A2:
dom (I `1) = A
by PARTFUN1:def 2;
hence
for
a being
Element of
A holds
(I `1) . a is
Object of
C
by A1, FUNCT_1:def 3;
for b being Element of B holds [[((I `1) . (F . b)),((I `1) . (G . b))],((I `2) . b)] is Morphism of Clet b be
Element of
B;
[[((I `1) . (F . b)),((I `1) . (G . b))],((I `2) . b)] is Morphism of CA3:
(I `2) . b is
Functor of
(I `1) . (F . b),
(I `1) . (G . b)
by Th4;
(
(I `1) . (F . b) is
Object of
C &
(I `1) . (G . b) is
Object of
C )
by A2, A1, FUNCT_1:def 3;
hence
[[((I `1) . (F . b)),((I `1) . (G . b))],((I `2) . b)] is
Morphism of
C
by A3, CAT_5:def 8;
verum
end;
definition
let A,
B be non
empty set ;
let F,
G be
Function of
B,
A;
let c be
PartFunc of
[:B,B:],
B;
let i be
Function of
A,
B;
given C being
Category such that A1:
C = CatStr(#
A,
B,
F,
G,
c #)
;
existence
ex b1 being Indexing of F,G st
( ( for a being Element of A holds (b1 `2) . (i . a) = id ((b1 `1) . a) ) & ( for m1, m2 being Element of B st F . m2 = G . m1 holds
(b1 `2) . (c . [m2,m1]) = ((b1 `2) . m2) * ((b1 `2) . m1) ) )
end;
::
deftheorem Def10 defines
Indexing INDEX_1:def 10 :
for A, B being non empty set
for F, G being Function of B,A
for c being PartFunc of [:B,B:],B
for i being Function of A,B st ex C being Category st C = CatStr(# A,B,F,G,c #) holds
for b7 being Indexing of F,G holds
( b7 is Indexing of F,G,c,i iff ( ( for a being Element of A holds (b7 `2) . (i . a) = id ((b7 `1) . a) ) & ( for m1, m2 being Element of B st F . m2 = G . m1 holds
(b7 `2) . (c . [m2,m1]) = ((b7 `2) . m2) * ((b7 `2) . m1) ) ) );
Lm2:
for C being Category holds IdMap C = IdMap (C opp)
Lm3:
for C being Category
for I being Indexing of C
for T being TargetCat of I holds Obj (I -functor (C,T)) = I `1
Lm4:
now for C, D being Category
for m being Morphism of C holds ([( the carrier of C --> D),( the carrier' of C --> (id D))] `2) . m is Functor of (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m,(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m
let C,
D be
Category;
for m being Morphism of C holds ([( the carrier of C --> D),( the carrier' of C --> (id D))] `2) . m is Functor of (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m,(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . mset F = the
carrier of
C --> D;
set G = the
carrier' of
C --> (id D);
set H =
[( the carrier of C --> D),( the carrier' of C --> (id D))];
let m be
Morphism of
C;
([( the carrier of C --> D),( the carrier' of C --> (id D))] `2) . m is Functor of (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m,(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m
dom (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) = the
carrier' of
C
by PARTFUN1:def 2;
then A1:
(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m =
([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) . ( the Source of C . m)
by FUNCT_1:12
.=
( the carrier of C --> D) . ( the Source of C . m)
.=
D
;
dom (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) = the
carrier' of
C
by PARTFUN1:def 2;
then A2:
(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m =
([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) . ( the Target of C . m)
by FUNCT_1:12
.=
( the carrier of C --> D) . ( the Target of C . m)
.=
D
;
thus
([( the carrier of C --> D),( the carrier' of C --> (id D))] `2) . m is
Functor of
(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m,
(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m
by A1, A2;
verum
end;
Lm5:
now for C, D being Category
for m being Morphism of C holds ([( the carrier of C --> D),( the carrier' of C --> (id D))] `2) . m is Functor of (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m,(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m
let C,
D be
Category;
for m being Morphism of C holds ([( the carrier of C --> D),( the carrier' of C --> (id D))] `2) . m is Functor of (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m,(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . mset F = the
carrier of
C --> D;
set G = the
carrier' of
C --> (id D);
set H =
[( the carrier of C --> D),( the carrier' of C --> (id D))];
let m be
Morphism of
C;
([( the carrier of C --> D),( the carrier' of C --> (id D))] `2) . m is Functor of (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m,(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m
dom (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) = the
carrier' of
C
by PARTFUN1:def 2;
then A1:
(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m =
([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) . ( the Source of C . m)
by FUNCT_1:12
.=
( the carrier of C --> D) . ( the Source of C . m)
.=
D
;
dom (([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) = the
carrier' of
C
by PARTFUN1:def 2;
then A2:
(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m =
([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) . ( the Target of C . m)
by FUNCT_1:12
.=
( the carrier of C --> D) . ( the Target of C . m)
.=
D
;
thus
([( the carrier of C --> D),( the carrier' of C --> (id D))] `2) . m is
Functor of
(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Target of C) . m,
(([( the carrier of C --> D),( the carrier' of C --> (id D))] `1) * the Source of C) . m
by A1, A2;
verum
end;
definition
let C,
D,
E be
Category;
let F be
Functor of
C,
D;
let I be
Indexing of
E;
assume A1:
Image F is
Subcategory of
E
;
existence
ex b1 being Indexing of C st
for F9 being Functor of C,E st F9 = F holds
b1 = ((I -functor (E,(rng I))) * F9) -indexing_of C
uniqueness
for b1, b2 being Indexing of C st ( for F9 being Functor of C,E st F9 = F holds
b1 = ((I -functor (E,(rng I))) * F9) -indexing_of C ) & ( for F9 being Functor of C,E st F9 = F holds
b2 = ((I -functor (E,(rng I))) * F9) -indexing_of C ) holds
b1 = b2
end;