let S be non empty RelStr ; for a, b being Element of S
for i, j being Element of (Net-Str (a,b))
for i9, j9 being Element of NAT st i9 = i & j9 = i9 + 1 & j9 = j holds
( ( (Net-Str (a,b)) . i = a implies (Net-Str (a,b)) . j = b ) & ( (Net-Str (a,b)) . i = b implies (Net-Str (a,b)) . j = a ) )
let a, b be Element of S; for i, j being Element of (Net-Str (a,b))
for i9, j9 being Element of NAT st i9 = i & j9 = i9 + 1 & j9 = j holds
( ( (Net-Str (a,b)) . i = a implies (Net-Str (a,b)) . j = b ) & ( (Net-Str (a,b)) . i = b implies (Net-Str (a,b)) . j = a ) )
let i, j be Element of (Net-Str (a,b)); for i9, j9 being Element of NAT st i9 = i & j9 = i9 + 1 & j9 = j holds
( ( (Net-Str (a,b)) . i = a implies (Net-Str (a,b)) . j = b ) & ( (Net-Str (a,b)) . i = b implies (Net-Str (a,b)) . j = a ) )
let i9, j9 be Element of NAT ; ( i9 = i & j9 = i9 + 1 & j9 = j implies ( ( (Net-Str (a,b)) . i = a implies (Net-Str (a,b)) . j = b ) & ( (Net-Str (a,b)) . i = b implies (Net-Str (a,b)) . j = a ) ) )
assume that
A1:
i9 = i
and
A2:
j9 = i9 + 1
and
A3:
j9 = j
; ( ( (Net-Str (a,b)) . i = a implies (Net-Str (a,b)) . j = b ) & ( (Net-Str (a,b)) . i = b implies (Net-Str (a,b)) . j = a ) )
per cases
( a <> b or a = b )
;
suppose A4:
a <> b
;
( ( (Net-Str (a,b)) . i = a implies (Net-Str (a,b)) . j = b ) & ( (Net-Str (a,b)) . i = b implies (Net-Str (a,b)) . j = a ) )defpred S1[
Element of
NAT ]
means ex
k being
Element of
NAT st $1
= 2
* k;
thus
(
(Net-Str (a,b)) . i = a implies
(Net-Str (a,b)) . j = b )
( (Net-Str (a,b)) . i = b implies (Net-Str (a,b)) . j = a )assume A8:
(Net-Str (a,b)) . i = b
;
(Net-Str (a,b)) . j = aA9:
not
S1[
i9]
A11:
S1[
j9]
(Net-Str (a,b)) . j =
((a,b) ,...) . j
by Def3
.=
a
by A3, A11, Def1
;
hence
(Net-Str (a,b)) . j = a
;
verum end; end;