let f be FinSequence of (TOP-REAL 2); ( f is s.n.c. implies Rev f is s.n.c. )
assume A1:
f is s.n.c.
; Rev f is s.n.c.
let i, j be Nat; TOPREAL1:def 9 ( j <= i + 1 or LSeg (Rev f),i misses LSeg (Rev f),j )
assume A2:
i + 1 < j
; LSeg (Rev f),i misses LSeg (Rev f),j
per cases
( i = 0 or j + 1 > len (Rev f) or ( i <> 0 & j + 1 <= len (Rev f) ) )
;
suppose that
i <> 0
and A4:
j + 1
<= len (Rev f)
;
LSeg (Rev f),i misses LSeg (Rev f),jA5:
j <= j + 1
by NAT_1:11;
i <= i + 1
by NAT_1:11;
then A6:
i < j
by A2, XXREAL_0:2;
A7:
len (Rev f) = len f
by FINSEQ_5:def 3;
then reconsider j9 =
(len f) - j as
Element of
NAT by A4, A5, INT_1:18, XXREAL_0:2;
j <= len f
by A4, A7, A5, XXREAL_0:2;
then reconsider i9 =
(len f) - i as
Element of
NAT by A6, INT_1:18, XXREAL_0:2;
A8:
j9 + j = len f
;
(len f) - (i + 1) > j9
by A2, XREAL_1:12;
then
(i9 - 1) + 1
> j9 + 1
by XREAL_1:8;
then A9:
LSeg f,
i9 misses LSeg f,
j9
by A1, TOPREAL1:def 9;
i9 + i = len f
;
hence (LSeg (Rev f),i) /\ (LSeg (Rev f),j) =
(LSeg f,i9) /\ (LSeg (Rev f),j)
by Th2
.=
(LSeg f,i9) /\ (LSeg f,j9)
by A8, Th2
.=
{}
by A9, XBOOLE_0:def 7
;
XBOOLE_0:def 7 verum end; end;