let S be non empty RelStr ; for a, b being Element of
for i, j being Element of
for i', j' being Element of NAT st i' = i & j' = i' + 1 & j' = 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 ; for i, j being Element of
for i', j' being Element of NAT st i' = i & j' = i' + 1 & j' = 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 ; for i', j' being Element of NAT st i' = i & j' = i' + 1 & j' = 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 NAT ; ( i' = i & j' = i' + 1 & j' = 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:
i' = i
and
A2:
j' = i' + 1
and
A3:
j' = 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[
i']
A11:
S1[
j']
(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;