let n be natural number ; :: thesis: for p being Prime st p divides n holds
{ d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } = { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) }

let p be Prime; :: thesis: ( p divides n implies { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } = { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) } )
assume A1: p divides n ; :: thesis: { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } = { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) }
set A = { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } ;
set B = { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) } ;
thus { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } c= { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) } :: according to XBOOLE_0:def 10 :: thesis: { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) } c= { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) }
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } or x in { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) } )
assume x in { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } ; :: thesis: x in { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) }
then consider d being Element of NAT such that
A2: ( d = x & d > 0 & d divides n & p divides d ) ;
consider d1 being Nat such that
A3: d = p * d1 by A2, NAT_D:def 3;
A4: d1 in NAT by ORDINAL1:def 13;
consider d2 being Nat such that
A5: n = d * d2 by A2, NAT_D:def 3;
n = p * (d1 * d2) by A3, A5;
then p divides n by NAT_D:def 3;
then p * (n div p) = p * (d1 * d2) by A3, A5, NAT_D:3;
then A6: n div p = d1 * d2 by XCMPLX_1:5;
d1 <> 0 by A2, A3;
then A7: d1 > 0 ;
d1 divides n div p by A6, NAT_D:def 3;
hence x in { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) } by A2, A3, A4, A7; :: thesis: verum
end;
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) } or x in { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } )
assume x in { (p * d) where d is Element of NAT : ( d > 0 & d divides n div p ) } ; :: thesis: x in { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) }
then consider d being Element of NAT such that
A8: ( p * d = x & d > 0 & d divides n div p ) ;
reconsider d1 = x as Element of NAT by A8;
d1 <> 0 by A8;
then A9: d1 > 0 ;
consider d2 being Nat such that
A10: n div p = d * d2 by A8, NAT_D:def 3;
(n div p) * p = (d * d2) * p by A10;
then n = d2 * (d * p) by A1, NAT_D:3;
then A11: d1 divides n by A8, NAT_D:def 3;
p divides d1 by A8, NAT_D:def 3;
hence x in { d where d is Element of NAT : ( d > 0 & d divides n & p divides d ) } by A9, A11; :: thesis: verum