let p1, p2 be FinSequence; p1 ^ p2 = p1 \/ (Shift (p2,(len p1)))
A1:
dom (p1 \/ (Shift (p2,(len p1)))) = Seg ((len p1) + (len p2))
by Th46;
dom p1 misses dom (Shift (p2,(len p1)))
by Th47;
then reconsider p = p1 \/ (Shift (p2,(len p1))) as FinSequence by A1, FINSEQ_1:def 2, GRFUNC_1:13;
A2:
dom p = Seg ((len p1) + (len p2))
by Th46;
A3:
for k being Nat st k in dom p1 holds
p . k = p1 . k
for k being Nat st k in dom p2 holds
p . ((len p1) + k) = p2 . k
hence
p1 ^ p2 = p1 \/ (Shift (p2,(len p1)))
by A2, A3, FINSEQ_1:def 7; verum