deffunc H1( Element of Funcs (Carr P), Element of Funcs (Carr P)) -> set = $1 * $2;
defpred S1[ Element of P, Element of P, Element of Funcs (Carr P)] means $3 in MonFuncs ($1,$2);
A6:
now for a being Element of P ex f being Element of Funcs (Carr P) st
( S1[a,a,f] & ( for b being Element of P
for g being Element of Funcs (Carr P) holds
( ( S1[a,b,g] implies H1(g,f) = g ) & ( S1[b,a,g] implies H1(f,g) = g ) ) ) )let a be
Element of
P;
ex f being Element of Funcs (Carr P) st
( S1[a,a,f] & ( for b being Element of P
for g being Element of Funcs (Carr P) holds
( ( S1[a,b,g] implies H1(g,f) = g ) & ( S1[b,a,g] implies H1(f,g) = g ) ) ) )thus
ex
f being
Element of
Funcs (Carr P) st
(
S1[
a,
a,
f] & ( for
b being
Element of
P for
g being
Element of
Funcs (Carr P) holds
( (
S1[
a,
b,
g] implies
H1(
g,
f)
= g ) & (
S1[
b,
a,
g] implies
H1(
f,
g)
= g ) ) ) )
verumproof
set f =
id the
carrier of
a;
A7:
id the
carrier of
a in MonFuncs (
a,
a)
by Th7;
MonFuncs (
a,
a)
c= Funcs (Carr P)
by Th10;
then reconsider f =
id the
carrier of
a as
Element of
Funcs (Carr P) by A7;
hence
ex
f being
Element of
Funcs (Carr P) st
(
S1[
a,
a,
f] & ( for
b being
Element of
P for
g being
Element of
Funcs (Carr P) holds
( (
S1[
a,
b,
g] implies
H1(
g,
f)
= g ) & (
S1[
b,
a,
g] implies
H1(
f,
g)
= g ) ) ) )
by A7;
verum
end; end;
thus
for C1, C2 being strict with_triple-like_morphisms Category st the carrier of C1 = P & ( for a, b being Element of P
for f being Element of Funcs (Carr P) st S1[a,b,f] holds
[[a,b],f] is Morphism of C1 ) & ( for m being Morphism of C1 ex a, b being Element of P ex f being Element of Funcs (Carr P) st
( m = [[a,b],f] & S1[a,b,f] ) ) & ( for m1, m2 being Morphism of C1
for a1, a2, a3 being Element of P
for f1, f2 being Element of Funcs (Carr P) st m1 = [[a1,a2],f1] & m2 = [[a2,a3],f2] holds
m2 (*) m1 = [[a1,a3],H1(f2,f1)] ) & the carrier of C2 = P & ( for a, b being Element of P
for f being Element of Funcs (Carr P) st S1[a,b,f] holds
[[a,b],f] is Morphism of C2 ) & ( for m being Morphism of C2 ex a, b being Element of P ex f being Element of Funcs (Carr P) st
( m = [[a,b],f] & S1[a,b,f] ) ) & ( for m1, m2 being Morphism of C2
for a1, a2, a3 being Element of P
for f1, f2 being Element of Funcs (Carr P) st m1 = [[a1,a2],f1] & m2 = [[a2,a3],f2] holds
m2 (*) m1 = [[a1,a3],H1(f2,f1)] ) holds
C1 = C2
from CAT_5:sch 2(A6); verum