let s, t be non zero Nat; :: thesis: ( s,t are_coprime implies (EmptyBag SetPrimes) +* (Euler_factorization (s * t)) = ((EmptyBag SetPrimes) +* (Euler_factorization s)) + ((EmptyBag SetPrimes) +* (Euler_factorization t)) )
assume A1: s,t are_coprime ; :: thesis: (EmptyBag SetPrimes) +* (Euler_factorization (s * t)) = ((EmptyBag SetPrimes) +* (Euler_factorization s)) + ((EmptyBag SetPrimes) +* (Euler_factorization t))
set n = s * t;
set N = Euler_factorization (s * t);
set S = Euler_factorization s;
set T = Euler_factorization t;
for x being object st x in SetPrimes holds
((EmptyBag SetPrimes) +* (Euler_factorization (s * t))) . x = (((EmptyBag SetPrimes) +* (Euler_factorization s)) . x) + (((EmptyBag SetPrimes) +* (Euler_factorization t)) . x)
proof
let x be object ; :: thesis: ( x in SetPrimes implies ((EmptyBag SetPrimes) +* (Euler_factorization (s * t))) . x = (((EmptyBag SetPrimes) +* (Euler_factorization s)) . x) + (((EmptyBag SetPrimes) +* (Euler_factorization t)) . x) )
assume x in SetPrimes ; :: thesis: ((EmptyBag SetPrimes) +* (Euler_factorization (s * t))) . x = (((EmptyBag SetPrimes) +* (Euler_factorization s)) . x) + (((EmptyBag SetPrimes) +* (Euler_factorization t)) . x)
then reconsider p = x as Prime by NEWTON:def 6;
A2: p |-count (s * t) = (p |-count s) + (p |-count t) by NAT_3:28;
A3: dom (Euler_factorization s) = support (ppf s) by Def1;
A4: dom (Euler_factorization t) = support (ppf t) by Def1;
A5: dom (Euler_factorization (s * t)) = support (ppf (s * t)) by Def1;
ppf (s * t) = (ppf s) + (ppf t) by A1, NAT_3:58;
then A6: dom (Euler_factorization (s * t)) = (dom (Euler_factorization s)) \/ (dom (Euler_factorization t)) by A3, A4, A5, PRE_POLY:38;
per cases ( x in dom (Euler_factorization s) or x in dom (Euler_factorization t) or ( not x in dom (Euler_factorization s) & not x in dom (Euler_factorization t) ) ) ;
suppose A7: x in dom (Euler_factorization s) ; :: thesis: ((EmptyBag SetPrimes) +* (Euler_factorization (s * t))) . x = (((EmptyBag SetPrimes) +* (Euler_factorization s)) . x) + (((EmptyBag SetPrimes) +* (Euler_factorization t)) . x)
end;
suppose A13: x in dom (Euler_factorization t) ; :: thesis: ((EmptyBag SetPrimes) +* (Euler_factorization (s * t))) . x = (((EmptyBag SetPrimes) +* (Euler_factorization s)) . x) + (((EmptyBag SetPrimes) +* (Euler_factorization t)) . x)
end;
end;
end;
hence (EmptyBag SetPrimes) +* (Euler_factorization (s * t)) = ((EmptyBag SetPrimes) +* (Euler_factorization s)) + ((EmptyBag SetPrimes) +* (Euler_factorization t)) by PRE_POLY:33; :: thesis: verum