A2: i1 < len f by A1, NAT_1:13;
then A3: 1 < len f by A1, XXREAL_0:2;
then 1 + 1 <= len f by NAT_1:13;
then A4: (1 + 1) - 1 <= (len f) - 1 by XREAL_1:11;
then A5: 1 <= (len f) -' 1 by NAT_D:39;
A6: i2 < len f by A1, NAT_1:13;
A7: i1 -' 1 = i1 - 1 by A1, XREAL_1:235;
A8: (len f) -' 1 = (len f) - 1 by A1, A2, XREAL_1:235, XXREAL_0:2;
A9: (i2 + 1) - 1 <= (len f) - 1 by A1, XREAL_1:11;
A10: (i1 + 1) - 1 <= (len f) - 1 by A1, XREAL_1:11;
len f < (len f) + 1 by NAT_1:13;
then A11: (len f) - 1 < ((len f) + 1) - 1 by XREAL_1:11;
now
per cases ( i1 <= i2 or i1 > i2 ) ;
case A12: i1 <= i2 ; :: thesis: ex g being FinSequence of (TOP-REAL 2) st
( g is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies g . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies g . 2 = f . (S_Drop (i1 -' 1),f) ) )

then A13: i1 < i2 by A1, XXREAL_0:1;
now
per cases ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 or ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 ) ) ;
case A14: ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) ; :: thesis: ( mid f,i1,i2 is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies (mid f,i1,i2) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies (mid f,i1,i2) . 2 = f . (S_Drop (i1 -' 1),f) ) )
set g = mid f,i1,i2;
A15: mid f,i1,i2 is_a_part>_of f,i1,i2 by A1, A6, A12, Th43;
A16: len (mid f,i1,i2) = (i2 -' i1) + 1 by A1, A2, A6, A12, JORDAN3:27;
i1 + 1 <= i2 by A13, NAT_1:13;
then (1 + i1) + 1 <= i2 + 1 by XREAL_1:8;
then (2 + i1) - i1 <= (i2 + 1) - i1 by XREAL_1:11;
then (2 + i1) - i1 <= (i2 - i1) + 1 ;
then ( 1 < 2 & 2 <= len (mid f,i1,i2) ) by A12, A16, XREAL_1:235;
then (mid f,i1,i2) . 2 = f . ((2 + i1) -' 1) by A1, A2, A6, A12, JORDAN3:27
.= f . (((i1 + 1) + 1) - 1) by NAT_D:37
.= f . (i1 + 1) ;
hence ( mid f,i1,i2 is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies (mid f,i1,i2) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies (mid f,i1,i2) . 2 = f . (S_Drop (i1 -' 1),f) ) ) by A14, A15, Def4; :: thesis: verum
end;
case A17: ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 ) ; :: thesis: ( (mid f,i1,1) ^ (mid f,((len f) -' 1),i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) )
set g = (mid f,i1,1) ^ (mid f,((len f) -' 1),i2);
A18: (mid f,i1,1) ^ (mid f,((len f) -' 1),i2) is_a_part<_of f,i1,i2 by A1, A6, A13, Th46;
A19: len (mid f,i1,1) = (i1 -' 1) + 1 by A1, A2, Th21;
now
per cases ( 1 < i1 or 1 >= i1 ) ;
case A20: 1 < i1 ; :: thesis: ( (mid f,i1,1) ^ (mid f,((len f) -' 1),i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) )
then A21: 1 + 1 <= i1 by NAT_1:13;
then A22: f . ((i1 -' (1 + 1)) + 1) = f . ((i1 - (1 + 1)) + 1) by XREAL_1:235
.= f . (i1 - 1)
.= f . (i1 -' 1) by A1, XREAL_1:235 ;
1 + 1 <= (i1 - 1) + 1 by A20, NAT_1:13;
then A23: 2 <= len (mid f,i1,1) by A1, A19, XREAL_1:235;
A24: ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = (mid f,i1,1) . 2 by A7, A19, A21, FINSEQ_1:85
.= f . ((i1 -' (1 + 1)) + 1) by A2, A3, A20, A23, JORDAN3:27 ;
(1 + 1) - 1 <= i1 - 1 by A21, XREAL_1:11;
then ( 1 <= i1 -' 1 & i1 -' 1 <= (len f) -' 1 ) by A2, A7, A8, XREAL_1:11;
hence ( (mid f,i1,1) ^ (mid f,((len f) -' 1),i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) ) by A17, A18, A22, A24, Def4, Th34; :: thesis: verum
end;
case A25: 1 >= i1 ; :: thesis: ( (mid f,i1,1) ^ (mid f,((len f) -' 1),i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) )
then i1 = 1 by A1, XXREAL_0:1;
then A26: i1 -' 1 = 0 by XREAL_1:234;
A27: len (mid f,i1,1) = len (mid f,1,1) by A1, A25, XXREAL_0:1
.= 1 by A3, Th27 ;
A28: len (mid f,((len f) -' 1),i2) = (((len f) -' 1) -' i2) + 1 by A1, A8, A9, A11, Th21
.= (((len f) - 1) - i2) + 1 by A8, A9, XREAL_1:235
.= (len f) - i2 ;
(len f) - i2 >= (i2 + 1) - i2 by A1, XREAL_1:11;
then A29: 1 + 1 <= (len (mid f,i1,1)) + (len (mid f,((len f) -' 1),i2)) by A27, A28, XREAL_1:8;
A30: 1 <= (((len f) -' 1) -' i2) + 1 by NAT_1:11;
A31: ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = (mid f,((len f) -' 1),i2) . (2 - (len (mid f,i1,1))) by A27, A29, JORDAN3:15
.= (mid f,((len f) -' 1),i2) . (2 - ((i1 -' 1) + 1)) by A1, A2, Th21
.= (mid f,((len f) -' 1),i2) . ((1 + 1) - ((1 -' 1) + 1)) by A1, A25, XXREAL_0:1
.= (mid f,((len f) -' 1),i2) . ((1 + 1) - (0 + 1)) by XREAL_1:234
.= f . ((((len f) -' 1) -' 1) + 1) by A1, A8, A9, A11, A30, Th24
.= f . ((len f) -' 1) by A5, XREAL_1:237 ;
S_Drop (i1 -' 1),f = S_Drop ((i1 -' 1) + ((len f) -' 1)),f by Th35
.= (len f) -' 1 by A5, A26, Th34 ;
hence ( (mid f,i1,1) ^ (mid f,((len f) -' 1),i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) ) by A17, A18, A31, Def4; :: thesis: verum
end;
end;
end;
hence ( (mid f,i1,1) ^ (mid f,((len f) -' 1),i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) ) ; :: thesis: verum
end;
end;
end;
hence ex g being FinSequence of (TOP-REAL 2) st
( g is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies g . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies g . 2 = f . (S_Drop (i1 -' 1),f) ) ) ; :: thesis: verum
end;
case A32: i1 > i2 ; :: thesis: ex g being FinSequence of (TOP-REAL 2) st
( g is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies g . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies g . 2 = f . (S_Drop (i1 -' 1),f) ) )

then i1 > 1 by A1, XXREAL_0:2;
then A33: 1 + 1 <= i1 by NAT_1:13;
then A34: (1 + 1) - 1 <= i1 - 1 by XREAL_1:11;
now
per cases ( ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 ) or (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) ;
case A35: ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 ) ; :: thesis: ( mid f,i1,i2 is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies (mid f,i1,i2) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies (mid f,i1,i2) . 2 = f . (S_Drop (i1 -' 1),f) ) )
set g = mid f,i1,i2;
A36: mid f,i1,i2 is_a_part<_of f,i1,i2 by A1, A2, A32, Th44;
A37: len (mid f,i1,i2) = (i1 -' i2) + 1 by A1, A2, A6, A32, JORDAN3:27;
i2 + 1 <= i1 by A32, NAT_1:13;
then (1 + i2) + 1 <= i1 + 1 by XREAL_1:8;
then (2 + i2) - i2 <= (i1 + 1) - i2 by XREAL_1:11;
then (2 + i2) - i2 <= (i1 - i2) + 1 ;
then ( 1 < 2 & 2 <= len (mid f,i1,i2) ) by A32, A37, XREAL_1:235;
then A38: (mid f,i1,i2) . 2 = f . ((i1 -' 2) + 1) by A1, A2, A6, A32, JORDAN3:27
.= f . ((i1 - (1 + 1)) + 1) by A33, XREAL_1:235
.= f . (i1 - 1)
.= f . (i1 -' 1) by A1, XREAL_1:235 ;
i1 - 1 < (len f) - 1 by A2, XREAL_1:11;
hence ( mid f,i1,i2 is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies (mid f,i1,i2) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies (mid f,i1,i2) . 2 = f . (S_Drop (i1 -' 1),f) ) ) by A7, A8, A34, A35, A36, A38, Def4, Th34; :: thesis: verum
end;
case A39: ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) ; :: thesis: ( (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) )
set g = (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2);
A40: (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2) is_a_part>_of f,i1,i2 by A1, A2, A32, Th45;
A41: len (mid f,i1,((len f) -' 1)) = (((len f) -' 1) -' i1) + 1 by A1, A2, A4, A8, A10, A11, JORDAN3:27
.= (((len f) - 1) - i1) + 1 by A8, A10, XREAL_1:235
.= (len f) - i1 ;
now
per cases ( i1 + 1 < len f or i1 + 1 >= len f ) ;
case i1 + 1 < len f ; :: thesis: ( (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) )
then (i1 + 1) + 1 <= len f by NAT_1:13;
then A42: (i1 + 2) - i1 <= (len f) - i1 by XREAL_1:11;
then ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = (mid f,i1,((len f) -' 1)) . 2 by A41, FINSEQ_1:85
.= f . ((2 + i1) -' 1) by A1, A2, A4, A8, A10, A11, A41, A42, JORDAN3:27
.= f . (((1 + 1) + i1) - 1) by NAT_D:37
.= f . (i1 + 1) ;
hence ( (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) ) by A39, A40, Def4; :: thesis: verum
end;
case A43: i1 + 1 >= len f ; :: thesis: ( (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) )
then i1 + 1 = len f by A1, XXREAL_0:1;
then A44: len (mid f,i1,((len f) -' 1)) = 1 by A4, A8, A11, Th27;
len (mid f,1,i2) = (i2 -' 1) + 1 by A1, A3, A6, JORDAN3:27
.= (i2 - 1) + 1 by A1, XREAL_1:235
.= i2 ;
then 1 + 1 <= (len (mid f,i1,((len f) -' 1))) + (len (mid f,1,i2)) by A1, A44, XREAL_1:8;
then ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = (mid f,1,i2) . (2 - ((i1 + 1) - i1)) by A44, JORDAN3:15
.= f . 1 by A1, A3, A6, JORDAN3:27
.= f /. 1 by A3, FINSEQ_4:24
.= f /. (len f) by FINSEQ_6:def 1
.= f . (len f) by A3, FINSEQ_4:24 ;
hence ( (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) ) by A1, A39, A40, A43, Def4, XXREAL_0:1; :: thesis: verum
end;
end;
end;
hence ( (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2) is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies ((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2 = f . (S_Drop (i1 -' 1),f) ) ) ; :: thesis: verum
end;
end;
end;
hence ex g being FinSequence of (TOP-REAL 2) st
( g is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies g . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies g . 2 = f . (S_Drop (i1 -' 1),f) ) ) ; :: thesis: verum
end;
end;
end;
hence ex g being FinSequence of (TOP-REAL 2) st
( g is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies g . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies g . 2 = f . (S_Drop (i1 -' 1),f) ) ) ; :: thesis: for b1, b2 being FinSequence of (TOP-REAL 2) st b1 is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies b1 . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies b1 . 2 = f . (S_Drop (i1 -' 1),f) ) & b2 is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies b2 . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies b2 . 2 = f . (S_Drop (i1 -' 1),f) ) holds
b1 = b2

thus for b1, b2 being FinSequence of (TOP-REAL 2) st b1 is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies b1 . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies b1 . 2 = f . (S_Drop (i1 -' 1),f) ) & b2 is_a_part_of f,i1,i2 & ( ( (f /. (i1 + 1)) `1 < (f /. i1) `1 or (f /. (i1 + 1)) `2 < (f /. i1) `2 ) implies b2 . 2 = f . (i1 + 1) ) & ( (f /. (i1 + 1)) `1 >= (f /. i1) `1 & (f /. (i1 + 1)) `2 >= (f /. i1) `2 implies b2 . 2 = f . (S_Drop (i1 -' 1),f) ) holds
b1 = b2 by A1, Th67; :: thesis: verum