definition
let L,
R be
set ;
let O be
set ;
end;
definition
let L,
R be
set ;
let O be
set ;
end;
Lm1:
for A being Ordinal
for R, S being Relation st R /\ [:(BeforeGames A),(BeforeGames A):] = S /\ [:(BeforeGames A),(BeforeGames A):] holds
Day (R,A) = Day (S,A)
definition
let R be
Relation;
let A,
B be
Ordinal;
func OpenProd (
R,
A,
B)
-> Relation of
(Day (R,A)) means :
Def9:
for
x,
y being
Element of
Day (
R,
A) holds
(
[x,y] in it iff ( (
born (
R,
x)
in A &
born (
R,
y)
in A ) or (
born (
R,
x)
= A &
born (
R,
y)
in B ) or (
born (
R,
x)
in B &
born (
R,
y)
= A ) ) );
existence
ex b1 being Relation of (Day (R,A)) st
for x, y being Element of Day (R,A) holds
( [x,y] in b1 iff ( ( born (R,x) in A & born (R,y) in A ) or ( born (R,x) = A & born (R,y) in B ) or ( born (R,x) in B & born (R,y) = A ) ) )
uniqueness
for b1, b2 being Relation of (Day (R,A)) st ( for x, y being Element of Day (R,A) holds
( [x,y] in b1 iff ( ( born (R,x) in A & born (R,y) in A ) or ( born (R,x) = A & born (R,y) in B ) or ( born (R,x) in B & born (R,y) = A ) ) ) ) & ( for x, y being Element of Day (R,A) holds
( [x,y] in b2 iff ( ( born (R,x) in A & born (R,y) in A ) or ( born (R,x) = A & born (R,y) in B ) or ( born (R,x) in B & born (R,y) = A ) ) ) ) holds
b1 = b2
end;
::
deftheorem Def9 defines
OpenProd SURREAL0:def 9 :
for R being Relation
for A, B being Ordinal
for b4 being Relation of (Day (R,A)) holds
( b4 = OpenProd (R,A,B) iff for x, y being Element of Day (R,A) holds
( [x,y] in b4 iff ( ( born (R,x) in A & born (R,y) in A ) or ( born (R,x) = A & born (R,y) in B ) or ( born (R,x) in B & born (R,y) = A ) ) ) );
definition
let R be
Relation;
let A,
B be
Ordinal;
func ClosedProd (
R,
A,
B)
-> Relation of
(Day (R,A)) means :
Def10:
for
x,
y being
Element of
Day (
R,
A) holds
(
[x,y] in it iff ( (
born (
R,
x)
in A &
born (
R,
y)
in A ) or (
born (
R,
x)
= A &
born (
R,
y)
c= B ) or (
born (
R,
x)
c= B &
born (
R,
y)
= A ) ) );
existence
ex b1 being Relation of (Day (R,A)) st
for x, y being Element of Day (R,A) holds
( [x,y] in b1 iff ( ( born (R,x) in A & born (R,y) in A ) or ( born (R,x) = A & born (R,y) c= B ) or ( born (R,x) c= B & born (R,y) = A ) ) )
uniqueness
for b1, b2 being Relation of (Day (R,A)) st ( for x, y being Element of Day (R,A) holds
( [x,y] in b1 iff ( ( born (R,x) in A & born (R,y) in A ) or ( born (R,x) = A & born (R,y) c= B ) or ( born (R,x) c= B & born (R,y) = A ) ) ) ) & ( for x, y being Element of Day (R,A) holds
( [x,y] in b2 iff ( ( born (R,x) in A & born (R,y) in A ) or ( born (R,x) = A & born (R,y) c= B ) or ( born (R,x) c= B & born (R,y) = A ) ) ) ) holds
b1 = b2
end;
::
deftheorem Def10 defines
ClosedProd SURREAL0:def 10 :
for R being Relation
for A, B being Ordinal
for b4 being Relation of (Day (R,A)) holds
( b4 = ClosedProd (R,A,B) iff for x, y being Element of Day (R,A) holds
( [x,y] in b4 iff ( ( born (R,x) in A & born (R,y) in A ) or ( born (R,x) = A & born (R,y) c= B ) or ( born (R,x) c= B & born (R,y) = A ) ) ) );
Lm2:
for A, B being Ordinal st B c= A holds
for R, S being Relation st R is almost-No-order & S is almost-No-order & R /\ (OpenProd (R,A,B)) = S /\ (OpenProd (S,A,B)) & R preserves_No_Comparison_on ClosedProd (R,A,B) & S preserves_No_Comparison_on ClosedProd (S,A,B) holds
R /\ (ClosedProd (R,A,B)) c= S /\ (ClosedProd (S,A,B))
theorem Th21:
for
A,
B being
Ordinal for
R,
S being
Relation st
R is
almost-No-order &
S is
almost-No-order &
R /\ (OpenProd (R,A,B)) = S /\ (OpenProd (S,A,B)) &
R preserves_No_Comparison_on ClosedProd (
R,
A,
B) &
S preserves_No_Comparison_on ClosedProd (
S,
A,
B) holds
R /\ (ClosedProd (R,A,B)) = S /\ (ClosedProd (S,A,B))
theorem Th22:
for
A,
B being
Ordinal for
R,
S being
Relation st
R is
almost-No-order &
S is
almost-No-order &
R /\ (OpenProd (R,A,0)) = S /\ (OpenProd (S,A,0)) &
R preserves_No_Comparison_on ClosedProd (
R,
A,
B) &
S preserves_No_Comparison_on ClosedProd (
S,
A,
B) holds
R /\ (ClosedProd (R,A,B)) = S /\ (ClosedProd (S,A,B))
theorem Th23:
for
A,
B being
Ordinal for
R,
S being
Relation st
R is
almost-No-order &
S is
almost-No-order &
R preserves_No_Comparison_on ClosedProd (
R,
A,
B) &
S preserves_No_Comparison_on ClosedProd (
S,
A,
B) holds
R /\ (ClosedProd (R,A,B)) = S /\ (ClosedProd (S,A,B))
theorem Th24:
for
Lp,
Lr being
Sequence st
dom Lp = dom Lr & ( for
A being
Ordinal st
A in dom Lp holds
( ex
a,
b being
Ordinal ex
R being
Relation st
(
R = Lr . A &
Lp . A = ClosedProd (
R,
a,
b) ) &
Lr . A is
Relation & ( for
R being
Relation st
R = Lr . A holds
(
R preserves_No_Comparison_on Lp . A &
R c= Lp . A ) ) ) ) holds
(
union (rng Lr) is
Relation & ( for
R being
Relation st
R = union (rng Lr) holds
(
R preserves_No_Comparison_on union (rng Lp) &
R c= union (rng Lp) & ( for
A,
a,
b being
Ordinal for
S being
Relation st
A in dom Lp &
S = Lr . A &
Lp . A = ClosedProd (
S,
a,
b) holds
R /\ [:(BeforeGames a),(BeforeGames a):] = S /\ [:(BeforeGames a),(BeforeGames a):] ) ) ) )
theorem Th25:
for
A,
B being
Ordinal for
R being
Relation for
a,
b being
object holds
(
[a,b] in (ClosedProd (R,A,B)) \ (OpenProd (R,A,B)) iff (
a in Day (
R,
A) &
b in Day (
R,
A) & ( (
born (
R,
a)
= A &
born (
R,
b)
= B ) or (
born (
R,
a)
= B &
born (
R,
b)
= A ) ) ) )
Lm3:
for A being Ordinal
for R being Relation holds ClosedProd (R,A,A) = [:(Day (R,A)),(Day (R,A)):]
definition
let A be
Ordinal;
existence
ex b1 being Relation st
( b1 preserves_No_Comparison_on [:(Day (b1,A)),(Day (b1,A)):] & b1 c= [:(Day (b1,A)),(Day (b1,A)):] )
uniqueness
for b1, b2 being Relation st b1 preserves_No_Comparison_on [:(Day (b1,A)),(Day (b1,A)):] & b1 c= [:(Day (b1,A)),(Day (b1,A)):] & b2 preserves_No_Comparison_on [:(Day (b2,A)),(Day (b2,A)):] & b2 c= [:(Day (b2,A)),(Day (b2,A)):] holds
b1 = b2
end;
theorem
for
X1,
X2,
Y being
set st
X1 << Y &
X2 << Y holds
X1 \/ X2 << Y
theorem
for
X,
Y1,
Y2 being
set st
X << Y1 &
X << Y2 holds
X << Y1 \/ Y2