set O = T;
per cases
( Support p = {} or Support p <> {} )
;
suppose A1:
Support p <> {}
;
ex b1 being Element of Bags n st
( ( Support p = {} & b1 = EmptyBag n ) or ( b1 in Support p & ( for b being bag of n st b in Support p holds
b <= b1,T ) ) )reconsider sp =
Support p as
finite set by POLYNOM1:def 5;
card sp is
finite
;
then consider m being
Nat such that A2:
card (Support p) = card m
by CARD_1:48;
reconsider sp =
Support p as
finite Subset of
(Bags n) by POLYNOM1:def 5;
defpred S1[
Nat]
means for
B being
finite Subset of
(Bags n) st
card B = $1 holds
ex
b9 being
bag of
n st
(
b9 in B & ( for
b being
bag of
n st
b in B holds
[b,b9] in T ) );
A3:
for
k being
Nat st 1
<= k &
S1[
k] holds
S1[
k + 1]
proof
let k be
Nat;
( 1 <= k & S1[k] implies S1[k + 1] )
assume A4:
1
<= k
;
( not S1[k] or S1[k + 1] )
thus
(
S1[
k] implies
S1[
k + 1] )
verumproof
assume A5:
S1[
k]
;
S1[k + 1]
thus
S1[
k + 1]
verumproof
let B be
finite Subset of
(Bags n);
( card B = k + 1 implies ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) ) )
assume A6:
card B = k + 1
;
ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) )
then reconsider B =
B as non
empty finite Subset of
(Bags n) ;
set x = the
Element of
B;
reconsider x = the
Element of
B as
Element of
Bags n ;
reconsider x =
x as
bag of
n ;
set X =
B \ {x};
then
{x} c= B
;
then A7:
B =
{x} \/ B
by XBOOLE_1:12
.=
{x} \/ (B \ {x})
by XBOOLE_1:39
;
(
x in B \ {x} iff (
x in B & not
x in {x} ) )
by XBOOLE_0:def 5;
then A8:
(card (B \ {x})) + 1
= k + 1
by A6, A7, CARD_2:41, TARSKI:def 1;
then reconsider X =
B \ {x} as non
empty set by A4;
consider b9 being
bag of
n such that A9:
b9 in X
and A10:
for
b being
bag of
n st
b in X holds
[b,b9] in T
by A5, A8;
A11:
T is_connected_in field T
by RELAT_2:def 14;
now ( ( x = b9 & ex b9, b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) ) ) or ( x <> b9 & ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) ) ) )per cases
( x = b9 or x <> b9 )
;
case A12:
x = b9
;
ex b9, b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) )A13:
now for b being bag of n st b in B holds
[b,b9] in Tlet b be
bag of
n;
( b in B implies [b,b9] in T )assume A14:
b in B
;
[b,b9] in Thence
[b,b9] in T
;
verum end; take b9 =
b9;
ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) )
X c= B
by XBOOLE_1:36;
hence
ex
b9 being
bag of
n st
(
b9 in B & ( for
b being
bag of
n st
b in B holds
[b,b9] in T ) )
by A9, A13;
verum end; case A15:
x <> b9
;
ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) )
b9 is
Element of
Bags n
by PRE_POLY:def 12;
then
[b9,b9] in T
by ORDERS_1:3;
then A16:
b9 in field T
by RELAT_1:15;
[x,x] in T
by ORDERS_1:3;
then A17:
x in field T
by RELAT_1:15;
now ( ( [x,b9] in T & ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) ) ) or ( [b9,x] in T & ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) ) ) )per cases
( [x,b9] in T or [b9,x] in T )
by A11, A15, A17, A16, RELAT_2:def 6;
case A18:
[x,b9] in T
;
ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) )thus
ex
b9 being
bag of
n st
(
b9 in B & ( for
b being
bag of
n st
b in B holds
[b,b9] in T ) )
verum end; case A20:
[b9,x] in T
;
ex b9 being bag of n st
( b9 in B & ( for b being bag of n st b in B holds
[b,b9] in T ) )thus
ex
b9 being
bag of
n st
(
b9 in B & ( for
b being
bag of
n st
b in B holds
[b,b9] in T ) )
verumproof
take
x
;
( x in B & ( for b being bag of n st b in B holds
[b,x] in T ) )
for
b being
bag of
n st
b in B holds
[b,x] in T
hence
(
x in B & ( for
b being
bag of
n st
b in B holds
[b,x] in T ) )
;
verum
end; end; end; end; hence
ex
b9 being
bag of
n st
(
b9 in B & ( for
b being
bag of
n st
b in B holds
[b,b9] in T ) )
;
verum end; end; end;
hence
ex
b9 being
bag of
n st
(
b9 in B & ( for
b being
bag of
n st
b in B holds
[b,b9] in T ) )
;
verum
end;
end;
end;
m <> 0
by A1, A2;
then A23:
1
<= m
by NAT_1:14;
A24:
card (Support p) = m
by A2;
A25:
S1[1]
for
k being
Nat st 1
<= k holds
S1[
k]
from NAT_1:sch 8(A25, A3);
then consider b9 being
bag of
n such that A28:
b9 in sp
and A29:
for
b being
bag of
n st
b in sp holds
[b,b9] in T
by A24, A23;
take
b9
;
( b9 is Element of Bags n & b9 is Element of Bags n & not ( not ( Support p = {} & b9 = EmptyBag n ) & not ( b9 in Support p & ( for b being bag of n st b in Support p holds
b <= b9,T ) ) ) )
for
b being
bag of
n st
b in sp holds
b <= b9,
T
by A29;
hence
(
b9 is
Element of
Bags n &
b9 is
Element of
Bags n & not ( not (
Support p = {} &
b9 = EmptyBag n ) & not (
b9 in Support p & ( for
b being
bag of
n st
b in Support p holds
b <= b9,
T ) ) ) )
by A28;
verum end; end;