let p be FinSequence; :: thesis: for m, n, a being Nat st a in dom ((m,n) -cut p) holds
ex k being Nat st
( k in dom p & p . k = ((m,n) -cut p) . a & k + 1 = m + a & m <= k & k <= n )

let m, n, a be Nat; :: thesis: ( a in dom ((m,n) -cut p) implies ex k being Nat st
( k in dom p & p . k = ((m,n) -cut p) . a & k + 1 = m + a & m <= k & k <= n ) )

assume A1: a in dom ((m,n) -cut p) ; :: thesis: ex k being Nat st
( k in dom p & p . k = ((m,n) -cut p) . a & k + 1 = m + a & m <= k & k <= n )

set cp = (m,n) -cut p;
A2: a <= len ((m,n) -cut p) by A1, FINSEQ_3:25;
per cases ( ( 1 <= m & m <= n & n <= len p ) or not 1 <= m or not m <= n or not n <= len p ) ;
suppose A3: ( 1 <= m & m <= n & n <= len p ) ; :: thesis: ex k being Nat st
( k in dom p & p . k = ((m,n) -cut p) . a & k + 1 = m + a & m <= k & k <= n )

0 + 1 <= a by A1, FINSEQ_3:25;
then consider i1 being Nat such that
0 <= i1 and
A4: i1 < len ((m,n) -cut p) and
A5: a = i1 + 1 by A2, FINSEQ_6:127;
take k = m + i1; :: thesis: ( k in dom p & p . k = ((m,n) -cut p) . a & k + 1 = m + a & m <= k & k <= n )
m <= k by NAT_1:11;
then A6: 1 <= k by A3, XXREAL_0:2;
A7: (len ((m,n) -cut p)) + m = n + 1 by A3, FINSEQ_6:def 4;
A8: m + i1 < m + (len ((m,n) -cut p)) by A4, XREAL_1:6;
then m + i1 <= n by A7, NAT_1:13;
then k <= len p by A3, XXREAL_0:2;
hence k in dom p by A6, FINSEQ_3:25; :: thesis: ( p . k = ((m,n) -cut p) . a & k + 1 = m + a & m <= k & k <= n )
thus p . k = ((m,n) -cut p) . a by A3, A4, A5, FINSEQ_6:def 4; :: thesis: ( k + 1 = m + a & m <= k & k <= n )
thus k + 1 = m + a by A5; :: thesis: ( m <= k & k <= n )
thus ( m <= k & k <= n ) by A7, A8, NAT_1:11, NAT_1:13; :: thesis: verum
end;
suppose ( not 1 <= m or not m <= n or not n <= len p ) ; :: thesis: ex k being Nat st
( k in dom p & p . k = ((m,n) -cut p) . a & k + 1 = m + a & m <= k & k <= n )

hence ex k being Nat st
( k in dom p & p . k = ((m,n) -cut p) . a & k + 1 = m + a & m <= k & k <= n ) by A1, FINSEQ_6:def 4, RELAT_1:38; :: thesis: verum
end;
end;