let a, b be FinSequence of D; ( len a <= len g & a = smid (g,1,(len a)) & a = smid (f,(((len f) -' (len a)) + 1),(len f)) & ( for j being Nat st j <= len g & smid (g,1,j) = smid (f,(((len f) -' j) + 1),(len f)) holds
j <= len a ) & len b <= len g & b = smid (g,1,(len b)) & b = smid (f,(((len f) -' (len b)) + 1),(len f)) & ( for j being Nat st j <= len g & smid (g,1,j) = smid (f,(((len f) -' j) + 1),(len f)) holds
j <= len b ) implies a = b )
assume that
A10:
len a <= len g
and
A11:
a = smid (g,1,(len a))
and
A12:
a = smid (f,(((len f) -' (len a)) + 1),(len f))
and
A13:
for j being Nat st j <= len g & smid (g,1,j) = smid (f,(((len f) -' j) + 1),(len f)) holds
j <= len a
and
A14:
len b <= len g
and
A15:
b = smid (g,1,(len b))
and
A16:
b = smid (f,(((len f) -' (len b)) + 1),(len f))
and
A17:
for j being Nat st j <= len g & smid (g,1,j) = smid (f,(((len f) -' j) + 1),(len f)) holds
j <= len b
; a = b
A18:
len a <= len b
by A10, A11, A12, A17;
len b <= len a
by A13, A14, A15, A16;
hence
a = b
by A11, A15, A18, XXREAL_0:1; verum