let n be Element of NAT ; :: thesis: for x being Element of REAL n
for f, g being FinSequence of REAL
for r being Real st f = x & g = r * x holds
( len f = len g & ( for i being Element of NAT st 1 <= i & i <= len f holds
g /. i = r * (f /. i) ) )

let x be Element of REAL n; :: thesis: for f, g being FinSequence of REAL
for r being Real st f = x & g = r * x holds
( len f = len g & ( for i being Element of NAT st 1 <= i & i <= len f holds
g /. i = r * (f /. i) ) )

let f, g be FinSequence of REAL ; :: thesis: for r being Real st f = x & g = r * x holds
( len f = len g & ( for i being Element of NAT st 1 <= i & i <= len f holds
g /. i = r * (f /. i) ) )

let r be Real; :: thesis: ( f = x & g = r * x implies ( len f = len g & ( for i being Element of NAT st 1 <= i & i <= len f holds
g /. i = r * (f /. i) ) ) )

assume A1: ( f = x & g = r * x ) ; :: thesis: ( len f = len g & ( for i being Element of NAT st 1 <= i & i <= len f holds
g /. i = r * (f /. i) ) )

then A2: len f = n by FINSEQ_1:def 18;
A3: len g = n by A1, FINSEQ_1:def 18;
set h1 = (dom (id REAL )) --> r;
reconsider h2 = id REAL as Function ;
A4: g = (multreal * <:((dom (id REAL )) --> r),h2:>) * x by A1, FUNCOP_1:def 5;
A5: ( dom <:((dom (id REAL )) --> r),h2:> = (dom ((dom (id REAL )) --> r)) /\ (dom (id REAL )) & ( for u being set st u in dom <:((dom (id REAL )) --> r),h2:> holds
<:((dom (id REAL )) --> r),h2:> . u = [(((dom (id REAL )) --> r) . u),(h2 . u)] ) ) by FUNCT_3:def 8;
for i being Element of NAT st 1 <= i & i <= len f holds
g /. i = r * (f /. i)
proof
let i be Element of NAT ; :: thesis: ( 1 <= i & i <= len f implies g /. i = r * (f /. i) )
assume A6: ( 1 <= i & i <= len f ) ; :: thesis: g /. i = r * (f /. i)
then i in Seg (len f) by FINSEQ_1:3;
then i in dom g by A2, A3, FINSEQ_1:def 3;
then A7: g . i = (multreal * <:((dom (id REAL )) --> r),h2:>) . (x . i) by A4, FUNCT_1:22;
A8: dom h2 = REAL by FUNCT_1:34;
A9: dom <:((dom (id REAL )) --> r),h2:> = (dom ((dom (id REAL )) --> r)) /\ REAL by A5, FUNCT_1:34;
A10: f . i = f /. i by A6, FINSEQ_4:24;
A11: dom ((dom (id REAL )) --> r) = dom (id REAL ) by FUNCOP_1:19
.= REAL by FUNCT_1:34 ;
then A12: <:((dom (id REAL )) --> r),h2:> . (x . i) = [(((dom (id REAL )) --> r) . (x . i)),(h2 . (x . i))] by A9, FUNCT_3:def 8;
A13: ((dom (id REAL )) --> r) . (x . i) = r by A8, FUNCOP_1:13;
h2 . (x . i) = x . i by FUNCT_1:34;
then g . i = multreal . r,(f . i) by A1, A7, A9, A11, A12, A13, FUNCT_1:23;
then g . i = r * (f /. i) by A10, BINOP_2:def 11;
hence g /. i = r * (f /. i) by A2, A3, A6, FINSEQ_4:24; :: thesis: verum
end;
hence ( len f = len g & ( for i being Element of NAT st 1 <= i & i <= len f holds
g /. i = r * (f /. i) ) ) by A1, A2, FINSEQ_1:def 18; :: thesis: verum