Lm1:
for n being Nat holds uInt . n < uInt . (n + 1)
Lm2:
for n being Nat holds uInt . (- (n + 1)) < uInt . (- n)
Lm3:
for n being Nat
for i being Integer st - n < i & i < n holds
( uInt . (- n) < uInt . i & uInt . i < uInt . n )
Lm4:
for i, j being Integer st i < j holds
uInt . i < uInt . j
Lm5:
for p being Nat holds
( ( for d being Dyadic holds uDyadic . d is Surreal ) & ( for i, j being Integer
for si, sj being Surreal st si = uDyadic . (i / (2 |^ p)) & sj = uDyadic . (j / (2 |^ p)) holds
( i < j iff si < sj ) ) )
theorem Th32:
for
x1,
x2,
y1,
y2,
p1,
p2 being
Nat st
x1 + (y1 / (2 |^ p1)) = x2 + (y2 / (2 |^ p2)) &
y1 < 2
|^ p1 &
y2 < 2
|^ p2 holds
x1 = x2
theorem Th33:
for
x1,
x2,
y1,
y2,
p1,
p2 being
Nat st
x1 + (y1 / (2 |^ p1)) < x2 + (y2 / (2 |^ p2)) &
y1 < 2
|^ p1 &
y2 < 2
|^ p2 holds
x1 <= x2
theorem Th34:
for
x1,
x2,
p1,
p2 being
Nat st
((2 * x1) + 1) / (2 |^ p1) = x2 / (2 |^ p2) holds
p1 <= p2
Lm6:
for d being Dyadic st d >= 0 holds
ex n being Nat st uDyadic . d in Day n
Lm7:
for n, p being Nat
for x being Surreal st p > 0 holds
( [{(uDyadic . (n / (2 |^ p)))},{(uDyadic . ((n + 2) / (2 |^ p)))}] is Surreal & ( x = [{(uDyadic . (n / (2 |^ p)))},{(uDyadic . ((n + 2) / (2 |^ p)))}] implies x == uDyadic . ((n + 1) / (2 |^ p)) ) )
Lm8:
for d being Dyadic
for i being Integer holds (uDyadic . i) + (uDyadic . d) == uDyadic . (i + d)
Lm9:
for d being Dyadic
for i being Integer holds (uDyadic . i) * (uDyadic . d) == uDyadic . (i * d)
Lm10:
for r being Real holds sReal . r in Day omega
theorem Th45:
for
i1,
i2 being
Integer for
n1,
n2 being
Nat st
i1 / (2 |^ n1) < i2 / (2 |^ n2) holds
(
i1 / (2 |^ n1) < (((i1 * (2 |^ n2)) * 2) + 1) / (2 |^ ((n1 + n2) + 1)) &
(((i1 * (2 |^ n2)) * 2) + 1) / (2 |^ ((n1 + n2) + 1)) <= (((i2 * (2 |^ n1)) * 2) - 1) / (2 |^ ((n1 + n2) + 1)) &
(((i2 * (2 |^ n1)) * 2) - 1) / (2 |^ ((n1 + n2) + 1)) < i2 / (2 |^ n2) )
Lm11:
for r1, r2 being Real holds (L_ (sReal . r1)) ++ {(sReal . r2)} << {(sReal . (r1 + r2))}
Lm12:
for r1, r2 being Real holds {(sReal . (r1 + r2))} << (R_ (sReal . r1)) ++ {(sReal . r2)}
Lm13:
for r1, r2 being Real holds (sReal . r1) + (sReal . r2) == sReal . (r1 + r2)
Lm14:
for r being Real holds - (sReal . r) == sReal . (- r)
Lm15:
for i being Integer
for r being Real holds sReal . (r * i) == (sReal . r) * (uDyadic . i)
Lm16:
for r being Real holds sReal . (r / 2) == (sReal . r) * (uDyadic . (1 / (2 |^ 1)))
Lm17:
for d being Dyadic
for r being Real holds sReal . (r * d) == (sReal . r) * (uDyadic . d)
Lm18:
for r1, r2 being Real
for d1, d2 being Dyadic holds (((uDyadic . d1) * (sReal . r2)) + ((sReal . r1) * (uDyadic . d2))) + (- ((uDyadic . d1) * (uDyadic . d2))) == sReal . (((d1 * r2) + (r1 * d2)) - (d1 * d2))
Lm19:
for r1, r2 being Real holds (sReal . r1) * (sReal . r2) == sReal . (r1 * r2)
Lm20:
for x, y being Surreal st x == y holds
real_qua x <= real_qua y
Lm21:
for r being Real holds sReal . r == real_qua (sReal . r)
Lm22:
for r being Real ex n being Nat st
( - n < r & r < n )
Lm23:
for A, B being Ordinal st A in B holds
No_Ordinal_op A < No_Ordinal_op B
Lm24:
for x being Surreal st x is No_ordinal holds
ex A being Ordinal st x == No_Ordinal_op A