defpred S2[ set , set ] means ( ( for k being Nat st k = $1 & 1 <= k & k <= len p holds
$2 = p . k ) & ( for k being Nat st k = $1 & (len p) + 1 <= k & k <= (len p) + (len q) holds
$2 = q . (k - (len p)) ) );
A1:
for x being set st x in Seg ((len p) + (len q)) holds
ex y being set st S2[x,y]
proof
let x be
set ;
( x in Seg ((len p) + (len q)) implies ex y being set st S2[x,y] )
assume
x in Seg ((len p) + (len q))
;
ex y being set st S2[x,y]
then reconsider m =
x as
Element of
NAT ;
A2:
now ( (len p) + 1 <= m implies ex y being set st S2[x,y] )end;
now ( not (len p) + 1 <= m implies ex y being set st S2[x,y] )assume A7:
not
(len p) + 1
<= m
;
ex y being set st S2[x,y]set y =
p . m;
( ( for
k being
Nat st
k = x & 1
<= k &
k <= len p holds
p . m = p . k ) & ( for
k being
Nat st
k = x &
(len p) + 1
<= k &
k <= (len p) + (len q) holds
p . m = q . (k - (len p)) ) )
by A7;
hence
ex
y being
set st
S2[
x,
y]
;
verum end;
hence
ex
y being
set st
S2[
x,
y]
by A2;
verum
end;
consider f being Function such that
A8:
( dom f = Seg ((len p) + (len q)) & ( for x being set st x in Seg ((len p) + (len q)) holds
S2[x,f . x] ) )
from CLASSES1:sch 1(A1);
A9:
for k being Nat st k in dom p holds
f . k = p . k
A12:
for n being Nat st n in dom q holds
f . ((len p) + n) = q . n
reconsider r = f as FinSequence by A8, Def2;
take
r
; ( dom r = Seg ((len p) + (len q)) & ( for k being Nat st k in dom p holds
r . k = p . k ) & ( for k being Nat st k in dom q holds
r . ((len p) + k) = q . k ) )
thus
( dom r = Seg ((len p) + (len q)) & ( for k being Nat st k in dom p holds
r . k = p . k ) & ( for k being Nat st k in dom q holds
r . ((len p) + k) = q . k ) )
by A8, A9, A12; verum