let D1, D2 be non empty set ; for f being FinSequence of PFuncs D1,D2
for d being Element of D1
for n being Element of NAT st d is_common_for_dom f holds
d is_common_for_dom f /^ n
let f be FinSequence of PFuncs D1,D2; for d being Element of D1
for n being Element of NAT st d is_common_for_dom f holds
d is_common_for_dom f /^ n
let d1 be Element of D1; for n being Element of NAT st d1 is_common_for_dom f holds
d1 is_common_for_dom f /^ n
let n be Element of NAT ; ( d1 is_common_for_dom f implies d1 is_common_for_dom f /^ n )
assume A1:
d1 is_common_for_dom f
; d1 is_common_for_dom f /^ n
let G be Element of PFuncs D1,D2; RFUNCT_3:def 9 for n being Element of NAT st n in dom (f /^ n) & (f /^ n) . n = G holds
d1 in dom G
let m be Element of NAT ; ( m in dom (f /^ n) & (f /^ n) . m = G implies d1 in dom G )
set fn = f /^ n;
assume that
A2:
m in dom (f /^ n)
and
A3:
(f /^ n) . m = G
; d1 in dom G
now per cases
( len f < n or n <= len f )
;
case A4:
n <= len f
;
d1 in dom G
( 1
<= m &
m <= m + n )
by A2, FINSEQ_3:27, NAT_1:11;
then A5:
1
<= m + n
by XXREAL_0:2;
A6:
m <= len (f /^ n)
by A2, FINSEQ_3:27;
len (f /^ n) = (len f) - n
by A4, RFINSEQ:def 2;
then
m + n <= len f
by A6, XREAL_1:21;
then A7:
m + n in dom f
by A5, FINSEQ_3:27;
G = f . (m + n)
by A2, A3, A4, RFINSEQ:def 2;
hence
d1 in dom G
by A1, A7, Def9;
verum end; end; end;
hence
d1 in dom G
; verum