let G1, G2 be _Graph; ( G1 == G2 implies for W1 being Walk of G1
for W2 being Walk of G2 st W1 = W2 & W1 is chordal holds
W2 is chordal )
assume A1:
G1 == G2
; for W1 being Walk of G1
for W2 being Walk of G2 st W1 = W2 & W1 is chordal holds
W2 is chordal
let W1 be Walk of G1; for W2 being Walk of G2 st W1 = W2 & W1 is chordal holds
W2 is chordal
let W2 be Walk of G2; ( W1 = W2 & W1 is chordal implies W2 is chordal )
assume A2:
W1 = W2
; ( not W1 is chordal or W2 is chordal )
given m, n being odd Nat such that A3:
m + 2 < n
and
A4:
n <= len W1
and
A5:
W1 . m <> W1 . n
and
A6:
ex e being object st e Joins W1 . m,W1 . n,G1
and
A7:
for f being object st f in W1 .edges() holds
not f Joins W1 . m,W1 . n,G1
; CHORD:def 10 W2 is chordal
take
m
; CHORD:def 10 ex n being odd Nat st
( m + 2 < n & n <= len W2 & W2 . m <> W2 . n & ex e being object st e Joins W2 . m,W2 . n,G2 & ( for f being object st f in W2 .edges() holds
not f Joins W2 . m,W2 . n,G2 ) )
take
n
; ( m + 2 < n & n <= len W2 & W2 . m <> W2 . n & ex e being object st e Joins W2 . m,W2 . n,G2 & ( for f being object st f in W2 .edges() holds
not f Joins W2 . m,W2 . n,G2 ) )
thus
( m + 2 < n & n <= len W2 & W2 . m <> W2 . n )
by A2, A3, A4, A5; ( ex e being object st e Joins W2 . m,W2 . n,G2 & ( for f being object st f in W2 .edges() holds
not f Joins W2 . m,W2 . n,G2 ) )
consider e being object such that
A8:
e Joins W1 . m,W1 . n,G1
by A6;
e Joins W2 . m,W2 . n,G2
by A1, A2, A8;
hence
ex e being object st e Joins W2 . m,W2 . n,G2
; for f being object st f in W2 .edges() holds
not f Joins W2 . m,W2 . n,G2
let f be object ; ( f in W2 .edges() implies not f Joins W2 . m,W2 . n,G2 )
assume
f in W2 .edges()
; not f Joins W2 . m,W2 . n,G2
then
f in W1 .edges()
by A2, GLIB_001:110;
then
not f Joins W1 . m,W1 . n,G1
by A7;
hence
not f Joins W2 . m,W2 . n,G2
by A1, A2; verum