let n be non zero Nat; :: thesis: (EmptyBag SetPrimes) +* (Euler_factorization n) = ((EmptyBag SetPrimes) +* (Euler_factorization_1 n)) (#) ((EmptyBag SetPrimes) +* (Euler_factorization_2 n))
set N = Euler_factorization n;
set S = Euler_factorization_1 n;
set T = Euler_factorization_2 n;
A1: dom (Euler_factorization n) = support (ppf n) by Def1;
A2: dom (Euler_factorization_1 n) = support (ppf n) by Def2;
A3: dom (Euler_factorization_2 n) = support (ppf n) by Def3;
for x being object st x in SetPrimes holds
((EmptyBag SetPrimes) +* (Euler_factorization n)) . x = (((EmptyBag SetPrimes) +* (Euler_factorization_1 n)) . x) * (((EmptyBag SetPrimes) +* (Euler_factorization_2 n)) . x)
proof
let x be object ; :: thesis: ( x in SetPrimes implies ((EmptyBag SetPrimes) +* (Euler_factorization n)) . x = (((EmptyBag SetPrimes) +* (Euler_factorization_1 n)) . x) * (((EmptyBag SetPrimes) +* (Euler_factorization_2 n)) . x) )
assume x in SetPrimes ; :: thesis: ((EmptyBag SetPrimes) +* (Euler_factorization n)) . x = (((EmptyBag SetPrimes) +* (Euler_factorization_1 n)) . x) * (((EmptyBag SetPrimes) +* (Euler_factorization_2 n)) . x)
then reconsider p = x as Prime by NEWTON:def 6;
per cases ( x in dom (Euler_factorization n) or not x in dom (Euler_factorization n) ) ;
suppose A4: x in dom (Euler_factorization n) ; :: thesis: ((EmptyBag SetPrimes) +* (Euler_factorization n)) . x = (((EmptyBag SetPrimes) +* (Euler_factorization_1 n)) . x) * (((EmptyBag SetPrimes) +* (Euler_factorization_2 n)) . x)
end;
end;
end;
hence (EmptyBag SetPrimes) +* (Euler_factorization n) = ((EmptyBag SetPrimes) +* (Euler_factorization_1 n)) (#) ((EmptyBag SetPrimes) +* (Euler_factorization_2 n)) by Th4; :: thesis: verum