defpred S2[ Function] means for g being ConwayGame st g in dom $1 holds
$1 . g = F1(g,($1 | (the_proper_Tree_of g)));
defpred S3[ ConwayGame] means ex f being Function st
( dom f = the_Tree_of $1 & S2[f] );
defpred S4[ object , object ] means ex g being ConwayGame st
( $1 = g & ex f being Function st
( $2 = f & dom f = the_Tree_of g & S2[f] ) );
A1:
for g being ConwayGame
for f1, f2 being Function st dom f1 = the_Tree_of g & dom f2 = the_Tree_of g & ( for g1 being ConwayGame st g1 in dom f1 holds
f1 . g1 = F1(g1,(f1 | (the_proper_Tree_of g1))) ) & ( for g1 being ConwayGame st g1 in dom f2 holds
f2 . g1 = F1(g1,(f2 | (the_proper_Tree_of g1))) ) holds
f1 = f2
from CGAMES_1:sch 5();
then A2:
for x, y, z being object st S4[x,y] & S4[x,z] holds
y = z
;
A3:
for g being ConwayGame
for f being Function st S2[f] holds
S2[f | (the_Tree_of g)]
A7:
for g being ConwayGame st ( for gO being ConwayGame st gO in the_Options_of g holds
S3[gO] ) holds
S3[g]
proof
let g be
ConwayGame;
( ( for gO being ConwayGame st gO in the_Options_of g holds
S3[gO] ) implies S3[g] )
assume A8:
for
gO being
ConwayGame st
gO in the_Options_of g holds
S3[
gO]
;
S3[g]
consider FUNCS being
set such that A9:
for
y being
object holds
(
y in FUNCS iff ex
x being
object st
(
x in the_Tree_of g &
S4[
x,
y] ) )
from TARSKI:sch 1(A2);
(
FUNCS is
functional &
FUNCS is
compatible )
then reconsider FS =
FUNCS as
functional compatible set ;
reconsider f =
union FS as
Function ;
take
f
;
( dom f = the_Tree_of g & S2[f] )
A13:
the_proper_Tree_of g c= dom f
A16:
dom f c= the_Tree_of g
A19:
S2[
f]
proof
let g1 be
ConwayGame;
( g1 in dom f implies f . g1 = F1(g1,(f | (the_proper_Tree_of g1))) )
assume
g1 in dom f
;
f . g1 = F1(g1,(f | (the_proper_Tree_of g1)))
then
[g1,(f . g1)] in f
by FUNCT_1:def 2;
then
ex
x being
set st
(
[g1,(f . g1)] in x &
x in FUNCS )
by TARSKI:def 4;
then consider fO being
Function such that A20:
(
[g1,(f . g1)] in fO &
fO in FUNCS )
;
ex
x being
object st
(
x in the_Tree_of g &
S4[
x,
fO] )
by A9, A20;
then consider gO being
ConwayGame such that A21:
(
gO in the_Tree_of g &
dom fO = the_Tree_of gO &
S2[
fO] )
;
A22:
fO | (the_proper_Tree_of g1) = f | (the_proper_Tree_of g1)
g1 in the_Tree_of gO
by A20, A21, FUNCT_1:1;
then
(
fO . g1 = F1(
g1,
(fO | (the_proper_Tree_of g1))) &
fO . g1 = f . g1 )
by A21, A20, COMPUT_1:13;
hence
f . g1 = F1(
g1,
(f | (the_proper_Tree_of g1)))
by A22;
verum
end;
g in dom f
proof
assume A26:
not
g in dom f
;
contradiction
set v =
F1(
g,
(f | (the_proper_Tree_of g)));
dom {[g,F1(g,(f | (the_proper_Tree_of g)))]} = {g}
by RELAT_1:9;
then
{[g,F1(g,(f | (the_proper_Tree_of g)))]} tolerates f
by A26, PARTFUN1:56, ZFMISC_1:50;
then reconsider h =
{[g,F1(g,(f | (the_proper_Tree_of g)))]} \/ f as
Function by PARTFUN1:51;
A27:
dom h = (dom f) \/ (dom {[g,F1(g,(f | (the_proper_Tree_of g)))]})
by XTUPLE_0:23;
then A28:
dom h = (dom f) \/ {g}
by RELAT_1:9;
A29:
S4[
g,
h]
g in the_Tree_of g
by Th24;
then
h in FUNCS
by A9, A29;
then
h c= f
by ZFMISC_1:74;
hence
contradiction
by A26, A28, RELAT_1:11, ZFMISC_1:39;
verum
end;
then A39:
{g} c= dom f
by ZFMISC_1:31;
the_Tree_of g = (the_proper_Tree_of g) \/ {g}
by Th24, ZFMISC_1:116;
then
the_Tree_of g c= dom f
by A39, A13, XBOOLE_1:8;
hence
dom f = the_Tree_of g
by A16, XBOOLE_0:def 10;
S2[f]
thus
S2[
f]
by A19;
verum
end;
for g being ConwayGame holds S3[g]
from CGAMES_1:sch 3(A7);
hence
for g being ConwayGame ex f being Function st
( dom f = the_Tree_of g & ( for g1 being ConwayGame st g1 in dom f holds
f . g1 = F1(g1,(f | (the_proper_Tree_of g1))) ) )
; verum