let a, b be odd Nat; :: thesis: ( a,b are_coprime & ((a |^ 2) + (b |^ 2)) / 2 is square implies not 3 divides a * b )
assume A1: a,b are_coprime ; :: thesis: ( not ((a |^ 2) + (b |^ 2)) / 2 is square or not 3 divides a * b )
assume A2: ((a |^ 2) + (b |^ 2)) / 2 is square ; :: thesis: not 3 divides a * b
then A3: (a |^ 2) mod 3 = (b |^ 2) mod 3 by ESS;
( a |^ 2,b |^ 2 are_coprime & not 3 is trivial ) by A1, WSIERP_1:11;
then A4: max (((a |^ 2) mod 3),((b |^ 2) mod 3)) > 0 by COM;
(a |^ 2) mod 3 is trivial by SM3;
per cases then ( (a |^ 2) mod 3 = 0 or (a |^ 2) mod 3 = 1 ) by NAT_2:def 1;
end;