let n1, n2, n3 be non zero natural number ; :: thesis: (n1 gcd n3) lcm (n2 gcd n3) = (n1 lcm n2) gcd n3
set d1 = n1 gcd n3;
set d2 = n2 gcd n3;
set M = n1 lcm n2;
reconsider d = (n1 lcm n2) gcd n3 as non empty natural number by INT_2:5;
reconsider M = n1 lcm n2 as non empty natural number by INT_2:4;
A1:
( n1 gcd n3 divides n3 & n2 gcd n3 divides n3 & n1 gcd n3 divides n1 & n2 gcd n3 divides n2 )
by NAT_D:def 5;
then A2:
(n1 gcd n3) lcm (n2 gcd n3) divides n3
by NAT_D:def 4;
( n1 divides M & n2 divides M )
by NAT_D:def 4;
then
( n1 gcd n3 divides M & n2 gcd n3 divides M )
by A1, NAT_D:4;
then
(n1 gcd n3) lcm (n2 gcd n3) divides M
by NAT_D:def 4;
then A3:
(n1 gcd n3) lcm (n2 gcd n3) divides d
by A2, NAT_D:def 5;
A4:
for p being natural number holds
( not p in support (pfexp d) or (ppf d) . p divides n1 or (ppf d) . p divides n2 )
A10:
for p being natural number st p in support (pfexp d) holds
(ppf d) . p divides (n1 gcd n3) lcm (n2 gcd n3)
Product (ppf d) divides (n1 gcd n3) lcm (n2 gcd n3)
proof
set g =
ppf d;
set K =
canFS (support (ppf d));
consider f being
FinSequence of
COMPLEX such that A16:
(
Product (ppf d) = Product f &
f = (ppf d) * (canFS (support (ppf d))) )
by NAT_3:def 5;
A17:
rng (canFS (support (ppf d))) = support (ppf d)
by FUNCT_2:def 3;
then
rng (canFS (support (ppf d))) c= NAT
by XBOOLE_1:1;
then reconsider K =
canFS (support (ppf d)) as
FinSequence of
NAT by FINSEQ_1:def 4;
rng f c= NAT
by A16, VALUED_0:def 6;
then reconsider f =
f as
FinSequence of
NAT by FINSEQ_1:def 4;
A18:
for
m,
n being
Element of
NAT st
m in dom f &
n in dom f &
m <> n holds
(f . m) gcd (f . n) = 1
proof
let m,
n be
Element of
NAT ;
:: thesis: ( m in dom f & n in dom f & m <> n implies (f . m) gcd (f . n) = 1 )
assume A19:
(
m in dom f &
n in dom f &
m <> n )
;
:: thesis: (f . m) gcd (f . n) = 1
then A20:
(
f . m = (ppf d) . (K . m) &
f . n = (ppf d) . (K . n) )
by A16, FUNCT_1:22;
A21:
(
m in dom K &
n in dom K )
by A16, A19, FUNCT_1:21;
then
(
K . m in support (ppf d) &
K . n in support (ppf d) )
by A17, FUNCT_1:12;
then A22:
(
K . m in support (pfexp d) &
K . n in support (pfexp d) )
by NAT_3:def 9;
then A23:
(
K . m is
prime &
K . n is
prime )
by NAT_3:34;
A24:
(
K . m > 0 &
K . n > 0 )
by A22, NAT_3:34;
K . m <> K . n
by A19, A21, FUNCT_1:def 8;
then A25:
K . n,
(K . m) |^ ((K . m) |-count d) are_relative_prime
by A23, EULER_2:32, INT_2:47;
A26:
(K . n) |^ ((K . n) |-count d),
(K . m) |^ ((K . m) |-count d) are_relative_prime
by A24, A25, EULER_2:32;
(
f . m = (K . m) |^ ((K . m) |-count d) &
f . n = (K . n) |^ ((K . n) |-count d) )
by A20, A22, NAT_3:def 9;
hence
(f . m) gcd (f . n) = 1
by A26, INT_2:def 4;
:: thesis: verum
end;
for
m being
Element of
NAT st
m in dom f holds
f . m divides (n1 gcd n3) lcm (n2 gcd n3)
hence
Product (ppf d) divides (n1 gcd n3) lcm (n2 gcd n3)
by A16, A18, Th38;
:: thesis: verum
end;
then
d divides (n1 gcd n3) lcm (n2 gcd n3)
by NAT_3:61;
hence
(n1 gcd n3) lcm (n2 gcd n3) = (n1 lcm n2) gcd n3
by A3, NAT_D:5; :: thesis: verum