let i1, i2 be Element of NAT ; :: thesis: for f being non constant standard special_circular_sequence
for g1, g2 being FinSequence of (TOP-REAL 2) st i1 <> i2 & g1 is_a_part>_of f,i1,i2 & g2 is_a_part<_of f,i1,i2 holds
g1 . 2 <> g2 . 2
let f be non constant standard special_circular_sequence; :: thesis: for g1, g2 being FinSequence of (TOP-REAL 2) st i1 <> i2 & g1 is_a_part>_of f,i1,i2 & g2 is_a_part<_of f,i1,i2 holds
g1 . 2 <> g2 . 2
let g1, g2 be FinSequence of (TOP-REAL 2); :: thesis: ( i1 <> i2 & g1 is_a_part>_of f,i1,i2 & g2 is_a_part<_of f,i1,i2 implies g1 . 2 <> g2 . 2 )
assume A1:
( i1 <> i2 & g1 is_a_part>_of f,i1,i2 & g2 is_a_part<_of f,i1,i2 )
; :: thesis: g1 . 2 <> g2 . 2
then A2:
( 1 <= i1 & i1 + 1 <= len f & 1 <= i2 & i2 + 1 <= len f & g1 is_a_part>_of f,i1,i2 & g2 is_a_part<_of f,i1,i2 )
by Def2;
A3:
1 <= 1 + i1
by NAT_1:11;
then A4:
1 <= len f
by A2, XXREAL_0:2;
A5:
(len f) -' 1 = (len f) - 1
by A2, A3, XREAL_1:235, XXREAL_0:2;
A6:
(len f) -' 1 < ((len f) -' 1) + 1
by NAT_1:13;
A7:
i2 < len f
by A2, NAT_1:13;
A8:
i1 < len f
by A2, NAT_1:13;
now per cases
( i1 <= i2 or i1 > i2 )
;
case A9:
i1 <= i2
;
:: thesis: g1 . 2 <> g2 . 2now per cases
( i1 = i2 or i1 < i2 )
by A9, XXREAL_0:1;
case A10:
i1 < i2
;
:: thesis: g1 . 2 <> g2 . 2then A11:
g2 = (mid f,i1,1) ^ (mid f,((len f) -' 1),i2)
by A1, Th40;
(i1 + 1) - 1
<= (len f) - 1
by A2, XREAL_1:11;
then A12:
1
<= (len f) -' 1
by A2, A5, XXREAL_0:2;
A13:
len (mid f,i1,1) = (i1 -' 1) + 1
by A2, A8, Th21;
now per cases
( 1 < i1 or 1 = i1 )
by A2, XXREAL_0:1;
case A14:
1
< i1
;
:: thesis: g1 . 2 <> g2 . 2then A15:
1
+ 1
<= i1
by NAT_1:13;
1
+ 1
<= (i1 - 1) + 1
by A14, NAT_1:13;
then A16:
2
<= len (mid f,i1,1)
by A2, A13, XREAL_1:235;
A17:
g2 . 2 =
((mid f,i1,1) ^ (mid f,((len f) -' 1),i2)) . 2
by A1, A10, Th40
.=
(mid f,i1,1) . 2
by A16, FINSEQ_1:85
.=
f . ((i1 -' 2) + 1)
by A4, A8, A14, A16, JORDAN3:27
.=
f . ((i1 - (1 + 1)) + 1)
by A15, XREAL_1:235
.=
f . (i1 - 1)
.=
f . (i1 -' 1)
by A2, XREAL_1:235
;
i1 + 1
<= i2
by A10, NAT_1:13;
then
(1 + i1) - i1 <= i2 - i1
by XREAL_1:11;
then
1
<= i2 -' i1
by NAT_D:39;
then
1
+ 1
<= (i2 -' i1) + 1
by XREAL_1:8;
then A18:
2
<= len (mid f,i1,i2)
by A2, A7, A8, A10, JORDAN3:27;
A19:
g1 . 2 =
(mid f,i1,i2) . 2
by A1, A10, Th37
.=
f . ((2 + i1) -' 1)
by A2, A7, A8, A10, A18, JORDAN3:27
.=
f . (((1 + 1) + i1) - 1)
by NAT_D:37
.=
f . (i1 + 1)
;
1
+ 1
<= i1
by A14, NAT_1:13;
then A20:
(1 + 1) - 1
<= i1 - 1
by XREAL_1:11;
then A21:
1
<= i1 -' 1
by NAT_D:39;
now per cases
( 1 <> i1 -' 1 or i1 + 1 <> len f )
by A22;
case A24:
1
<> i1 -' 1
;
:: thesis: g1 . 2 <> g2 . 2
i1 -' 1
< (i1 -' 1) + 1
by NAT_1:13;
then
i1 -' 1
< i1
by A2, XREAL_1:237;
then A25:
( 1
< i1 -' 1 &
i1 -' 1
< i1 + 1 &
i1 + 1
<= len f )
by A1, A21, A24, Def2, NAT_1:13, XXREAL_0:1;
then A26:
f /. (i1 -' 1) <> f /. (i1 + 1)
by GOBOARD7:39;
i1 -' 1
< len f
by A25, XXREAL_0:2;
then A27:
f . (i1 -' 1) = f /. (i1 -' 1)
by A21, FINSEQ_4:24;
1
< i1 + 1
by A2, NAT_1:13;
hence
g1 . 2
<> g2 . 2
by A2, A17, A19, A26, A27, FINSEQ_4:24;
:: thesis: verum end; case A28:
i1 + 1
<> len f
;
:: thesis: g1 . 2 <> g2 . 2
i1 -' 1
< (i1 -' 1) + 1
by NAT_1:13;
then
i1 -' 1
< i1
by A2, XREAL_1:237;
then A29:
( 1
<= i1 -' 1 &
i1 -' 1
< i1 + 1 &
i1 + 1
< len f )
by A2, A20, A28, NAT_1:13, NAT_D:39, XXREAL_0:1;
then A30:
f /. (i1 -' 1) <> f /. (i1 + 1)
by GOBOARD7:38;
i1 -' 1
< len f
by A29, XXREAL_0:2;
then A31:
f . (i1 -' 1) = f /. (i1 -' 1)
by A29, FINSEQ_4:24;
1
< i1 + 1
by A2, NAT_1:13;
hence
g1 . 2
<> g2 . 2
by A2, A17, A19, A30, A31, FINSEQ_4:24;
:: thesis: verum end; end; end; hence
g1 . 2
<> g2 . 2
;
:: thesis: verum end; case A32:
1
= i1
;
:: thesis: g1 . 2 <> g2 . 2A33:
len (mid f,i1,1) =
(i1 -' 1) + 1
by A2, A8, Th21
.=
0 + 1
by A32, XREAL_1:234
.=
1
;
A34:
len g2 =
((len f) + i1) -' i2
by A1, A10, Th40
.=
((len f) + 1) - i2
by A7, A32, NAT_D:37
;
(i2 + 1) + 1
<= (len f) + 1
by A2, XREAL_1:8;
then A35:
((1 + i2) + 1) - i2 <= ((len f) + 1) - i2
by XREAL_1:11;
A36:
len (mid f,i1,1) =
(i1 -' 1) + 1
by A2, A8, Th21
.=
0 + 1
by A32, XREAL_1:234
.=
1
;
A37:
g2 . 2 =
(mid f,((len f) -' 1),i2) . (2 - (len (mid f,i1,1)))
by A11, A33, A34, A35, JORDAN3:15
.=
f . ((len f) -' 1)
by A2, A5, A6, A7, A12, A36, JORDAN3:27
;
i1 + 1
<= i2
by A10, NAT_1:13;
then
(1 + i1) - i1 <= i2 - i1
by XREAL_1:11;
then
1
<= i2 -' i1
by NAT_D:39;
then
1
+ 1
<= (i2 -' i1) + 1
by XREAL_1:8;
then A38:
2
<= len (mid f,i1,i2)
by A2, A7, A8, A10, JORDAN3:27;
A39:
g1 . 2 =
(mid f,i1,i2) . 2
by A1, A10, Th37
.=
f . ((2 + i1) -' 1)
by A2, A7, A8, A10, A38, JORDAN3:27
.=
f . (((1 + 1) + i1) - 1)
by NAT_D:37
.=
f . (i1 + 1)
;
len f > 4
by GOBOARD7:36;
then
(len f) - 1
> (3 + 1) - 1
by XREAL_1:11;
then
i1 + 1
< (len f) -' 1
by A5, A32, XXREAL_0:2;
then A40:
f /. (i1 + 1) <> f /. ((len f) -' 1)
by A5, A6, A32, GOBOARD7:39;
A41:
f . ((len f) -' 1) = f /. ((len f) -' 1)
by A5, A6, A12, FINSEQ_4:24;
1
< i1 + 1
by A2, NAT_1:13;
hence
g1 . 2
<> g2 . 2
by A2, A37, A39, A40, A41, FINSEQ_4:24;
:: thesis: verum end; end; end; hence
g1 . 2
<> g2 . 2
;
:: thesis: verum end; end; end; hence
g1 . 2
<> g2 . 2
;
:: thesis: verum end; case A42:
i1 > i2
;
:: thesis: g1 . 2 <> g2 . 2then A43:
g1 = (mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)
by A1, Th38;
1
< i1
by A2, A42, XXREAL_0:2;
then A44:
1
+ 1
<= i1
by NAT_1:13;
A45:
(i1 + 1) - 1
<= (len f) - 1
by A2, XREAL_1:11;
then
1
<= (len f) -' 1
by A2, A5, XXREAL_0:2;
then A46:
len (mid f,i1,((len f) -' 1)) = (((len f) -' 1) -' i1) + 1
by A2, A5, A6, A8, A45, JORDAN3:27;
A47:
(i1 + 1) - 1
<= (len f) - 1
by A2, XREAL_1:11;
A48:
now per cases
( i1 < (len f) - 1 or i1 = (len f) - 1 )
by A45, XXREAL_0:1;
case
i1 < (len f) - 1
;
:: thesis: g1 . 2 = f . (i1 + 1)then
i1 + 1
<= (len f) -' 1
by A5, NAT_1:13;
then A49:
1
+ (i1 + 1) <= 1
+ ((len f) -' 1)
by XREAL_1:8;
then A50:
(1 + (i1 + 1)) - i1 <= (1 + ((len f) -' 1)) - i1
by XREAL_1:11;
((1 + 1) + i1) - i1 <= (1 + ((len f) -' 1)) - i1
by A49, XREAL_1:11;
then
1
+ 1
<= 1
+ (((len f) -' 1) - i1)
;
then A51:
2
<= len (mid f,i1,((len f) -' 1))
by A5, A46, A47, XREAL_1:235;
thus g1 . 2 =
((mid f,i1,((len f) -' 1)) ^ (mid f,1,i2)) . 2
by A1, A42, Th38
.=
(mid f,i1,((len f) -' 1)) . 2
by A51, FINSEQ_1:85
.=
f . (((1 + 1) + i1) - 1)
by A2, A5, A6, A47, A50, JORDAN3:31
.=
f . (i1 + 1)
;
:: thesis: verum end; case A52:
i1 = (len f) - 1
;
:: thesis: g1 . 2 = f . (i1 + 1)then A53:
len (mid f,i1,((len f) -' 1)) =
(((len f) -' 1) -' ((len f) -' 1)) + 1
by A2, A5, A6, JORDAN3:27
.=
0 + 1
by XREAL_1:234
.=
1
;
A54:
len g1 =
((((len f) -' 1) + 1) + i2) -' ((len f) -' 1)
by A1, A5, A42, A52, Th38
.=
(((len f) -' 1) + (1 + i2)) -' ((len f) -' 1)
.=
1
+ i2
by NAT_D:34
;
A55:
1
+ 1
<= i2 + 1
by A2, XREAL_1:8;
A56:
len (mid f,i1,((len f) -' 1)) =
(((len f) -' 1) -' ((len f) -' 1)) + 1
by A2, A5, A6, A52, JORDAN3:27
.=
0 + 1
by XREAL_1:234
.=
1
;
thus g1 . 2 =
(mid f,1,i2) . (2 - (len (mid f,i1,((len f) -' 1))))
by A43, A53, A54, A55, JORDAN3:15
.=
f . 1
by A2, A4, A7, A56, JORDAN3:27
.=
f . (i1 + 1)
by A52, Th14, NAT_1:11
;
:: thesis: verum end; end; end;
i2 + 1
<= i1
by A42, NAT_1:13;
then
(1 + i2) - i2 <= i1 - i2
by XREAL_1:11;
then
1
<= i1 -' i2
by NAT_D:39;
then
1
+ 1
<= (i1 -' i2) + 1
by XREAL_1:8;
then A57:
2
<= len (mid f,i1,i2)
by A2, A7, A8, A42, JORDAN3:27;
A58:
g2 . 2 =
(mid f,i1,i2) . 2
by A1, A42, Th39
.=
f . ((i1 -' 2) + 1)
by A2, A7, A8, A42, A57, JORDAN3:27
.=
f . ((i1 - (1 + 1)) + 1)
by A44, XREAL_1:235
.=
f . (i1 - 1)
.=
f . (i1 -' 1)
by A2, XREAL_1:235
;
1
< i1
by A2, A42, XXREAL_0:2;
then
1
+ 1
<= i1
by NAT_1:13;
then A59:
(1 + 1) - 1
<= i1 - 1
by XREAL_1:11;
then A60:
1
<= i1 -' 1
by NAT_D:39;
now per cases
( 1 <> i1 -' 1 or i1 + 1 <> len f )
by A61;
case A63:
1
<> i1 -' 1
;
:: thesis: g1 . 2 <> g2 . 2
i1 -' 1
< (i1 -' 1) + 1
by NAT_1:13;
then
i1 -' 1
< i1
by A2, XREAL_1:237;
then A64:
( 1
< i1 -' 1 &
i1 -' 1
< i1 + 1 &
i1 + 1
<= len f )
by A1, A60, A63, Def2, NAT_1:13, XXREAL_0:1;
then A65:
f /. (i1 -' 1) <> f /. (i1 + 1)
by GOBOARD7:39;
i1 -' 1
< len f
by A64, XXREAL_0:2;
then A66:
f . (i1 -' 1) = f /. (i1 -' 1)
by A60, FINSEQ_4:24;
1
< i1 + 1
by A2, NAT_1:13;
hence
g1 . 2
<> g2 . 2
by A2, A48, A58, A65, A66, FINSEQ_4:24;
:: thesis: verum end; case A67:
i1 + 1
<> len f
;
:: thesis: g1 . 2 <> g2 . 2
i1 -' 1
< (i1 -' 1) + 1
by NAT_1:13;
then
i1 -' 1
< i1
by A2, XREAL_1:237;
then A68:
( 1
<= i1 -' 1 &
i1 -' 1
< i1 + 1 &
i1 + 1
< len f )
by A2, A59, A67, NAT_1:13, NAT_D:39, XXREAL_0:1;
then A69:
f /. (i1 -' 1) <> f /. (i1 + 1)
by GOBOARD7:38;
i1 -' 1
< len f
by A68, XXREAL_0:2;
then A70:
f . (i1 -' 1) = f /. (i1 -' 1)
by A68, FINSEQ_4:24;
1
< i1 + 1
by A2, NAT_1:13;
hence
g1 . 2
<> g2 . 2
by A2, A48, A58, A69, A70, FINSEQ_4:24;
:: thesis: verum end; end; end; hence
g1 . 2
<> g2 . 2
;
:: thesis: verum end; end; end;
hence
g1 . 2 <> g2 . 2
; :: thesis: verum