let f, g be Function; [:f,g:] = <:(f * (pr1 ((dom f),(dom g)))),(g * (pr2 ((dom f),(dom g)))):>
A1:
dom (pr1 ((dom f),(dom g))) = [:(dom f),(dom g):]
by Def4;
A2:
dom (pr2 ((dom f),(dom g))) = [:(dom f),(dom g):]
by Def5;
rng (pr2 ((dom f),(dom g))) c= dom g
by Th45;
then A3:
dom (g * (pr2 ((dom f),(dom g)))) = [:(dom f),(dom g):]
by A2, RELAT_1:27;
rng (pr1 ((dom f),(dom g))) c= dom f
by Th43;
then
dom (f * (pr1 ((dom f),(dom g)))) = [:(dom f),(dom g):]
by A1, RELAT_1:27;
then A4:
dom <:(f * (pr1 ((dom f),(dom g)))),(g * (pr2 ((dom f),(dom g)))):> = [:(dom f),(dom g):]
by A3, Th50;
A5:
for x, y being object st x in dom f & y in dom g holds
[:f,g:] . (x,y) = <:(f * (pr1 ((dom f),(dom g)))),(g * (pr2 ((dom f),(dom g)))):> . (x,y)
proof
let x,
y be
object ;
( x in dom f & y in dom g implies [:f,g:] . (x,y) = <:(f * (pr1 ((dom f),(dom g)))),(g * (pr2 ((dom f),(dom g)))):> . (x,y) )
assume A6:
(
x in dom f &
y in dom g )
;
[:f,g:] . (x,y) = <:(f * (pr1 ((dom f),(dom g)))),(g * (pr2 ((dom f),(dom g)))):> . (x,y)
then A7:
[x,y] in [:(dom f),(dom g):]
by ZFMISC_1:87;
thus [:f,g:] . (
x,
y) =
[(f . x),(g . y)]
by A6, Def8
.=
[(f . ((pr1 ((dom f),(dom g))) . (x,y))),(g . y)]
by A6, Def4
.=
[(f . ((pr1 ((dom f),(dom g))) . (x,y))),(g . ((pr2 ((dom f),(dom g))) . (x,y)))]
by A6, Def5
.=
[((f * (pr1 ((dom f),(dom g)))) . (x,y)),(g . ((pr2 ((dom f),(dom g))) . (x,y)))]
by A1, A7, FUNCT_1:13
.=
[((f * (pr1 ((dom f),(dom g)))) . (x,y)),((g * (pr2 ((dom f),(dom g)))) . (x,y))]
by A2, A7, FUNCT_1:13
.=
<:(f * (pr1 ((dom f),(dom g)))),(g * (pr2 ((dom f),(dom g)))):> . (
x,
y)
by A4, A7, Def7
;
verum
end;
dom [:f,g:] = [:(dom f),(dom g):]
by Def8;
hence
[:f,g:] = <:(f * (pr1 ((dom f),(dom g)))),(g * (pr2 ((dom f),(dom g)))):>
by A4, A5, Th6; verum