let A, N be non empty finite set ; :: thesis: for f being Function of Funcs N,(LinOrders A), LinPreorders A st ( for p being Element of Funcs N,(LinOrders A)
for a, b being Element of A st ( for i being Element of N holds a <_ p . i,b ) holds
a <_ f . p,b ) & ( for p, p' being Element of Funcs N,(LinOrders A)
for a, b being Element of A st ( for i being Element of N holds
( a <_ p . i,b iff a <_ p' . i,b ) ) holds
( a <_ f . p,b iff a <_ f . p',b ) ) & card A >= 3 holds
ex n being Element of N st
for p being Element of Funcs N,(LinOrders A)
for a, b being Element of A holds
( a <_ p . n,b iff a <_ f . p,b )
let f be Function of Funcs N,(LinOrders A), LinPreorders A; :: thesis: ( ( for p being Element of Funcs N,(LinOrders A)
for a, b being Element of A st ( for i being Element of N holds a <_ p . i,b ) holds
a <_ f . p,b ) & ( for p, p' being Element of Funcs N,(LinOrders A)
for a, b being Element of A st ( for i being Element of N holds
( a <_ p . i,b iff a <_ p' . i,b ) ) holds
( a <_ f . p,b iff a <_ f . p',b ) ) & card A >= 3 implies ex n being Element of N st
for p being Element of Funcs N,(LinOrders A)
for a, b being Element of A holds
( a <_ p . n,b iff a <_ f . p,b ) )
assume that
A1:
for p being Element of Funcs N,(LinOrders A)
for a, b being Element of A st ( for i being Element of N holds a <_ p . i,b ) holds
a <_ f . p,b
and
A2:
for p, p' being Element of Funcs N,(LinOrders A)
for a, b being Element of A st ( for i being Element of N holds
( a <_ p . i,b iff a <_ p' . i,b ) ) holds
( a <_ f . p,b iff a <_ f . p',b )
and
A3:
card A >= 3
; :: thesis: ex n being Element of N st
for p being Element of Funcs N,(LinOrders A)
for a, b being Element of A holds
( a <_ p . n,b iff a <_ f . p,b )
consider o being Element of LinOrders A;
defpred S1[ Element of LinPreorders A, Element of A, Element of A] means ( $2 <=_ $1,$3 & ( $2 <_ $1,$3 or $2 <=_ o,$3 ) );
defpred S2[ Element of LinPreorders A, Element of LinOrders A] means for a, b being Element of A holds
( S1[$1,a,b] iff a <=_ $2,b );
A4:
for o' being Element of LinPreorders A ex o1 being Element of LinOrders A st S2[o',o1]
proof
let o' be
Element of
LinPreorders A;
:: thesis: ex o1 being Element of LinOrders A st S2[o',o1]
defpred S3[
Element of
A,
Element of
A]
means S1[
o',$1,$2];
consider o1 being
Relation of
A such that A5:
for
a,
b being
Element of
A holds
(
[a,b] in o1 iff
S3[
a,
b] )
from RELSET_1:sch 2();
now let a,
b,
c be
Element of
A;
:: thesis: ( [a,b] in o1 & [b,c] in o1 implies [a,c] in o1 )
(
S3[
a,
b] &
S3[
b,
c] implies
S3[
a,
c] )
by Th5;
hence
(
[a,b] in o1 &
[b,c] in o1 implies
[a,c] in o1 )
by A5;
:: thesis: verum end;
then reconsider o1 =
o1 as
Element of
LinPreorders A by A6, Def1;
then reconsider o1 =
o1 as
Element of
LinOrders A by Def2;
take
o1
;
:: thesis: S2[o',o1]
let a,
b be
Element of
A;
:: thesis: ( S1[o',a,b] iff a <=_ o1,b )
(
[a,b] in o1 iff
S3[
a,
b] )
by A5;
hence
(
S1[
o',
a,
b] iff
a <=_ o1,
b )
by Def4;
:: thesis: verum
end;
defpred S3[ Element of Funcs N,(LinPreorders A), Element of Funcs N,(LinOrders A)] means for i being Element of N holds S2[$1 . i,$2 . i];
A7:
for q being Element of Funcs N,(LinPreorders A)
for p, p' being Element of Funcs N,(LinOrders A) st S3[q,p] & S3[q,p'] holds
p = p'
proof
let q be
Element of
Funcs N,
(LinPreorders A);
:: thesis: for p, p' being Element of Funcs N,(LinOrders A) st S3[q,p] & S3[q,p'] holds
p = p'let p,
p' be
Element of
Funcs N,
(LinOrders A);
:: thesis: ( S3[q,p] & S3[q,p'] implies p = p' )
assume A8:
(
S3[
q,
p] &
S3[
q,
p'] )
;
:: thesis: p = p'
let i be
Element of
N;
:: according to FUNCT_2:def 9 :: thesis: p . i = p' . i
reconsider pi =
p . i as
Relation of
A by Def1;
reconsider pi' =
p' . i as
Relation of
A by Def1;
now let a,
b be
Element of
A;
:: thesis: ( [a,b] in p . i iff [a,b] in p' . i )
( (
S1[
q . i,
a,
b] implies
a <=_ p . i,
b ) & (
a <=_ p . i,
b implies
S1[
q . i,
a,
b] ) & (
S1[
q . i,
a,
b] implies
a <=_ p' . i,
b ) & (
a <=_ p' . i,
b implies
S1[
q . i,
a,
b] ) )
by A8;
hence
(
[a,b] in p . i iff
[a,b] in p' . i )
by Def4;
:: thesis: verum end;
then
pi = pi'
by RELSET_1:def 3;
hence
p . i = p' . i
;
:: thesis: verum
end;
A9:
for q being Element of Funcs N,(LinPreorders A) ex p being Element of Funcs N,(LinOrders A) st S3[q,p]
proof
let q be
Element of
Funcs N,
(LinPreorders A);
:: thesis: ex p being Element of Funcs N,(LinOrders A) st S3[q,p]
defpred S4[
Element of
N,
Element of
LinOrders A]
means S2[
q . $1,$2];
A10:
for
i being
Element of
N ex
o1 being
Element of
LinOrders A st
S4[
i,
o1]
by A4;
consider p being
Function of
N,
LinOrders A such that A11:
for
i being
Element of
N holds
S4[
i,
p . i]
from FUNCT_2:sch 3(A10);
reconsider p =
p as
Element of
Funcs N,
(LinOrders A) by FUNCT_2:11;
take
p
;
:: thesis: S3[q,p]
thus
S3[
q,
p]
by A11;
:: thesis: verum
end;
defpred S4[ Element of Funcs N,(LinPreorders A), Element of LinPreorders A] means ex p being Element of Funcs N,(LinOrders A) st
( S3[$1,p] & f . p = $2 );
A12:
for q being Element of Funcs N,(LinPreorders A) ex o' being Element of LinPreorders A st S4[q,o']
consider f' being Function of Funcs N,(LinPreorders A), LinPreorders A such that
A14:
for q being Element of Funcs N,(LinPreorders A) holds S4[q,f' . q]
from FUNCT_2:sch 3(A12);
A15:
for q being Element of Funcs N,(LinPreorders A)
for a, b being Element of A st ( for i being Element of N holds a <_ q . i,b ) holds
a <_ f' . q,b
proof
let q be
Element of
Funcs N,
(LinPreorders A);
:: thesis: for a, b being Element of A st ( for i being Element of N holds a <_ q . i,b ) holds
a <_ f' . q,blet a,
b be
Element of
A;
:: thesis: ( ( for i being Element of N holds a <_ q . i,b ) implies a <_ f' . q,b )
assume A16:
for
i being
Element of
N holds
a <_ q . i,
b
;
:: thesis: a <_ f' . q,b
consider p being
Element of
Funcs N,
(LinOrders A) such that A17:
(
S3[
q,
p] &
f . p = f' . q )
by A14;
hence
a <_ f' . q,
b
by A1, A17;
:: thesis: verum
end;
now let q,
q' be
Element of
Funcs N,
(LinPreorders A);
:: thesis: for a, b being Element of A st ( for i being Element of N holds
( ( a <_ q . i,b implies a <_ q' . i,b ) & ( a <_ q' . i,b implies a <_ q . i,b ) & ( b <_ q . i,a implies b <_ q' . i,a ) & ( b <_ q' . i,a implies b <_ q . i,a ) ) ) holds
( a <_ f' . q,b iff a <_ f' . q',b )let a,
b be
Element of
A;
:: thesis: ( ( for i being Element of N holds
( ( a <_ q . i,b implies a <_ q' . i,b ) & ( a <_ q' . i,b implies a <_ q . i,b ) & ( b <_ q . i,a implies b <_ q' . i,a ) & ( b <_ q' . i,a implies b <_ q . i,a ) ) ) implies ( a <_ f' . q,b iff a <_ f' . q',b ) )assume A18:
for
i being
Element of
N holds
( (
a <_ q . i,
b implies
a <_ q' . i,
b ) & (
a <_ q' . i,
b implies
a <_ q . i,
b ) & (
b <_ q . i,
a implies
b <_ q' . i,
a ) & (
b <_ q' . i,
a implies
b <_ q . i,
a ) )
;
:: thesis: ( a <_ f' . q,b iff a <_ f' . q',b )consider p being
Element of
Funcs N,
(LinOrders A) such that A19:
(
S3[
q,
p] &
f . p = f' . q )
by A14;
consider p' being
Element of
Funcs N,
(LinOrders A) such that A20:
(
S3[
q',
p'] &
f . p' = f' . q' )
by A14;
for
i being
Element of
N holds
(
a <_ p . i,
b iff
a <_ p' . i,
b )
hence
(
a <_ f' . q,
b iff
a <_ f' . q',
b )
by A2, A19, A20;
:: thesis: verum end;
then consider n being Element of N such that
A21:
for q being Element of Funcs N,(LinPreorders A)
for a, b being Element of A st a <_ q . n,b holds
a <_ f' . q,b
by A3, A15, Th14;
take
n
; :: thesis: for p being Element of Funcs N,(LinOrders A)
for a, b being Element of A holds
( a <_ p . n,b iff a <_ f . p,b )
let p be Element of Funcs N,(LinOrders A); :: thesis: for a, b being Element of A holds
( a <_ p . n,b iff a <_ f . p,b )
now
rng p c= LinOrders A
by RELSET_1:12;
then
(
dom p = N &
rng p c= LinPreorders A )
by FUNCT_2:def 1, XBOOLE_1:1;
then reconsider q =
p as
Element of
Funcs N,
(LinPreorders A) by FUNCT_2:def 2;
A22:
S3[
q,
p]
proof
let i be
Element of
N;
:: thesis: S2[q . i,p . i]let a,
b be
Element of
A;
:: thesis: ( S1[q . i,a,b] iff a <=_ p . i,b )
(
a <_ p . i,
b or
a = b or
a >_ p . i,
b )
by Th6;
hence
(
S1[
q . i,
a,
b] iff
a <=_ p . i,
b )
by Th4;
:: thesis: verum
end; consider p' being
Element of
Funcs N,
(LinOrders A) such that A23:
(
S3[
q,
p'] &
f . p' = f' . q )
by A14;
let a,
b be
Element of
A;
:: thesis: ( a <_ p . n,b implies a <_ f . p,b )assume
a <_ p . n,
b
;
:: thesis: a <_ f . p,bthen
(
a <_ f' . q,
b &
p = p' )
by A7, A21, A22, A23;
hence
a <_ f . p,
b
by A23;
:: thesis: verum end;
hence
for a, b being Element of A holds
( a <_ p . n,b iff a <_ f . p,b )
by Th13; :: thesis: verum