defpred S1[ object , object ] means ( $1 is Surreal & ( for x being Surreal st x = $1 holds
$2 = - x ) );
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 xx =
x as
Surreal by A2;
(
y = - xx &
- xx = 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 & S1[y,x] ) )
from TARSKI:sch 1(A1);
take
M
; for o being object holds
( o in M iff ex x being Surreal st
( x in X & o = - x ) )
let y be object ; ( y in M iff ex x being Surreal st
( x in X & y = - x ) )
thus
( y in M implies ex x being Surreal st
( x in X & y = - x ) )
( ex x being Surreal st
( x in X & y = - x ) implies y in M )proof
assume
y in M
;
ex x being Surreal st
( x in X & y = - x )
then consider yy being
object such that A4:
(
yy in X &
S1[
yy,
y] )
by A3;
reconsider yy =
yy as
Surreal by A4;
take
yy
;
( yy in X & y = - yy )
thus
(
yy in X &
y = - yy )
by A4;
verum
end;
given x being Surreal such that A5:
( x in X & y = - x )
; y in M
S1[x,y]
by A5;
hence
y in M
by A5, A3; verum