let A, B be Ordinal; ex R being Relation st
( R preserves_No_Comparison_on ClosedProd (R,A,B) & R c= ClosedProd (R,A,B) )
defpred S1[ Ordinal] means for B being Ordinal ex R being Relation st
( R preserves_No_Comparison_on ClosedProd (R,$1,B) & R c= ClosedProd (R,$1,B) );
A1:
for D being Ordinal st ( for C being Ordinal st C in D holds
S1[C] ) holds
S1[D]
proof
let D be
Ordinal;
( ( for C being Ordinal st C in D holds
S1[C] ) implies S1[D] )
assume A2:
for
C being
Ordinal st
C in D holds
S1[
C]
;
S1[D]
let B be
Ordinal;
ex R being Relation st
( R preserves_No_Comparison_on ClosedProd (R,D,B) & R c= ClosedProd (R,D,B) )
defpred S2[
object ,
object ]
means for
B being
Ordinal st
B = $1 holds
ex
R being
Relation st
( $2
= R &
R preserves_No_Comparison_on ClosedProd (
R,
B,
B) &
R c= ClosedProd (
R,
B,
B) );
A3:
for
e being
object st
e in D holds
ex
u being
object st
S2[
e,
u]
consider Lr being
Function such that A6:
(
dom Lr = D & ( for
e being
object st
e in D holds
S2[
e,
Lr . e] ) )
from CLASSES1:sch 1(A3);
reconsider Lr =
Lr as
Sequence by A6, ORDINAL1:def 7;
defpred S3[
object ,
object ]
means for
B being
Ordinal for
R being
Relation st
B = $1 &
R = Lr . B holds
$2
= ClosedProd (
R,
B,
B);
A7:
for
e being
object st
e in D holds
ex
u being
object st
S3[
e,
u]
proof
let e be
object ;
( e in D implies ex u being object st S3[e,u] )
assume A8:
e in D
;
ex u being object st S3[e,u]
reconsider E =
e as
Ordinal by A8;
consider R being
Relation such that A9:
(
Lr . E = R &
R preserves_No_Comparison_on ClosedProd (
R,
E,
E) &
R c= ClosedProd (
R,
E,
E) )
by A8, A6;
take
ClosedProd (
R,
E,
E)
;
S3[e, ClosedProd (R,E,E)]
thus
S3[
e,
ClosedProd (
R,
E,
E)]
by A9;
verum
end;
consider Lp being
Function such that A10:
(
dom Lp = D & ( for
e being
object st
e in D holds
S3[
e,
Lp . e] ) )
from CLASSES1:sch 1(A7);
reconsider Lp =
Lp as
Sequence by A10, ORDINAL1:def 7;
A11:
for
E being
Ordinal st
E in dom Lp holds
( ex
a,
b being
Ordinal ex
R being
Relation st
(
R = Lr . E &
Lp . E = ClosedProd (
R,
a,
b) ) &
Lr . E is
Relation & ( for
R being
Relation st
R = Lr . E holds
(
R preserves_No_Comparison_on Lp . E &
R c= Lp . E ) ) )
proof
let E be
Ordinal;
( E in dom Lp implies ( ex a, b being Ordinal ex R being Relation st
( R = Lr . E & Lp . E = ClosedProd (R,a,b) ) & Lr . E is Relation & ( for R being Relation st R = Lr . E holds
( R preserves_No_Comparison_on Lp . E & R c= Lp . E ) ) ) )
assume A12:
E in dom Lp
;
( ex a, b being Ordinal ex R being Relation st
( R = Lr . E & Lp . E = ClosedProd (R,a,b) ) & Lr . E is Relation & ( for R being Relation st R = Lr . E holds
( R preserves_No_Comparison_on Lp . E & R c= Lp . E ) ) )
consider R being
Relation such that A13:
(
Lr . E = R &
R preserves_No_Comparison_on ClosedProd (
R,
E,
E) &
R c= ClosedProd (
R,
E,
E) )
by A12, A6, A10;
thus
( ex
a,
b being
Ordinal ex
R being
Relation st
(
R = Lr . E &
Lp . E = ClosedProd (
R,
a,
b) ) &
Lr . E is
Relation & ( for
R being
Relation st
R = Lr . E holds
(
R preserves_No_Comparison_on Lp . E &
R c= Lp . E ) ) )
by A13, A12, A10;
verum
end;
then reconsider RR =
union (rng Lr) as
Relation by A10, A6, Th24;
A14:
(
RR preserves_No_Comparison_on union (rng Lp) &
RR c= union (rng Lp) )
by A11, A10, A6, Th24;
A15:
union (rng Lp) c= OpenProd (
RR,
D,
{})
proof
let x be
object ;
TARSKI:def 3 ( not x in union (rng Lp) or x in OpenProd (RR,D,{}) )
assume
x in union (rng Lp)
;
x in OpenProd (RR,D,{})
then consider Y being
set such that A16:
(
x in Y &
Y in rng Lp )
by TARSKI:def 4;
consider E being
object such that A17:
(
E in dom Lp &
Y = Lp . E )
by A16, FUNCT_1:def 3;
reconsider E =
E as
Ordinal by A17;
A18:
Day (
RR,
E)
c= Day (
RR,
D)
by A10, A17, Th9, ORDINAL1:def 2;
reconsider R =
Lr . E as
Relation by A17, A11;
A19:
Lp . E = ClosedProd (
R,
E,
E)
by A17, A10;
then
RR /\ [:(BeforeGames E),(BeforeGames E):] = R /\ [:(BeforeGames E),(BeforeGames E):]
by A11, A10, A6, Th24, A17;
then A20:
x in ClosedProd (
RR,
E,
E)
by A16, A17, A19, Th15;
then consider y,
z being
object such that A21:
(
y in Day (
RR,
E) &
z in Day (
RR,
E) &
[y,z] = x )
by ZFMISC_1:def 2;
( (
born (
RR,
y)
in E &
born (
RR,
z)
in E ) or (
born (
RR,
y)
= E &
born (
RR,
z)
c= E ) or (
born (
RR,
y)
c= E &
born (
RR,
z)
= E ) )
by A20, A21, Def10;
then
(
born (
RR,
y)
in D &
born (
RR,
z)
in D )
by ORDINAL1:10, ORDINAL1:12, A10, A17;
hence
x in OpenProd (
RR,
D,
{})
by A18, A21, Def9;
verum
end;
OpenProd (
RR,
D,
{})
c= union (rng Lp)
proof
let x,
y be
object ;
RELAT_1:def 3 ( not [x,y] in OpenProd (RR,D,{}) or [x,y] in union (rng Lp) )
assume A22:
[x,y] in OpenProd (
RR,
D,
{})
;
[x,y] in union (rng Lp)
A23:
(
x in Day (
RR,
D) &
y in Day (
RR,
D) )
by A22, ZFMISC_1:87;
then A24:
(
born (
RR,
x)
in D &
born (
RR,
y)
in D )
by A22, Def9;
per cases
( born (RR,x) c= born (RR,y) or not born (RR,x) c= born (RR,y) )
;
suppose A25:
born (
RR,
x)
c= born (
RR,
y)
;
[x,y] in union (rng Lp)set B =
born (
RR,
y);
A26:
Day (
RR,
(born (RR,x)))
c= Day (
RR,
(born (RR,y)))
by A25, Th9;
A27:
(
x in Day (
RR,
(born (RR,x))) &
y in Day (
RR,
(born (RR,y))) )
by A23, Def8;
consider R being
Relation such that A28:
(
Lr . (born (RR,y)) = R &
R preserves_No_Comparison_on ClosedProd (
R,
(born (RR,y)),
(born (RR,y))) &
R c= ClosedProd (
R,
(born (RR,y)),
(born (RR,y))) )
by A24, A6;
A29:
Lp . (born (RR,y)) = ClosedProd (
R,
(born (RR,y)),
(born (RR,y)))
by A24, A28, A10;
then
RR /\ [:(BeforeGames (born (RR,y))),(BeforeGames (born (RR,y))):] = R /\ [:(BeforeGames (born (RR,y))),(BeforeGames (born (RR,y))):]
by A24, A28, A11, A10, A6, Th24;
then A30:
ClosedProd (
RR,
(born (RR,y)),
(born (RR,y)))
= ClosedProd (
R,
(born (RR,y)),
(born (RR,y)))
by Th15;
A31:
[x,y] in ClosedProd (
RR,
(born (RR,y)),
(born (RR,y)))
by A25, Def10, A26, A27;
Lp . (born (RR,y)) in rng Lp
by A24, A10, FUNCT_1:def 3;
hence
[x,y] in union (rng Lp)
by A30, A29, A31, TARSKI:def 4;
verum end; suppose A32:
not
born (
RR,
x)
c= born (
RR,
y)
;
[x,y] in union (rng Lp)set B =
born (
RR,
x);
A33:
Day (
RR,
(born (RR,y)))
c= Day (
RR,
(born (RR,x)))
by A32, Th9;
A34:
(
y in Day (
RR,
(born (RR,y))) &
x in Day (
RR,
(born (RR,x))) )
by A23, Def8;
consider R being
Relation such that A35:
(
Lr . (born (RR,x)) = R &
R preserves_No_Comparison_on ClosedProd (
R,
(born (RR,x)),
(born (RR,x))) &
R c= ClosedProd (
R,
(born (RR,x)),
(born (RR,x))) )
by A24, A6;
A36:
Lp . (born (RR,x)) = ClosedProd (
R,
(born (RR,x)),
(born (RR,x)))
by A24, A35, A10;
then
RR /\ [:(BeforeGames (born (RR,x))),(BeforeGames (born (RR,x))):] = R /\ [:(BeforeGames (born (RR,x))),(BeforeGames (born (RR,x))):]
by A24, A35, A11, A10, A6, Th24;
then A37:
ClosedProd (
RR,
(born (RR,x)),
(born (RR,x)))
= ClosedProd (
R,
(born (RR,x)),
(born (RR,x)))
by Th15;
A38:
[x,y] in ClosedProd (
RR,
(born (RR,x)),
(born (RR,x)))
by A32, A33, A34, Def10;
Lp . (born (RR,x)) in rng Lp
by A24, A10, FUNCT_1:def 3;
hence
[x,y] in union (rng Lp)
by A37, A36, A38, TARSKI:def 4;
verum end; end;
end;
then
OpenProd (
RR,
D,
{})
= union (rng Lp)
by A15, XBOOLE_0:def 10;
hence
ex
R being
Relation st
(
R preserves_No_Comparison_on ClosedProd (
R,
D,
B) &
R c= ClosedProd (
R,
D,
B) )
by A14, Th27;
verum
end;
for D being Ordinal holds S1[D]
from ORDINAL1:sch 2(A1);
hence
ex R being Relation st
( R preserves_No_Comparison_on ClosedProd (R,A,B) & R c= ClosedProd (R,A,B) )
; verum