defpred S1[ object , object ] means ( L_ $1 is Surreal & $1 `2 is Surreal & ( for x, y being Surreal st x = L_ $1 & y = $1 `2 holds
$2 = x + y ) );
A1:
for x, y, z being object st S1[x,y] & S1[x,z] holds
y = z
proof
let x,
y,
z be
object ;
( S1[x,y] & S1[x,z] implies y = z )
assume A2:
(
S1[
x,
y] &
S1[
x,
z] )
;
y = z
reconsider x1 =
L_ x,
x2 =
R_ x as
Surreal by A2;
(
y = x1 + x2 &
x1 + x2 = z )
by A2;
hence
y = z
;
verum
end;
consider M being set such that
A3:
for x being object holds
( x in M iff ex y being object st
( y in [:X,Y:] & S1[y,x] ) )
from TARSKI:sch 1(A1);
take
M
; for o being object holds
( o in M iff ex x, y being Surreal st
( x in X & y in Y & o = x + y ) )
let a be object ; ( a in M iff ex x, y being Surreal st
( x in X & y in Y & a = x + y ) )
thus
( a in M implies ex x, y being Surreal st
( x in X & y in Y & a = x + y ) )
( ex x, y being Surreal st
( x in X & y in Y & a = x + y ) implies a in M )
given x, y being Surreal such that A5:
( x in X & y in Y & a = x + y )
; a in M
A6:
[x,y] in [:X,Y:]
by A5, ZFMISC_1:87;
S1[[x,y],a]
by A5;
hence
a in M
by A6, A3; verum