let G be _Graph; :: thesis: for C being Path of G st C is Cycle-like & C .length() > 3 holds
for x being Vertex of G st x in C .vertices() holds
ex m, n being natural odd number st
( m + 2 < n & n <= len C & C . m <> C . n & C . m in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . m,C . n,G ) )
let C be Path of G; :: thesis: ( C is Cycle-like & C .length() > 3 implies for x being Vertex of G st x in C .vertices() holds
ex m, n being natural odd number st
( m + 2 < n & n <= len C & C . m <> C . n & C . m in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . m,C . n,G ) ) )
assume A1:
( C is Cycle-like & C .length() > 3 )
; :: thesis: for x being Vertex of G st x in C .vertices() holds
ex m, n being natural odd number st
( m + 2 < n & n <= len C & C . m <> C . n & C . m in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . m,C . n,G ) )
let x be Vertex of G; :: thesis: ( x in C .vertices() implies ex m, n being natural odd number st
( m + 2 < n & n <= len C & C . m <> C . n & C . m in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . m,C . n,G ) ) )
assume A2:
x in C .vertices()
; :: thesis: ex m, n being natural odd number st
( m + 2 < n & n <= len C & C . m <> C . n & C . m in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . m,C . n,G ) )
C .length() >= 3 + 1
by A1, NAT_1:13;
then
2 * (C .length() ) >= 2 * 4
by XREAL_1:66;
then
(2 * (C .length() )) + 1 >= 8 + 1
by XREAL_1:9;
then A3:
len C >= 9
by GLIB_001:113;
consider n being odd Element of NAT such that
A4:
( n <= len C & C . n = x )
by A2, GLIB_001:88;
A5:
0 + 1 <= n
by HEYTING3:1;
A6:
C is closed
by A1;
per cases
( n = 1 or n = len C or ( not n = 1 & not n = len C ) )
;
suppose A7:
(
n = 1 or
n = len C )
;
:: thesis: ex m, n being natural odd number st
( m + 2 < n & n <= len C & C . m <> C . n & C . m in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . m,C . n,G ) )reconsider i =
(2 * 1) + 1 as
odd Nat ;
(len C) + (- 2) >= 9
+ (- 2)
by A3, XREAL_1:9;
then
(len C) - (2 * 1) >= 0
by XXREAL_0:2;
then
(len C) - 2 is
odd Element of
NAT
by INT_1:16;
then reconsider j =
(len C) - 2 as
odd Nat ;
take
i
;
:: thesis: ex n being natural odd number st
( i + 2 < n & n <= len C & C . i <> C . n & C . i in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . n,G ) )take
j
;
:: thesis: ( i + 2 < j & j <= len C & C . i <> C . j & C . i in G .AdjacentSet {x} & C . j in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . j,G ) )A8:
(
i in NAT &
j in NAT )
by ORDINAL1:def 13;
A9:
(len C) + (- 2) >= 9
+ (- 2)
by A3, XREAL_1:9;
hence
i + 2
< j
by XXREAL_0:2;
:: thesis: ( j <= len C & C . i <> C . j & C . i in G .AdjacentSet {x} & C . j in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . j,G ) )A10:
(len C) + 0 > (len C) + (- 2)
by XREAL_1:10;
hence
j <= len C
;
:: thesis: ( C . i <> C . j & C . i in G .AdjacentSet {x} & C . j in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . j,G ) )reconsider k =
(2 * 0 ) + 1 as
odd Nat ;
A12:
(len C) + 0 > 9
+ (- 6)
by A3, XREAL_1:10;
then reconsider Ci =
C . i as
Vertex of
G by GLIB_001:8;
(len C) + 0 > 9
+ (- 8)
by A3, XREAL_1:10;
then A13:
C . (k + 1) Joins C . k,
C . i,
G
by GLIB_001:def 3;
then A15:
x,
Ci are_adjacent
by A13, Def3;
x <> Ci
by A12, A14, GLIB_001:def 28;
hence
C . i in G .AdjacentSet {x}
by A15, Th52;
:: thesis: ( C . j in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . j,G ) )reconsider Cj =
C . j as
Vertex of
G by A8, A10, GLIB_001:8;
A16:
C . (j + 1) Joins C . j,
C . (j + 2),
G
by A8, A10, GLIB_001:def 3;
then A18:
x,
Cj are_adjacent
by A16, Def3;
hence
C . j in G .AdjacentSet {x}
by A18, Th52;
:: thesis: for e being set st e in C .edges() holds
not e Joins C . i,C . j,Glet e be
set ;
:: thesis: ( e in C .edges() implies not e Joins C . i,C . j,G )assume that A19:
e in C .edges()
and A20:
e Joins C . i,
C . j,
G
;
:: thesis: contradictionconsider k being
even Element of
NAT such that A21:
1
<= k
and A22:
k <= len C
and A23:
C . k = e
by A19, GLIB_001:100;
k in dom C
by A21, A22, FINSEQ_3:27;
then consider ku1 being
odd Element of
NAT such that A24:
ku1 = k - 1
and A25:
k - 1
in dom C
and A26:
k + 1
in dom C
and A27:
C . k Joins C . ku1,
C . (k + 1),
G
by GLIB_001:10;
A28:
( ( (
(the_Source_of G) . e = C . i &
(the_Target_of G) . e = C . j ) or (
(the_Source_of G) . e = C . j &
(the_Target_of G) . e = C . i ) ) & ( (
(the_Source_of G) . e = C . ku1 &
(the_Target_of G) . e = C . (k + 1) ) or (
(the_Source_of G) . e = C . (k + 1) &
(the_Target_of G) . e = C . ku1 ) ) )
by A20, A23, A27, GLIB_000:def 15;
A29:
ku1 <= len C
by A24, A25, FINSEQ_3:27;
A30:
k + 1
<= len C
by A26, FINSEQ_3:27;
i < j
by A9, XXREAL_0:2;
then A31:
i < len C
by A10, XXREAL_0:2;
A32:
j <> 1
by A9;
end; suppose A35:
( not
n = 1 & not
n = len C )
;
:: thesis: ex m, n being natural odd number st
( m + 2 < n & n <= len C & C . m <> C . n & C . m in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . m,C . n,G ) )then A36:
(
(2 * 0 ) + 1
< n &
n < len C )
by A4, A5, XXREAL_0:1;
then
( 1
+ 2
<= n &
n <= (len C) - 2 )
by Th3, Th4;
then
3
+ (- 2) <= n + (- 2)
by XREAL_1:9;
then
n - (2 * 1) is
odd Element of
NAT
by INT_1:16;
then reconsider i =
n - (2 * 1) as
odd Nat ;
reconsider j =
n + 2 as
odd Nat ;
take
i
;
:: thesis: ex n being natural odd number st
( i + 2 < n & n <= len C & C . i <> C . n & C . i in G .AdjacentSet {x} & C . n in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . n,G ) )take
j
;
:: thesis: ( i + 2 < j & j <= len C & C . i <> C . j & C . i in G .AdjacentSet {x} & C . j in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . j,G ) )A37:
(
i in NAT &
j in NAT )
by ORDINAL1:def 13;
n + 0 < n + 2
by XREAL_1:10;
hence
i + 2
< j
;
:: thesis: ( j <= len C & C . i <> C . j & C . i in G .AdjacentSet {x} & C . j in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . j,G ) )thus A38:
j <= len C
by A36, Th4;
:: thesis: ( C . i <> C . j & C . i in G .AdjacentSet {x} & C . j in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . j,G ) )A42:
i + 0 < i + 2
by XREAL_1:10;
then A43:
i < len C
by A4, XXREAL_0:2;
reconsider Ci =
C . i as
Vertex of
G by A4, A42, GLIB_001:8, XXREAL_0:2;
C . (i + 1) Joins C . i,
C . (i + 2),
G
by A37, A43, GLIB_001:def 3;
then A44:
x,
Ci are_adjacent
by A4, Def3;
hence
C . i in G .AdjacentSet {x}
by A44, Th52;
:: thesis: ( C . j in G .AdjacentSet {x} & ( for e being set st e in C .edges() holds
not e Joins C . i,C . j,G ) )A46:
n + 2
<= ((len C) - 2) + 2
by A36, Th4;
reconsider Cj =
C . j as
Vertex of
G by A38, GLIB_001:8;
C . (n + 1) Joins C . n,
C . j,
G
by A36, GLIB_001:def 3;
then A47:
x,
Cj are_adjacent
by A4, Def3;
hence
C . j in G .AdjacentSet {x}
by A47, Th52;
:: thesis: for e being set st e in C .edges() holds
not e Joins C . i,C . j,Glet e be
set ;
:: thesis: ( e in C .edges() implies not e Joins C . i,C . j,G )assume that A49:
e in C .edges()
and A50:
e Joins C . i,
C . j,
G
;
:: thesis: contradictionconsider k being
even Element of
NAT such that A51:
1
<= k
and A52:
k <= len C
and A53:
C . k = e
by A49, GLIB_001:100;
k in dom C
by A51, A52, FINSEQ_3:27;
then consider ku1 being
odd Element of
NAT such that A54:
ku1 = k - 1
and
k - 1
in dom C
and A55:
k + 1
in dom C
and A56:
C . k Joins C . ku1,
C . (k + 1),
G
by GLIB_001:10;
A57:
( ( (
(the_Source_of G) . e = C . i &
(the_Target_of G) . e = C . j ) or (
(the_Source_of G) . e = C . j &
(the_Target_of G) . e = C . i ) ) & ( (
(the_Source_of G) . e = C . ku1 &
(the_Target_of G) . e = C . (k + 1) ) or (
(the_Source_of G) . e = C . (k + 1) &
(the_Target_of G) . e = C . ku1 ) ) )
by A50, A53, A56, GLIB_000:def 15;
A58:
k - 1
< len C
by A52, XREAL_1:148, XXREAL_0:2;
A59:
k + 1
<= len C
by A55, FINSEQ_3:27;
1
+ 2
<= j
by A5, XREAL_1:9;
then A60:
j <> 1
;
1
+ 1
<= k + 1
by A51, XREAL_1:9;
then A61:
k + 1
<> 1
;
end; end;