let DK, DX be non empty set ; for F being Function of DX,DK
for p, q being FinSequence of DX
for fp, fq being FinSequence of DK st fp = F * p & fq = F * q holds
F * (p ^ q) = fp ^ fq
let F be Function of DX,DK; for p, q being FinSequence of DX
for fp, fq being FinSequence of DK st fp = F * p & fq = F * q holds
F * (p ^ q) = fp ^ fq
let p, q be FinSequence of DX; for fp, fq being FinSequence of DK st fp = F * p & fq = F * q holds
F * (p ^ q) = fp ^ fq
let fp, fq be FinSequence of DK; ( fp = F * p & fq = F * q implies F * (p ^ q) = fp ^ fq )
assume AS:
( fp = F * p & fq = F * q )
; F * (p ^ q) = fp ^ fq
then P0:
( dom fp = dom p & dom fq = dom q )
by FINSEQ_3:129;
P1:
( len fp = len p & len fq = len q )
by FINSEQ_3:129, AS;
then P2:
dom (fp ^ fq) = Seg ((len p) + (len q))
by FINSEQ_1:def 7;
P3: dom (F * (p ^ q)) =
dom (p ^ q)
by FINSEQ_3:129
.=
Seg ((len p) + (len q))
by FINSEQ_1:def 7
;
for x being set st x in dom (F * (p ^ q)) holds
(fp ^ fq) . x = (F * (p ^ q)) . x
proof
let x be
set ;
( x in dom (F * (p ^ q)) implies (fp ^ fq) . x = (F * (p ^ q)) . x )
assume A1:
x in dom (F * (p ^ q))
;
(fp ^ fq) . x = (F * (p ^ q)) . x
then reconsider n =
x as
Element of
NAT ;
A4:
( 1
<= n &
n <= (len p) + (len q) )
by A1, P3, FINSEQ_1:3;
A2:
(F * (p ^ q)) . n = F . ((p ^ q) . n)
by A1, FINSEQ_3:129;
per cases
( n <= len p or not n <= len p )
;
suppose A23:
not
n <= len p
;
(fp ^ fq) . x = (F * (p ^ q)) . xthen
(
len p < n &
n <= len (p ^ q) )
by A4, FINSEQ_1:35;
then A24:
(p ^ q) . n = q . (n - (len p))
by FINSEQ_1:37;
A241:
n - (len p) <= ((len p) + (len q)) - (len p)
by XREAL_1:11, A4;
A242:
(len p) - (len p) < n - (len p)
by A23, XREAL_1:11;
then A243:
n - (len p) is
Element of
NAT
by INT_1:16;
then
1
<= n - (len p)
by A242, NAT_1:14;
then
n - (len p) in Seg (len q)
by A241, A243;
then A25:
n - (len p) in dom q
by FINSEQ_1:def 3;
A26:
(
len fp < n &
n <= len (fp ^ fq) )
by P1, A23, FINSEQ_1:35, A4;
thus (F * (p ^ q)) . x =
fq . (n - (len p))
by AS, A25, P0, FINSEQ_3:129, A24, A2
.=
(fp ^ fq) . x
by A26, P1, FINSEQ_1:37
;
verum end; end;
end;
hence
F * (p ^ q) = fp ^ fq
by P2, P3, FUNCT_1:9; verum