let a be object ; for p being FinSequence st a in rng p holds
ex q, r being FinSequence st p = (q ^ <*a*>) ^ r
let p be FinSequence; ( a in rng p implies ex q, r being FinSequence st p = (q ^ <*a*>) ^ r )
assume
a in rng p
; ex q, r being FinSequence st p = (q ^ <*a*>) ^ r
then consider i being object such that
A1:
( i in dom p & a = p . i )
by FUNCT_1:def 3;
reconsider i = i as Nat by A1;
A3:
( 1 <= i & i <= len p )
by A1, FINSEQ_3:25;
consider k being Nat such that
A2:
i = 1 + k
by NAT_1:10, A1, FINSEQ_3:25;
set q = (1,k) -cut p;
set r = ((i + 1),(len p)) -cut p;
take
(1,k) -cut p
; ex r being FinSequence st p = (((1,k) -cut p) ^ <*a*>) ^ r
take
((i + 1),(len p)) -cut p
; p = (((1,k) -cut p) ^ <*a*>) ^ (((i + 1),(len p)) -cut p)
( k <= i & (i,i) -cut p = <*a*> )
by A1, A3, A2, NAT_1:11, FINSEQ_6:132;
hence
p = (((1,k) -cut p) ^ <*a*>) ^ (((i + 1),(len p)) -cut p)
by A3, A2, FINSEQ_6:136; verum