let D be non empty set ; for d being Element of D
for f being FinSequence of PFuncs (D,REAL) st len f <> 0 holds
( d is_common_for_dom f iff d in dom (Sum f) )
let d be Element of D; for f being FinSequence of PFuncs (D,REAL) st len f <> 0 holds
( d is_common_for_dom f iff d in dom (Sum f) )
defpred S1[ Nat] means for f being FinSequence of PFuncs (D,REAL) st len f = $1 & len f <> 0 holds
( d is_common_for_dom f iff d in dom (Sum f) );
let f be FinSequence of PFuncs (D,REAL); ( len f <> 0 implies ( d is_common_for_dom f iff d in dom (Sum f) ) )
assume A1:
len f <> 0
; ( d is_common_for_dom f iff d in dom (Sum f) )
A2:
for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be
Nat;
( S1[n] implies S1[n + 1] )
assume A3:
S1[
n]
;
S1[n + 1]
let f be
FinSequence of
PFuncs (
D,
REAL);
( len f = n + 1 & len f <> 0 implies ( d is_common_for_dom f iff d in dom (Sum f) ) )
assume that A4:
len f = n + 1
and
len f <> 0
;
( d is_common_for_dom f iff d in dom (Sum f) )
A5:
dom f = Seg (len f)
by FINSEQ_1:def 3;
now ( ( n = 0 & ( d is_common_for_dom f implies d in dom (Sum f) ) & ( d in dom (Sum f) implies d is_common_for_dom f ) ) or ( n <> 0 & ( d is_common_for_dom f implies d in dom (Sum f) ) & ( d in dom (Sum f) implies d is_common_for_dom f ) ) )per cases
( n = 0 or n <> 0 )
;
case A9:
n <> 0
;
( ( d is_common_for_dom f implies d in dom (Sum f) ) & ( d in dom (Sum f) implies d is_common_for_dom f ) )A10:
n <= n + 1
by NAT_1:11;
0 + 1
<= n
by A9, NAT_1:13;
then A11:
n in dom f
by A4, A10, FINSEQ_3:25;
0 + 1
<= n + 1
by NAT_1:13;
then A12:
n + 1
in dom f
by A4, FINSEQ_3:25;
then reconsider G =
f . (n + 1) as
Element of
PFuncs (
D,
REAL)
by FINSEQ_2:11;
set fn =
f | n;
A13:
len (f | n) = n
by A4, FINSEQ_1:59, NAT_1:11;
f = (f | n) ^ <*G*>
by A4, RFINSEQ:7;
then A14:
Sum f = (Sum (f | n)) + G
by Th20;
thus
(
d is_common_for_dom f implies
d in dom (Sum f) )
( d in dom (Sum f) implies d is_common_for_dom f )assume
d in dom (Sum f)
;
d is_common_for_dom fthen A17:
d in (dom (Sum (f | n))) /\ (dom G)
by A14, VALUED_1:def 1;
then
d in dom (Sum (f | n))
by XBOOLE_0:def 4;
then A18:
d is_common_for_dom f | n
by A3, A9, A13;
hence
d is_common_for_dom f
;
verum end; end; end;
hence
(
d is_common_for_dom f iff
d in dom (Sum f) )
;
verum
end;
A23:
S1[ 0 ]
;
for n being Nat holds S1[n]
from NAT_1:sch 2(A23, A2);
hence
( d is_common_for_dom f iff d in dom (Sum f) )
by A1; verum