let F be non empty finite set ; for A being non empty FinSequence of bool F st A is Hall holds
ex G being Singlification of A st G is Hall
let A be non empty FinSequence of bool F; ( A is Hall implies ex G being Singlification of A st G is Hall )
defpred S1[ Nat] means ( $1 in dom A implies ex g being Singlification of A,$1 st
( g is Hall & ( for k being Element of NAT st 1 <= k & k <= $1 holds
g is Singlification of A,k ) ) );
assume A1:
A is Hall
; ex G being Singlification of A st G is Hall
then A2:
A is non-empty
;
A3:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A4:
S1[
k]
;
S1[k + 1]
(
k + 1
in dom A implies ex
g being
Singlification of
A,
k + 1 st
(
g is
Hall & ( for
l being
Element of
NAT st 1
<= l &
l <= k + 1 holds
g is
Singlification of
A,
l ) ) )
proof
assume A5:
k + 1
in dom A
;
ex g being Singlification of A,k + 1 st
( g is Hall & ( for l being Element of NAT st 1 <= l & l <= k + 1 holds
g is Singlification of A,l ) )
per cases
( k = 0 or k in dom A )
by A5, TAXONOM1:1;
suppose A8:
k in dom A
;
ex g being Singlification of A,k + 1 st
( g is Hall & ( for l being Element of NAT st 1 <= l & l <= k + 1 holds
g is Singlification of A,l ) )then consider g being
Singlification of
A,
k such that A9:
g is
Hall
and A10:
for
l being
Element of
NAT st 1
<= l &
l <= k holds
g is
Singlification of
A,
l
by A4;
k + 1
in dom g
by A5, Def6;
then consider G being
Singlification of
g,
k + 1
such that A11:
G is
Hall
by A9, Th30;
A12:
dom g = dom A
by Def6;
then A13:
dom G = dom A
by Def6;
then A14:
G . k <> {}
by A8, A11;
k in NAT
by ORDINAL1:def 12;
then A15:
g . (k + 1) <> {}
by A9, A5, A12;
then reconsider G =
G as
Singlification of
A,
k + 1
by A2, A5, A8, A14, Th24;
for
l being
Element of
NAT st 1
<= l &
l <= k + 1 holds
G is
Singlification of
A,
l
hence
ex
g being
Singlification of
A,
k + 1 st
(
g is
Hall & ( for
l being
Element of
NAT st 1
<= l &
l <= k + 1 holds
g is
Singlification of
A,
l ) )
by A11;
verum end; end;
end;
hence
S1[
k + 1]
;
verum
end;
A20:
S1[ 0 ]
for n being Nat holds S1[n]
from NAT_1:sch 2(A20, A3);
then
( len A in dom A implies ex g being Singlification of A, len A st
( g is Hall & ( for l being Element of NAT st 1 <= l & l <= len A holds
g is Singlification of A,l ) ) )
;
then consider G being Singlification of A, len A such that
A22:
G is Hall
and
A23:
for l being Element of NAT st 1 <= l & l <= len A holds
G is Singlification of A,l
by FINSEQ_5:6;
A24:
for i being Element of NAT st i in dom A holds
G is Singlification of A,i
dom G = dom A
by Def6;
then
G is Singlification of A
by A2, A24, Th27;
hence
ex G being Singlification of A st G is Hall
by A22; verum