let x be Surreal; ( 0_No < x implies ex y being Surreal st
( y == x & ( for z being Surreal holds
( z in L_ y iff ( z = 0_No or ( z in L_ x & 0_No < z ) ) ) ) & ( for z being Surreal holds
( z in R_ y iff ( z in R_ x & 0_No < z ) ) ) ) )
assume A1:
0_No < x
; ex y being Surreal st
( y == x & ( for z being Surreal holds
( z in L_ y iff ( z = 0_No or ( z in L_ x & 0_No < z ) ) ) ) & ( for z being Surreal holds
( z in R_ y iff ( z in R_ x & 0_No < z ) ) ) )
defpred S1[ object ] means for z being Surreal st z = $1 holds
0_No < z;
consider yL being set such that
A2:
for o being object holds
( o in yL iff ( o in L_ x & S1[o] ) )
from XBOOLE_0:sch 1();
consider yR being set such that
A3:
for o being object holds
( o in yR iff ( o in R_ x & S1[o] ) )
from XBOOLE_0:sch 1();
set YL = yL \/ {0_No};
A4:
yL \/ {0_No} << yR
A8:
for o being object st o in (yL \/ {0_No}) \/ yR holds
ex O being Ordinal st
( O in born x & o in Day O )
[(yL \/ {0_No}),yR] in Day (born x)
by A4, A8, SURREAL0:46;
then reconsider y = [(yL \/ {0_No}),yR] as Surreal ;
take
y
; ( y == x & ( for z being Surreal holds
( z in L_ y iff ( z = 0_No or ( z in L_ x & 0_No < z ) ) ) ) & ( for z being Surreal holds
( z in R_ y iff ( z in R_ x & 0_No < z ) ) ) )
A11:
x = [(L_ x),(R_ x)]
;
A12:
for a being Surreal st a in yL \/ {0_No} holds
ex b being Surreal st
( b in L_ x & a <= b )
A14:
for a being Surreal st a in R_ x holds
ex b being Surreal st
( b in yR & b <= a )
A16:
for a being Surreal st a in yR holds
ex b being Surreal st
( b in R_ x & b <= a )
by A3;
for a being Surreal st a in L_ x holds
ex b being Surreal st
( b in yL \/ {0_No} & a <= b )
hence
y == x
by A14, A12, SURREAL0:44, A16, A11; ( ( for z being Surreal holds
( z in L_ y iff ( z = 0_No or ( z in L_ x & 0_No < z ) ) ) ) & ( for z being Surreal holds
( z in R_ y iff ( z in R_ x & 0_No < z ) ) ) )
thus
for z being Surreal holds
( z in L_ y iff ( z = 0_No or ( z in L_ x & 0_No < z ) ) )
for z being Surreal holds
( z in R_ y iff ( z in R_ x & 0_No < z ) )
let z be Surreal; ( z in R_ y iff ( z in R_ x & 0_No < z ) )
thus
( z in R_ y implies ( z in R_ x & 0_No < z ) )
by A3; ( z in R_ x & 0_No < z implies z in R_ y )
assume A21:
( z in R_ x & 0_No < z )
; z in R_ y
then
S1[z]
;
hence
z in R_ y
by A3, A21; verum