let n1, n2 be Element of NAT ; :: thesis: ( ( x <> 0 & ex n being Element of NAT st
( n ! <= x & x < (n + 1) ! & n1 = n ! ) & ex n being Element of NAT st
( n ! <= x & x < (n + 1) ! & n2 = n ! ) implies n1 = n2 ) & ( not x <> 0 & n1 = 0 & n2 = 0 implies n1 = n2 ) )

now
assume that
A4: ex n being Element of NAT st
( n ! <= x & x < (n + 1) ! & n1 = n ! ) and
A5: ex n being Element of NAT st
( n ! <= x & x < (n + 1) ! & n2 = n ! ) ; :: thesis: n1 = n2
consider n being Element of NAT such that
A6: n ! <= x and
A7: x < (n + 1) ! and
A8: n1 = n ! by A4;
consider m being Element of NAT such that
A9: m ! <= x and
A10: x < (m + 1) ! and
A11: n2 = m ! by A5;
now end;
hence n1 = n2 by A8, A11; :: thesis: verum
end;
hence ( ( x <> 0 & ex n being Element of NAT st
( n ! <= x & x < (n + 1) ! & n1 = n ! ) & ex n being Element of NAT st
( n ! <= x & x < (n + 1) ! & n2 = n ! ) implies n1 = n2 ) & ( not x <> 0 & n1 = 0 & n2 = 0 implies n1 = n2 ) ) ; :: thesis: verum