set X = { [[o1,o2],[g,h]] where g is Morphism of C, h is Morphism of D, o1, o2 is Element of commaObjs F,G : ( dom g = o1 `11 & cod g = o2 `11 & dom h = o1 `12 & cod h = o2 `12 & (o2 `2 ) * (F . g) = (G . h) * (o1 `2 ) ) } ;
commaObjs F,G = { [[c,d],f] where c is Object of C, d is Object of D, f is Morphism of E : f in Hom (F . c),(G . d) }
by A1, Def5;
then
[[c1,d1],f1] in commaObjs F,G
by A1;
then reconsider o = [[c1,d1],f1] as Element of commaObjs F,G ;
( dom f1 = F . c1 & cod f1 = G . d1 )
by A1, CAT_1:18;
then
( dom (id c1) = c1 & cod (id c1) = c1 & dom (id d1) = d1 & cod (id d1) = d1 & (o `1 ) `1 = o `11 & (o `1 ) `2 = o `12 & o `1 = [c1,d1] & [c1,d1] `1 = c1 & [c1,d1] `2 = d1 & o `2 = f1 & f1 * (id (F . c1)) = f1 & (id (G . d1)) * f1 = f1 & F . (id c1) = id (F . c1) & G . (id d1) = id (G . d1) )
by CAT_1:44, CAT_1:46, CAT_1:47, CAT_1:108, MCART_1:7, MCART_1:def 14, MCART_1:def 15;
then A2:
[[o,o],[(id c1),(id d1)]] in { [[o1,o2],[g,h]] where g is Morphism of C, h is Morphism of D, o1, o2 is Element of commaObjs F,G : ( dom g = o1 `11 & cod g = o2 `11 & dom h = o1 `12 & cod h = o2 `12 & (o2 `2 ) * (F . g) = (G . h) * (o1 `2 ) ) }
;
{ [[o1,o2],[g,h]] where g is Morphism of C, h is Morphism of D, o1, o2 is Element of commaObjs F,G : ( dom g = o1 `11 & cod g = o2 `11 & dom h = o1 `12 & cod h = o2 `12 & (o2 `2 ) * (F . g) = (G . h) * (o1 `2 ) ) } c= [:[:(commaObjs F,G),(commaObjs F,G):],[:the carrier' of C,the carrier' of D:]:]
proof
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in { [[o1,o2],[g,h]] where g is Morphism of C, h is Morphism of D, o1, o2 is Element of commaObjs F,G : ( dom g = o1 `11 & cod g = o2 `11 & dom h = o1 `12 & cod h = o2 `12 & (o2 `2 ) * (F . g) = (G . h) * (o1 `2 ) ) } or x in [:[:(commaObjs F,G),(commaObjs F,G):],[:the carrier' of C,the carrier' of D:]:] )
assume
x in { [[o1,o2],[g,h]] where g is Morphism of C, h is Morphism of D, o1, o2 is Element of commaObjs F,G : ( dom g = o1 `11 & cod g = o2 `11 & dom h = o1 `12 & cod h = o2 `12 & (o2 `2 ) * (F . g) = (G . h) * (o1 `2 ) ) }
;
:: thesis: x in [:[:(commaObjs F,G),(commaObjs F,G):],[:the carrier' of C,the carrier' of D:]:]
then
ex
g being
Morphism of
C ex
h being
Morphism of
D ex
o1,
o2 being
Element of
commaObjs F,
G st
(
x = [[o1,o2],[g,h]] &
dom g = o1 `11 &
cod g = o2 `11 &
dom h = o1 `12 &
cod h = o2 `12 &
(o2 `2 ) * (F . g) = (G . h) * (o1 `2 ) )
;
hence
x in [:[:(commaObjs F,G),(commaObjs F,G):],[:the carrier' of C,the carrier' of D:]:]
;
:: thesis: verum
end;
hence
{ [[o1,o2],[g,h]] where g is Morphism of C, h is Morphism of D, o1, o2 is Element of commaObjs F,G : ( dom g = o1 `11 & cod g = o2 `11 & dom h = o1 `12 & cod h = o2 `12 & (o2 `2 ) * (F . g) = (G . h) * (o1 `2 ) ) } is non empty Subset of [:[:(commaObjs F,G),(commaObjs F,G):],[:the carrier' of C,the carrier' of D:]:]
by A2; :: thesis: verum