defpred S1[ object , object ] means for n being Nat st $1 = n holds
( $2 is Function of (Funcs ((DYADIC n),(Games (NAT (+) n)))),(Funcs ((DYADIC (n + 1)),(Games (NAT (+) (n + 1))))) & ( for T being Function of (Funcs ((DYADIC n),(Games (NAT (+) n)))),(Funcs ((DYADIC (n + 1)),(Games (NAT (+) (n + 1))))) st T = $2 holds
for f being Function of (DYADIC n),(Games (NAT (+) n)) holds
( ( for d being Dyadic st d in DYADIC n holds
(T . f) . d = f . d ) & ( for i being Integer holds (T . f) . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}] ) ) ) );
A1:
for e being object st e in NAT holds
ex u being object st S1[e,u]
proof
let e be
object ;
( e in NAT implies ex u being object st S1[e,u] )
assume A2:
e in NAT
;
ex u being object st S1[e,u]
reconsider n =
e as
Nat by A2;
set n1 =
n + 1;
defpred S2[
object ,
object ]
means ( $2 is
Function of
(DYADIC (n + 1)),
(Games (NAT (+) (n + 1))) & ( for
f being
Function of
(DYADIC n),
(Games (NAT (+) n)) st
f = $1 holds
for
g being
Function of
(DYADIC (n + 1)),
(Games (NAT (+) (n + 1))) st
g = $2 holds
( ( for
d being
Dyadic st
d in DYADIC n holds
g . d = f . d ) & ( for
i being
Integer holds
g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}] ) ) ) );
A3:
for
c being
object st
c in Funcs (
(DYADIC n),
(Games (NAT (+) n))) holds
ex
u being
object st
S2[
c,
u]
proof
let c be
object ;
( c in Funcs ((DYADIC n),(Games (NAT (+) n))) implies ex u being object st S2[c,u] )
assume A4:
c in Funcs (
(DYADIC n),
(Games (NAT (+) n)))
;
ex u being object st S2[c,u]
reconsider C =
c as
Function of
(DYADIC n),
(Games (NAT (+) n)) by A4, FUNCT_2:66;
defpred S3[
object ,
object ]
means ( ( $1
in DYADIC n implies $2
= C . $1 ) & ( not $1
in DYADIC n implies for
i being
Integer st $1
= ((2 * i) + 1) / (2 |^ (n + 1)) holds
$2
= [{(C . (i / (2 |^ n)))},{(C . ((i + 1) / (2 |^ n)))}] ) );
A5:
for
e being
object st
e in DYADIC (n + 1) holds
ex
u being
object st
S3[
e,
u]
proof
let e be
object ;
( e in DYADIC (n + 1) implies ex u being object st S3[e,u] )
assume A6:
e in DYADIC (n + 1)
;
ex u being object st S3[e,u]
reconsider d =
e as
Dyadic by A6;
per cases
( e in DYADIC n or not e in DYADIC n )
;
suppose A8:
not
e in DYADIC n
;
ex u being object st S3[e,u]then
d in (DYADIC (n + 1)) \ (DYADIC n)
by A6, XBOOLE_0:def 5;
then consider i being
Integer such that A9:
d = ((2 * i) + 1) / (2 |^ (n + 1))
by Th20;
take X =
[{(C . (i / (2 |^ n)))},{(C . ((i + 1) / (2 |^ n)))}];
S3[e,X]thus
(
e in DYADIC n implies
X = C . e )
by A8;
( not e in DYADIC n implies for i being Integer st e = ((2 * i) + 1) / (2 |^ (n + 1)) holds
X = [{(C . (i / (2 |^ n)))},{(C . ((i + 1) / (2 |^ n)))}] )assume
not
e in DYADIC n
;
for i being Integer st e = ((2 * i) + 1) / (2 |^ (n + 1)) holds
X = [{(C . (i / (2 |^ n)))},{(C . ((i + 1) / (2 |^ n)))}]let j be
Integer;
( e = ((2 * j) + 1) / (2 |^ (n + 1)) implies X = [{(C . (j / (2 |^ n)))},{(C . ((j + 1) / (2 |^ n)))}] )assume A10:
e = ((2 * j) + 1) / (2 |^ (n + 1))
;
X = [{(C . (j / (2 |^ n)))},{(C . ((j + 1) / (2 |^ n)))}]
((2 * i) + 1) * (2 |^ (n + 1)) = ((2 * j) + 1) * (2 |^ (n + 1))
by A10, A9, XCMPLX_1:95;
then
(2 * i) + 1
= (2 * j) + 1
by XCMPLX_1:5;
hence
X = [{(C . (j / (2 |^ n)))},{(C . ((j + 1) / (2 |^ n)))}]
;
verum end; end;
end;
consider d being
Function such that A11:
dom d = DYADIC (n + 1)
and A12:
for
e being
object st
e in DYADIC (n + 1) holds
S3[
e,
d . e]
from CLASSES1:sch 1(A5);
take
d
;
S2[c,d]
A13:
dom C = DYADIC n
by FUNCT_2:def 1;
rng d c= Games (NAT (+) (n + 1))
proof
let y be
object ;
TARSKI:def 3 ( not y in rng d or y in Games (NAT (+) (n + 1)) )
assume
y in rng d
;
y in Games (NAT (+) (n + 1))
then consider x being
object such that A14:
(
x in dom d &
d . x = y )
by FUNCT_1:def 3;
reconsider x =
x as
Dyadic by A14, A11;
per cases
( x in DYADIC n or not x in DYADIC n )
;
suppose A18:
not
x in DYADIC n
;
y in Games (NAT (+) (n + 1))then
x in (DYADIC (n + 1)) \ (DYADIC n)
by A14, A11, XBOOLE_0:def 5;
then consider j being
Integer such that A19:
x = ((2 * j) + 1) / (2 |^ (n + 1))
by Th20;
set O =
[{(C . (j / (2 |^ n)))},{(C . ((j + 1) / (2 |^ n)))}];
A20:
d . x = [{(C . (j / (2 |^ n)))},{(C . ((j + 1) / (2 |^ n)))}]
by A19, A18, A14, A11, A12;
(
j / (2 |^ n) in DYADIC n &
(j + 1) / (2 |^ n) in DYADIC n )
by Def4;
then
(
C . (j / (2 |^ n)) in rng C &
C . ((j + 1) / (2 |^ n)) in rng C )
by A13, FUNCT_1:def 3;
then A21:
(
C . (j / (2 |^ n)) in Games (NAT (+) n) &
C . ((j + 1) / (2 |^ n)) in Games (NAT (+) n) )
;
for
a being
object st
a in (L_ [{(C . (j / (2 |^ n)))},{(C . ((j + 1) / (2 |^ n)))}]) \/ (R_ [{(C . (j / (2 |^ n)))},{(C . ((j + 1) / (2 |^ n)))}]) holds
ex
A being
Ordinal st
(
A in NAT (+) (n + 1) &
a in Games A )
hence
y in Games (NAT (+) (n + 1))
by A20, A14, SURREAL0:4;
verum end; end;
end;
hence
d is
Function of
(DYADIC (n + 1)),
(Games (NAT (+) (n + 1)))
by A11, FUNCT_2:2;
for f being Function of (DYADIC n),(Games (NAT (+) n)) st f = c holds
for g being Function of (DYADIC (n + 1)),(Games (NAT (+) (n + 1))) st g = d holds
( ( for d being Dyadic st d in DYADIC n holds
g . d = f . d ) & ( for i being Integer holds g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}] ) )
let f be
Function of
(DYADIC n),
(Games (NAT (+) n));
( f = c implies for g being Function of (DYADIC (n + 1)),(Games (NAT (+) (n + 1))) st g = d holds
( ( for d being Dyadic st d in DYADIC n holds
g . d = f . d ) & ( for i being Integer holds g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}] ) ) )
assume A23:
f = c
;
for g being Function of (DYADIC (n + 1)),(Games (NAT (+) (n + 1))) st g = d holds
( ( for d being Dyadic st d in DYADIC n holds
g . d = f . d ) & ( for i being Integer holds g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}] ) )
let g be
Function of
(DYADIC (n + 1)),
(Games (NAT (+) (n + 1)));
( g = d implies ( ( for d being Dyadic st d in DYADIC n holds
g . d = f . d ) & ( for i being Integer holds g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}] ) ) )
assume A24:
g = d
;
( ( for d being Dyadic st d in DYADIC n holds
g . d = f . d ) & ( for i being Integer holds g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}] ) )
DYADIC n c= DYADIC (n + 1)
by Th19, NAT_1:11;
hence
for
z being
Dyadic st
z in DYADIC n holds
g . z = f . z
by A12, A23, A24;
for i being Integer holds g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}]
let i be
Integer;
g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}]
set I =
((2 * i) + 1) / (2 |^ (n + 1));
((2 * i) + 1) / (2 |^ (n + 1)) in (DYADIC (n + 1)) \ (DYADIC n)
by Th20;
then
(
((2 * i) + 1) / (2 |^ (n + 1)) in DYADIC (n + 1) & not
((2 * i) + 1) / (2 |^ (n + 1)) in DYADIC n )
by XBOOLE_0:def 5;
hence
g . (((2 * i) + 1) / (2 |^ (n + 1))) = [{(f . (i / (2 |^ n)))},{(f . ((i + 1) / (2 |^ n)))}]
by A12, A23, A24;
verum
end;
consider H being
Function such that A25:
dom H = Funcs (
(DYADIC n),
(Games (NAT (+) n)))
and A26:
for
e being
object st
e in Funcs (
(DYADIC n),
(Games (NAT (+) n))) holds
S2[
e,
H . e]
from CLASSES1:sch 1(A3);
take
H
;
S1[e,H]
let k be
Nat;
( e = k implies ( H is Function of (Funcs ((DYADIC k),(Games (NAT (+) k)))),(Funcs ((DYADIC (k + 1)),(Games (NAT (+) (k + 1))))) & ( for T being Function of (Funcs ((DYADIC k),(Games (NAT (+) k)))),(Funcs ((DYADIC (k + 1)),(Games (NAT (+) (k + 1))))) st T = H holds
for f being Function of (DYADIC k),(Games (NAT (+) k)) holds
( ( for d being Dyadic st d in DYADIC k holds
(T . f) . d = f . d ) & ( for i being Integer holds (T . f) . (((2 * i) + 1) / (2 |^ (k + 1))) = [{(f . (i / (2 |^ k)))},{(f . ((i + 1) / (2 |^ k)))}] ) ) ) ) )
assume A27:
e = k
;
( H is Function of (Funcs ((DYADIC k),(Games (NAT (+) k)))),(Funcs ((DYADIC (k + 1)),(Games (NAT (+) (k + 1))))) & ( for T being Function of (Funcs ((DYADIC k),(Games (NAT (+) k)))),(Funcs ((DYADIC (k + 1)),(Games (NAT (+) (k + 1))))) st T = H holds
for f being Function of (DYADIC k),(Games (NAT (+) k)) holds
( ( for d being Dyadic st d in DYADIC k holds
(T . f) . d = f . d ) & ( for i being Integer holds (T . f) . (((2 * i) + 1) / (2 |^ (k + 1))) = [{(f . (i / (2 |^ k)))},{(f . ((i + 1) / (2 |^ k)))}] ) ) ) )
rng H c= Funcs (
(DYADIC (n + 1)),
(Games (NAT (+) (n + 1))))
then reconsider h =
H as
Function of
(Funcs ((DYADIC n),(Games (NAT (+) n)))),
(Funcs ((DYADIC (n + 1)),(Games (NAT (+) (n + 1))))) by A25, FUNCT_2:2;
h = H
;
hence
H is
Function of
(Funcs ((DYADIC k),(Games (NAT (+) k)))),
(Funcs ((DYADIC (k + 1)),(Games (NAT (+) (k + 1)))))
by A27;
for T being Function of (Funcs ((DYADIC k),(Games (NAT (+) k)))),(Funcs ((DYADIC (k + 1)),(Games (NAT (+) (k + 1))))) st T = H holds
for f being Function of (DYADIC k),(Games (NAT (+) k)) holds
( ( for d being Dyadic st d in DYADIC k holds
(T . f) . d = f . d ) & ( for i being Integer holds (T . f) . (((2 * i) + 1) / (2 |^ (k + 1))) = [{(f . (i / (2 |^ k)))},{(f . ((i + 1) / (2 |^ k)))}] ) )
let G be
Function of
(Funcs ((DYADIC k),(Games (NAT (+) k)))),
(Funcs ((DYADIC (k + 1)),(Games (NAT (+) (k + 1)))));
( G = H implies for f being Function of (DYADIC k),(Games (NAT (+) k)) holds
( ( for d being Dyadic st d in DYADIC k holds
(G . f) . d = f . d ) & ( for i being Integer holds (G . f) . (((2 * i) + 1) / (2 |^ (k + 1))) = [{(f . (i / (2 |^ k)))},{(f . ((i + 1) / (2 |^ k)))}] ) ) )
assume A29:
G = H
;
for f being Function of (DYADIC k),(Games (NAT (+) k)) holds
( ( for d being Dyadic st d in DYADIC k holds
(G . f) . d = f . d ) & ( for i being Integer holds (G . f) . (((2 * i) + 1) / (2 |^ (k + 1))) = [{(f . (i / (2 |^ k)))},{(f . ((i + 1) / (2 |^ k)))}] ) )
let f be
Function of
(DYADIC k),
(Games (NAT (+) k));
( ( for d being Dyadic st d in DYADIC k holds
(G . f) . d = f . d ) & ( for i being Integer holds (G . f) . (((2 * i) + 1) / (2 |^ (k + 1))) = [{(f . (i / (2 |^ k)))},{(f . ((i + 1) / (2 |^ k)))}] ) )
f in dom H
by A27, A25, FUNCT_2:8;
then
S2[
f,
H . f]
by A25, A26;
hence
( ( for
d being
Dyadic st
d in DYADIC k holds
(G . f) . d = f . d ) & ( for
i being
Integer holds
(G . f) . (((2 * i) + 1) / (2 |^ (k + 1))) = [{(f . (i / (2 |^ k)))},{(f . ((i + 1) / (2 |^ k)))}] ) )
by A27, A29;
verum
end;
consider P being Function such that
A30:
dom P = NAT
and
A31:
for e being object st e in NAT holds
S1[e,P . e]
from CLASSES1:sch 1(A1);
P is Function-yielding
then reconsider P = P as Function-yielding Function ;
A32:
dom uInt = INT
by PARTFUN1:def 2;
A33:
( rng uInt c= Games NAT & NAT = NAT (+) 0 )
by Th22, XBOOLE_1:1, ORDINAL7:69;
deffunc H1( object , object ) -> set = (P . $1) . $2;
consider f1 being Function such that
A34:
( dom f1 = NAT & f1 . 0 = uInt )
and
A35:
for n being Nat holds f1 . (n + 1) = H1(n,f1 . n)
from NAT_1:sch 11();
defpred S2[ Nat] means f1 . $1 is Function of (DYADIC $1),(Games (NAT (+) $1));
A36:
S2[ 0 ]
by A33, A32, FUNCT_2:2, Th21, A34;
A37:
for k being Nat st S2[k] holds
S2[k + 1]
A40:
for k being Nat holds S2[k]
from NAT_1:sch 2(A36, A37);
f1 is Function-yielding
then reconsider f1 = f1 as Function-yielding Function ;
defpred S3[ object , object ] means for n being Nat st $1 in DYADIC n holds
$2 = (f1 . n) . $1;
A41:
for d being Dyadic
for n being Nat st d in DYADIC n holds
for m being Nat holds (f1 . n) . d = (f1 . (n + m)) . d
A47:
for e being object st e in DYADIC holds
ex u being object st S3[e,u]
consider K being Function such that
A54:
dom K = DYADIC
and
A55:
for e being object st e in DYADIC holds
S3[e,K . e]
from CLASSES1:sch 1(A47);
reconsider K = K as ManySortedSet of DYADIC by PARTFUN1:def 2, A54, RELAT_1:def 18;
take
K
; for i, j being Integer
for p being Nat holds
( K . i = uInt . i & K . (((2 * j) + 1) / (2 |^ (p + 1))) = [{(K . (j / (2 |^ p)))},{(K . ((j + 1) / (2 |^ p)))}] )
let i, j be Integer; for p being Nat holds
( K . i = uInt . i & K . (((2 * j) + 1) / (2 |^ (p + 1))) = [{(K . (j / (2 |^ p)))},{(K . ((j + 1) / (2 |^ p)))}] )
let p be Nat; ( K . i = uInt . i & K . (((2 * j) + 1) / (2 |^ (p + 1))) = [{(K . (j / (2 |^ p)))},{(K . ((j + 1) / (2 |^ p)))}] )
set p1 = p + 1;
( i in INT & INT = DYADIC 0 )
by INT_1:def 2, Th21;
hence
K . i = uInt . i
by A34, A55; K . (((2 * j) + 1) / (2 |^ (p + 1))) = [{(K . (j / (2 |^ p)))},{(K . ((j + 1) / (2 |^ p)))}]
set D = ((2 * j) + 1) / (2 |^ (p + 1));
((2 * j) + 1) / (2 |^ (p + 1)) in (DYADIC (p + 1)) \ (DYADIC p)
by Th20;
then
( ((2 * j) + 1) / (2 |^ (p + 1)) in DYADIC (p + 1) & not ((2 * j) + 1) / (2 |^ (p + 1)) in DYADIC p )
by XBOOLE_0:def 5;
then A56:
K . (((2 * j) + 1) / (2 |^ (p + 1))) = (f1 . (p + 1)) . (((2 * j) + 1) / (2 |^ (p + 1)))
by A55;
A57:
p in NAT
by ORDINAL1:def 12;
then reconsider Pp = P . p as Function of (Funcs ((DYADIC p),(Games (NAT (+) p)))),(Funcs ((DYADIC (p + 1)),(Games (NAT (+) (p + 1))))) by A31;
reconsider f1p = f1 . p as Function of (DYADIC p),(Games (NAT (+) p)) by A40;
A58:
(Pp . f1p) . (((2 * j) + 1) / (2 |^ (p + 1))) = [{(f1p . (j / (2 |^ p)))},{(f1p . ((j + 1) / (2 |^ p)))}]
by A57, A31;
( j / (2 |^ p) in DYADIC p & (j + 1) / (2 |^ p) in DYADIC p )
by Def4;
then
( K . (j / (2 |^ p)) = f1p . (j / (2 |^ p)) & K . ((j + 1) / (2 |^ p)) = f1p . ((j + 1) / (2 |^ p)) )
by A55;
hence
K . (((2 * j) + 1) / (2 |^ (p + 1))) = [{(K . (j / (2 |^ p)))},{(K . ((j + 1) / (2 |^ p)))}]
by A56, A58, A35; verum