definition
let C be
category;
let c,
c1,
c2,
d be
Object of
C;
let f1 be
Morphism of
c1,
c;
assume
Hom (
c1,
c)
<> {}
;
let f2 be
Morphism of
c2,
c;
assume
Hom (
c2,
c)
<> {}
;
let p1 be
Morphism of
d,
c1;
assume
Hom (
d,
c1)
<> {}
;
let p2 be
Morphism of
d,
c2;
assume
Hom (
d,
c2)
<> {}
;
pred d,
p1,
p2 is_pullback_of f1,
f2 means :
Def17:
(
f1 * p1 = f2 * p2 & ( for
d1 being
Object of
C for
g1 being
Morphism of
d1,
c1 for
g2 being
Morphism of
d1,
c2 st
Hom (
d1,
c1)
<> {} &
Hom (
d1,
c2)
<> {} &
f1 * g1 = f2 * g2 holds
(
Hom (
d1,
d)
<> {} & ex
h being
Morphism of
d1,
d st
(
p1 * h = g1 &
p2 * h = g2 & ( for
h1 being
Morphism of
d1,
d st
p1 * h1 = g1 &
p2 * h1 = g2 holds
h = h1 ) ) ) ) );
end;
::
deftheorem Def17 defines
is_pullback_of CAT_7:def 17 :
for C being category
for c, c1, c2, d being Object of C
for f1 being Morphism of c1,c st Hom (c1,c) <> {} holds
for f2 being Morphism of c2,c st Hom (c2,c) <> {} holds
for p1 being Morphism of d,c1 st Hom (d,c1) <> {} holds
for p2 being Morphism of d,c2 st Hom (d,c2) <> {} holds
( d,p1,p2 is_pullback_of f1,f2 iff ( f1 * p1 = f2 * p2 & ( for d1 being Object of C
for g1 being Morphism of d1,c1
for g2 being Morphism of d1,c2 st Hom (d1,c1) <> {} & Hom (d1,c2) <> {} & f1 * g1 = f2 * g2 holds
( Hom (d1,d) <> {} & ex h being Morphism of d1,d st
( p1 * h = g1 & p2 * h = g2 & ( for h1 being Morphism of d1,d st p1 * h1 = g1 & p2 * h1 = g2 holds
h = h1 ) ) ) ) ) );
theorem
for
C being non
empty category for
c,
c1,
c2,
d,
e being
Object of
C for
f1 being
Morphism of
c1,
c for
f2 being
Morphism of
c2,
c for
p1 being
Morphism of
d,
c1 for
p2 being
Morphism of
d,
c2 for
q1 being
Morphism of
e,
c1 for
q2 being
Morphism of
e,
c2 st
Hom (
c1,
c)
<> {} &
Hom (
c2,
c)
<> {} &
Hom (
d,
c1)
<> {} &
Hom (
d,
c2)
<> {} &
Hom (
e,
c1)
<> {} &
Hom (
e,
c2)
<> {} &
d,
p1,
p2 is_pullback_of f1,
f2 &
e,
q1,
q2 is_pullback_of f1,
f2 holds
d,
e are_isomorphic
theorem
for
C being
category for
c,
c1,
c2,
d being
Object of
C for
f1 being
Morphism of
c1,
c for
f2 being
Morphism of
c2,
c for
p1 being
Morphism of
d,
c1 for
p2 being
Morphism of
d,
c2 st
Hom (
c1,
c)
<> {} &
Hom (
c2,
c)
<> {} &
Hom (
d,
c1)
<> {} &
Hom (
d,
c2)
<> {} &
d,
p1,
p2 is_pullback_of f1,
f2 holds
d,
p2,
p1 is_pullback_of f2,
f1
theorem
for
C being
category for
c,
c1,
c2,
d being
Object of
C for
f1 being
Morphism of
c1,
c for
f2 being
Morphism of
c2,
c for
p1 being
Morphism of
d,
c1 for
p2 being
Morphism of
d,
c2 st
Hom (
c1,
c)
<> {} &
Hom (
c2,
c)
<> {} &
Hom (
d,
c1)
<> {} &
Hom (
d,
c2)
<> {} &
d,
p1,
p2 is_pullback_of f1,
f2 &
f1 is
monomorphism holds
p2 is
monomorphism
theorem
for
C being non
empty category for
c,
c1,
c2,
d being
Object of
C for
f1 being
Morphism of
c1,
c for
f2 being
Morphism of
c2,
c for
p1 being
Morphism of
d,
c1 for
p2 being
Morphism of
d,
c2 st
Hom (
c1,
c)
<> {} &
Hom (
c2,
c)
<> {} &
Hom (
d,
c1)
<> {} &
Hom (
d,
c2)
<> {} &
d,
p1,
p2 is_pullback_of f1,
f2 &
f1 is
isomorphism holds
p2 is
isomorphism
theorem
for
C being
category for
c1,
c2,
c3,
c4,
c5,
c6 being
Object of
C for
f1 being
Morphism of
c1,
c2 for
f2 being
Morphism of
c2,
c3 for
f3 being
Morphism of
c1,
c4 for
f4 being
Morphism of
c2,
c5 for
f5 being
Morphism of
c3,
c6 for
f6 being
Morphism of
c4,
c5 for
f7 being
Morphism of
c5,
c6 st
Hom (
c1,
c2)
<> {} &
Hom (
c2,
c3)
<> {} &
Hom (
c1,
c4)
<> {} &
Hom (
c2,
c5)
<> {} &
Hom (
c3,
c6)
<> {} &
Hom (
c4,
c5)
<> {} &
Hom (
c5,
c6)
<> {} &
c2,
f2,
f4 is_pullback_of f5,
f7 holds
(
c1,
f1,
f3 is_pullback_of f4,
f6 iff (
c1,
f2 * f1,
f3 is_pullback_of f5,
f7 * f6 &
f4 * f1 = f6 * f3 ) )
::
deftheorem Def20 defines
is_pullback_of CAT_7:def 20 :
for C, C1, C2, D being category
for F1 being Functor of C1,C st F1 is covariant holds
for F2 being Functor of C2,C st F2 is covariant holds
for P1 being Functor of D,C1 st P1 is covariant holds
for P2 being Functor of D,C2 st P2 is covariant holds
( D,P1,P2 is_pullback_of F1,F2 iff ( F1 (*) P1 = F2 (*) P2 & ( for D1 being category
for G1 being Functor of D1,C1
for G2 being Functor of D1,C2 st G1 is covariant & G2 is covariant & F1 (*) G1 = F2 (*) G2 holds
ex H being Functor of D1,D st
( H is covariant & P1 (*) H = G1 & P2 (*) H = G2 & ( for H1 being Functor of D1,D st H1 is covariant & P1 (*) H1 = G1 & P2 (*) H1 = G2 holds
H = H1 ) ) ) ) );
theorem Th46:
for
C,
C1,
C2,
D,
E being
category for
F1 being
Functor of
C1,
C for
F2 being
Functor of
C2,
C for
P1 being
Functor of
D,
C1 for
P2 being
Functor of
D,
C2 for
Q1 being
Functor of
E,
C1 for
Q2 being
Functor of
E,
C2 st
F1 is
covariant &
F2 is
covariant &
P1 is
covariant &
P2 is
covariant &
Q1 is
covariant &
Q2 is
covariant &
D,
P1,
P2 is_pullback_of F1,
F2 &
E,
Q1,
Q2 is_pullback_of F1,
F2 holds
D ~= E
theorem Th47:
for
C,
C1,
C2,
D being
category for
F1 being
Functor of
C1,
C for
F2 being
Functor of
C2,
C for
P1 being
Functor of
D,
C1 for
P2 being
Functor of
D,
C2 st
F1 is
covariant &
F2 is
covariant &
P1 is
covariant &
P2 is
covariant &
D,
P1,
P2 is_pullback_of F1,
F2 holds
D,
P2,
P1 is_pullback_of F2,
F1
theorem
for
C,
C1,
C2,
D being
category for
F1 being
Functor of
C1,
C for
F2 being
Functor of
C2,
C for
P1 being
Functor of
D,
C1 for
P2 being
Functor of
D,
C2 st
F1 is
covariant &
F2 is
covariant &
P1 is
covariant &
P2 is
covariant &
D,
P1,
P2 is_pullback_of F1,
F2 &
F1 is
monomorphism holds
P2 is
monomorphism
theorem
for
C,
C1,
C2,
D being
category for
F1 being
Functor of
C1,
C for
F2 being
Functor of
C2,
C for
P1 being
Functor of
D,
C1 for
P2 being
Functor of
D,
C2 st
F1 is
covariant &
F2 is
covariant &
P1 is
covariant &
P2 is
covariant &
D,
P1,
P2 is_pullback_of F1,
F2 &
F1 is
isomorphism holds
P2 is
isomorphism
theorem
for
C1,
C2,
C3,
C4,
C5,
C6 being
category for
F1 being
Functor of
C1,
C2 for
F2 being
Functor of
C2,
C3 for
F3 being
Functor of
C1,
C4 for
F4 being
Functor of
C2,
C5 for
F5 being
Functor of
C3,
C6 for
F6 being
Functor of
C4,
C5 for
F7 being
Functor of
C5,
C6 st
F1 is
covariant &
F2 is
covariant &
F3 is
covariant &
F4 is
covariant &
F5 is
covariant &
F6 is
covariant &
F7 is
covariant &
C2,
F2,
F4 is_pullback_of F5,
F7 holds
(
C1,
F1,
F3 is_pullback_of F4,
F6 iff (
C1,
F2 (*) F1,
F3 is_pullback_of F5,
F7 (*) F6 &
F4 (*) F1 = F6 (*) F3 ) )
theorem Th51:
for
C,
C1,
C2 being
category for
F1 being
Functor of
C1,
C for
F2 being
Functor of
C2,
C st
F1 is
covariant &
F2 is
covariant holds
ex
D being
strict category ex
P1 being
Functor of
D,
C1 ex
P2 being
Functor of
D,
C2 st
( the
carrier of
D = { [f1,f2] where f1 is morphism of C1, f2 is morphism of C2 : ( f1 in the carrier of C1 & f2 in the carrier of C2 & F1 . f1 = F2 . f2 ) } & the
composition of
D = { [[f1,f2],f3] where f1, f2, f3 is morphism of D : ( f1 in the carrier of D & f2 in the carrier of D & f3 in the carrier of D & ( for f11, f12, f13 being morphism of C1
for f21, f22, f23 being morphism of C2 st f1 = [f11,f21] & f2 = [f12,f22] & f3 = [f13,f23] holds
( f11 |> f12 & f21 |> f22 & f13 = f11 (*) f12 & f23 = f21 (*) f22 ) ) ) } &
P1 is
covariant &
P2 is
covariant &
D,
P1,
P2 is_pullback_of F1,
F2 )
definition
let C,
C1,
C2 be
category;
let F1 be
Functor of
C1,
C;
assume A1:
F1 is
covariant
;
let F2 be
Functor of
C2,
C;
assume A2:
F2 is
covariant
;
correctness
existence
ex b1 being triple object ex D being strict category ex P1 being Functor of D,C1 ex P2 being Functor of D,C2 st
( b1 = [D,P1,P2] & P1 is covariant & P2 is covariant & D,P1,P2 is_pullback_of F1,F2 );
end;
::
deftheorem Def21 defines
pullback CAT_7:def 21 :
for C, C1, C2 being category
for F1 being Functor of C1,C st F1 is covariant holds
for F2 being Functor of C2,C st F2 is covariant holds
for b6 being triple object holds
( b6 is pullback of F1,F2 iff ex D being strict category ex P1 being Functor of D,C1 ex P2 being Functor of D,C2 st
( b6 = [D,P1,P2] & P1 is covariant & P2 is covariant & D,P1,P2 is_pullback_of F1,F2 ) );
definition
let C,
C1,
C2 be
category;
let F1 be
Functor of
C1,
C;
assume A1:
F1 is
covariant
;
let F2 be
Functor of
C2,
C;
assume A2:
F2 is
covariant
;
correctness
coherence
the pullback of F1,F2 `2_3 is Functor of [|F1,F2|],C1;
correctness
coherence
the pullback of F1,F2 `3_3 is Functor of [|F1,F2|],C2;
end;
theorem Th52:
for
C,
C1,
C2 being
category for
F1 being
Functor of
C1,
C for
F2 being
Functor of
C2,
C st
F1 is
covariant &
F2 is
covariant holds
(
pr1 (
F1,
F2) is
covariant &
pr2 (
F1,
F2) is
covariant &
[|F1,F2|],
pr1 (
F1,
F2),
pr2 (
F1,
F2)
is_pullback_of F1,
F2 )
theorem
ex
C,
C1,
C2 being
Category ex
F1 being
Functor of
C1,
C ex
F2 being
Functor of
C2,
C st
for
D being
Category for
P1 being
Functor of
D,
C1 for
P2 being
Functor of
D,
C2 holds
( not
F1 * P1 = F2 * P2 or ex
D1 being
Category ex
G1 being
Functor of
D1,
C1 ex
G2 being
Functor of
D1,
C2 st
(
F1 * G1 = F2 * G2 & ( for
H being
Functor of
D1,
D holds
( not
P1 * H = G1 or not
P2 * H = G2 or ex
H1 being
Functor of
D1,
D st
(
P1 * H1 = G1 &
P2 * H1 = G2 & not
H = H1 ) ) ) ) )