let i1, i2 be Integer; (multRel (INT,i1)) * (multRel (INT,i2)) = multRel (INT,(i1 * i2))
A1:
(multRel (INT,i1)) * (multRel (INT,i2)) c= multRel (INT,(i1 * i2))
by Th51;
now for x, y being object st [x,y] in multRel (INT,(i1 * i2)) holds
[x,y] in (multRel (INT,i1)) * (multRel (INT,i2))let x,
y be
object ;
( [x,y] in multRel (INT,(i1 * i2)) implies [x,y] in (multRel (INT,i1)) * (multRel (INT,i2)) )reconsider a =
x,
b =
y as
set by TARSKI:1;
assume A2:
[x,y] in multRel (
INT,
(i1 * i2))
;
[x,y] in (multRel (INT,i1)) * (multRel (INT,i2))then
[a,b] in multRel (
INT,
(i1 * i2))
;
then A3:
(
a in INT &
b in INT )
by MMLQUER2:4;
then reconsider a =
a,
b =
b as
Integer ;
A4:
b = (i1 * i2) * a
by A2, Th42;
set c =
i1 * a;
(
i1 * a in INT &
b = i2 * (i1 * a) )
by A4, INT_1:def 2;
then
(
[a,(i1 * a)] in multRel (
INT,
i1) &
[(i1 * a),b] in multRel (
INT,
i2) )
by A3, Th42;
hence
[x,y] in (multRel (INT,i1)) * (multRel (INT,i2))
by RELAT_1:def 8;
verum end;
then
multRel (INT,(i1 * i2)) c= (multRel (INT,i1)) * (multRel (INT,i2))
by RELAT_1:def 3;
hence
(multRel (INT,i1)) * (multRel (INT,i2)) = multRel (INT,(i1 * i2))
by A1, XBOOLE_0:def 10; verum