deffunc H1( object ) -> set = proj (A,$1);
consider P being ManySortedSet of I such that
A2:
for i being object st i in I holds
P . i = H1(i)
from PBOOLE:sch 4();
set B = EnsCatProductObj A;
A3:
EnsCatProductObj A = product A
by A1, Def10;
P is MorphismsFamily of EnsCatProductObj A,A
proof
let i be
object ;
ALTCAT_5:def 2 ( i in I implies ex o1 being Object of (EnsCat E) st
( o1 = A . i & P . i is Morphism of (EnsCatProductObj A),o1 ) )
assume A4:
i in I
;
ex o1 being Object of (EnsCat E) st
( o1 = A . i & P . i is Morphism of (EnsCatProductObj A),o1 )
reconsider I =
I as non
empty set by A4;
reconsider i =
i as
Element of
I by A4;
reconsider A =
A as
ObjectsFamily of
I,
(EnsCat E) ;
take
A . i
;
( A . i = A . i & P . i is Morphism of (EnsCatProductObj A),(A . i) )
A5:
<^(EnsCatProductObj A),(A . i)^> = Funcs (
(EnsCatProductObj A),
(A . i))
by ALTCAT_1:def 14;
dom A = I
by PARTFUN1:def 2;
then A6:
rng (proj (A,i)) c= A . i
by YELLOW17:3;
dom (proj (A,i)) = EnsCatProductObj A
by A3, PARTFUN1:def 2;
then
proj (
A,
i)
in Funcs (
(EnsCatProductObj A),
(A . i))
by A6, FUNCT_2:def 2;
hence
(
A . i = A . i &
P . i is
Morphism of
(EnsCatProductObj A),
(A . i) )
by A2, A5;
verum
end;
then reconsider P = P as MorphismsFamily of EnsCatProductObj A,A ;
take
P
; for i being set st i in I holds
P . i = proj (A,i)
thus
for i being set st i in I holds
P . i = proj (A,i)
by A2; verum