let a be Integer; :: thesis: for p being Prime
for b being Integer st p > 2 & a gcd p = 1 & b gcd p = 1 holds
Lege ((a * b),p) = (Lege (a,p)) * (Lege (b,p))

let p be Prime; :: thesis: for b being Integer st p > 2 & a gcd p = 1 & b gcd p = 1 holds
Lege ((a * b),p) = (Lege (a,p)) * (Lege (b,p))

let b be Integer; :: thesis: ( p > 2 & a gcd p = 1 & b gcd p = 1 implies Lege ((a * b),p) = (Lege (a,p)) * (Lege (b,p)) )
assume that
A1: p > 2 and
A2: a gcd p = 1 and
A3: b gcd p = 1 ; :: thesis: Lege ((a * b),p) = (Lege (a,p)) * (Lege (b,p))
A4: Lege (b,p),b |^ ((p -' 1) div 2) are_congruent_mod p by A1, A3, Th28;
Lege (a,p),a |^ ((p -' 1) div 2) are_congruent_mod p by A1, A2, Th28;
then (Lege (a,p)) * (Lege (b,p)),(a |^ ((p -' 1) div 2)) * (b |^ ((p -' 1) div 2)) are_congruent_mod p by A4, INT_1:39;
then (Lege (a,p)) * (Lege (b,p)),(a * b) |^ ((p -' 1) div 2) are_congruent_mod p by NEWTON:12;
then A5: (a * b) |^ ((p -' 1) div 2),(Lege (a,p)) * (Lege (b,p)) are_congruent_mod p by INT_1:35;
(a * b) gcd p = 1 by A2, A3, WSIERP_1:11;
then Lege ((a * b),p),(a * b) |^ ((p -' 1) div 2) are_congruent_mod p by A1, Th28;
then Lege ((a * b),p),(Lege (a,p)) * (Lege (b,p)) are_congruent_mod p by A5, INT_1:36;
then A6: p divides (Lege ((a * b),p)) - ((Lege (a,p)) * (Lege (b,p))) by INT_2:19;
A7: ( Lege (b,p) = 1 or Lege (b,p) = - 1 ) by Th25;
A8: ( Lege (a,p) = 1 or Lege (a,p) = - 1 ) by Th25;
per cases ( Lege ((a * b),p) = 1 or Lege ((a * b),p) = - 1 ) by Th25;
suppose Lege ((a * b),p) = 1 ; :: thesis: Lege ((a * b),p) = (Lege (a,p)) * (Lege (b,p))
hence Lege ((a * b),p) = (Lege (a,p)) * (Lege (b,p)) by A1, A6, A8, A7, NAT_D:7; :: thesis: verum
end;
suppose A9: Lege ((a * b),p) = - 1 ; :: thesis: Lege ((a * b),p) = (Lege (a,p)) * (Lege (b,p))
now
assume (Lege (a,p)) * (Lege (b,p)) <> - 1 ; :: thesis: contradiction
then p divides - 2 by A6, A8, A7, A9;
then p divides 2 by INT_2:14;
hence contradiction by A1, NAT_D:7; :: thesis: verum
end;
hence Lege ((a * b),p) = (Lege (a,p)) * (Lege (b,p)) by A9; :: thesis: verum
end;
end;