let I be set ; :: thesis: ( I = INT iff for x being object holds
( x in I iff ex k being Nat st
( x = k or x = - k ) ) )

thus ( I = INT implies for x being object holds
( x in I iff ex k being Nat st
( x = k or x = - k ) ) ) :: thesis: ( ( for x being object holds
( x in I iff ex k being Nat st
( x = k or x = - k ) ) ) implies I = INT )
proof
assume A1: I = INT ; :: thesis: for x being object holds
( x in I iff ex k being Nat st
( x = k or x = - k ) )

let x be object ; :: thesis: ( x in I iff ex k being Nat st
( x = k or x = - k ) )

thus ( x in I implies ex k being Nat st
( x = k or x = - k ) ) :: thesis: ( ex k being Nat st
( x = k or x = - k ) implies x in I )
proof
assume A2: x in I ; :: thesis: ex k being Nat st
( x = k or x = - k )

then A3: not x in {[0,0]} by A1, NUMBERS:def 4, XBOOLE_0:def 5;
per cases ( x in NAT or x in [:{0},NAT:] ) by A1, A2, NUMBERS:def 4, XBOOLE_0:def 3;
suppose x in NAT ; :: thesis: ex k being Nat st
( x = k or x = - k )

hence ex k being Nat st
( x = k or x = - k ) ; :: thesis: verum
end;
suppose x in [:{0},NAT:] ; :: thesis: ex k being Nat st
( x = k or x = - k )

end;
end;
end;
given k being Nat such that A4: ( x = k or x = - k ) ; :: thesis: x in I
per cases ( x = k or ( x = - k & k <> x ) ) by A4;
end;
end;
assume A9: for x being object holds
( x in I iff ex k being Nat st
( x = k or x = - k ) ) ; :: thesis: I = INT
thus I c= INT :: according to XBOOLE_0:def 10 :: thesis: INT c= I
proof end;
let x be object ; :: according to TARSKI:def 3 :: thesis: ( not x in INT or x in I )
assume A15: x in INT ; :: thesis: x in I
then A16: not x in {[0,0]} by NUMBERS:def 4, XBOOLE_0:def 5;
per cases ( x in NAT or x in [:{0},NAT:] ) by A15, NUMBERS:def 4, XBOOLE_0:def 3;
end;