let x be Surreal; ( x < 0_No & ( for y being Surreal st y in R_ x holds
y < 0_No ) implies sqrt x = 0_No )
assume that
A1:
x < 0_No
and
A2:
for y being Surreal st y in R_ x holds
y < 0_No
; sqrt x = 0_No
defpred S1[ Nat] means (sqrtR ((sqrt_0 x),x)) . $1 = {} ;
A3:
S1[ 0 ]
A6:
for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be
Nat;
( S1[n] implies S1[n + 1] )
assume A7:
S1[
n]
;
S1[n + 1]
assume
(sqrtR ((sqrt_0 x),x)) . (n + 1) <> {}
;
contradiction
then consider y being
object such that A8:
y in (sqrtR ((sqrt_0 x),x)) . (n + 1)
by XBOOLE_0:def 1;
y in (((sqrtR ((sqrt_0 x),x)) . n) \/ (sqrt (x,((sqrtL ((sqrt_0 x),x)) . n),((sqrtL ((sqrt_0 x),x)) . n)))) \/ (sqrt (x,((sqrtR ((sqrt_0 x),x)) . n),((sqrtR ((sqrt_0 x),x)) . n)))
by A8, Th8;
then
(
y in ((sqrtR ((sqrt_0 x),x)) . n) \/ (sqrt (x,((sqrtL ((sqrt_0 x),x)) . n),((sqrtL ((sqrt_0 x),x)) . n))) or
y in sqrt (
x,
((sqrtR ((sqrt_0 x),x)) . n),
((sqrtR ((sqrt_0 x),x)) . n)) )
by XBOOLE_0:def 3;
end;
A10:
for n being Nat holds S1[n]
from NAT_1:sch 2(A3, A6);
A11:
Union (sqrtR ((sqrt_0 x),x)) = {}
x <= 0_No
by A1;
then
Union (sqrtL ((sqrt_0 x),x)) = {}
by Th18;
hence
sqrt x = 0_No
by A11, Th15; verum