let p be Nat; :: thesis: ( ( p <= 1 or ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p & n is prime ) ) iff not p is prime )

A1: now :: thesis: ( not p is prime & not p <= 1 implies ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p & n is prime ) )
assume A2: not p is prime ; :: thesis: ( not p <= 1 implies ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p & n is prime ) )

assume not p <= 1 ; :: thesis: ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p & n is prime )

then ex k being Element of NAT st
( k divides p & 1 < k & k < p ) by A2, Th12;
then consider k being Element of NAT such that
A3: ( k divides p & 1 < k ) and
A4: k * k <= p by Th8;
consider n being Element of NAT such that
A5: n divides p and
A6: n <= k and
A7: n is prime by A3, Th13;
take n = n; :: thesis: ( n divides p & 1 < n & n * n <= p & n is prime )
thus n divides p by A5; :: thesis: ( 1 < n & n * n <= p & n is prime )
thus 1 < n by A7, Th12; :: thesis: ( n * n <= p & n is prime )
n * n <= k * k by A6, XREAL_1:66;
hence n * n <= p by A4, XXREAL_0:2; :: thesis: n is prime
thus n is prime by A7; :: thesis: verum
end;
now :: thesis: ( ( p <= 1 or ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p ) ) implies not p is prime )
assume A8: ( p <= 1 or ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p ) ) ; :: thesis: not p is prime
per cases ( p <= 1 or ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p ) )
by A8;
suppose ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p ) ; :: thesis: not p is prime
then consider n being Element of NAT such that
A9: n divides p and
A10: 1 < n and
A11: n * n <= p ;
n < p by A10, A11, Th2;
hence not p is prime by A9, A10, Th12; :: thesis: verum
end;
end;
end;
hence ( ( p <= 1 or ex n being Element of NAT st
( n divides p & 1 < n & n * n <= p & n is prime ) ) iff not p is prime ) by A1; :: thesis: verum