let X be c=-linear finite set ; ( not X is with_empty_element implies card X c= card (union X) )
defpred S1[ Nat] means for X being c=-linear finite set st not X is with_empty_element & card (union X) = $1 holds
card X c= card (union X);
defpred S2[ Nat] means for n being Nat st n <= $1 holds
S1[n];
assume A1:
not X is with_empty_element
; card X c= card (union X)
A2:
for m being Nat st S2[m] holds
S2[m + 1]
proof
let m be
Nat;
( S2[m] implies S2[m + 1] )
assume A3:
S2[
m]
;
S2[m + 1]
let n be
Nat;
( n <= m + 1 implies S1[n] )
assume A4:
n <= m + 1
;
S1[n]
let X be
c=-linear finite set ;
( not X is with_empty_element & card (union X) = n implies card X c= card (union X) )
assume that A5:
not
X is
with_empty_element
and A6:
card (union X) = n
;
card X c= card (union X)
reconsider u =
union X as
finite set by A6;
reconsider Xu =
X \ {u} as
c=-linear finite set ;
per cases
( n <= m or n = m + 1 )
by A4, NAT_1:8;
suppose A7:
n = m + 1
;
card X c= card (union X)then
not
X is
empty
by A6, ZFMISC_1:2;
then A8:
X = Xu \/ {u}
by Th9, ZFMISC_1:140;
then u =
(union Xu) \/ (union {u})
by ZFMISC_1:96
.=
(union Xu) \/ u
by ZFMISC_1:31
;
then A9:
union Xu c= u
by XBOOLE_1:11;
then reconsider uXu =
union Xu as
finite set ;
uXu <> u
then A11:
uXu c< u
by A9, XBOOLE_0:def 8;
then
card uXu < m + 1
by A6, A7, CARD_2:67;
then
card uXu <= m
by NAT_1:13;
then
card Xu c= card uXu
by A3, A5;
then
card Xu <= card uXu
by NAT_1:40;
then
card Xu < card u
by A11, CARD_2:67, XXREAL_0:2;
then A12:
1
+ (card Xu) <= card u
by NAT_1:13;
not
u in Xu
by ZFMISC_1:64;
then
1
+ (card Xu) = card X
by A8, CARD_2:54;
hence
card X c= card (union X)
by A12, NAT_1:40;
verum end; end;
end;
A13:
S2[ 0 ]
for n being Nat holds S2[n]
from NAT_1:sch 2(A13, A2);
hence
card X c= card (union X)
by A1; verum