set f = W .vertexSeq() ;
now for x1, x2 being object st x1 in dom (W .vertexSeq()) & x2 in dom (W .vertexSeq()) & (W .vertexSeq()) . x1 = (W .vertexSeq()) . x2 holds
x1 = x2let x1,
x2 be
object ;
( x1 in dom (W .vertexSeq()) & x2 in dom (W .vertexSeq()) & (W .vertexSeq()) . x1 = (W .vertexSeq()) . x2 implies x1 = x2 )assume A8:
(
x1 in dom (W .vertexSeq()) &
x2 in dom (W .vertexSeq()) &
(W .vertexSeq()) . x1 = (W .vertexSeq()) . x2 )
;
x1 = x2then reconsider n =
x1,
m =
x2 as
Nat ;
A9:
( 1
<= n &
n <= len (W .vertexSeq()) & 1
<= m &
m <= len (W .vertexSeq()) )
by A8, FINSEQ_3:25;
A10:
W . ((2 * n) - 1) =
(W .vertexSeq()) . x1
by A9, GLIB_001:def 14
.=
W . ((2 * m) - 1)
by A8, A9, GLIB_001:def 14
;
( 2
* 1
<= 2
* n & 2
* 1
<= 2
* m )
by A9, XREAL_1:64;
then
( 2
- 1
<= (2 * n) - 1 & 2
- 1
<= (2 * m) - 1 )
by XREAL_1:9;
then
(
(2 * n) -' 1
= (2 * n) - 1 &
(2 * m) -' 1
= (2 * m) - 1 )
by NAT_D:39;
then A11:
(
(2 * n) - 1 is
odd Element of
NAT &
(2 * m) - 1 is
odd Element of
NAT )
;
( 2
* n <= 2
* (len (W .vertexSeq())) & 2
* m <= 2
* (len (W .vertexSeq())) )
by A9, XREAL_1:64;
then
( 2
* n <= (len W) + 1 & 2
* m <= (len W) + 1 )
by GLIB_001:def 14;
then
(
(2 * n) - 1
<= ((len W) + 1) - 1 &
(2 * m) - 1
<= ((len W) + 1) - 1 )
by XREAL_1:9;
then
(2 * n) - 1
= (2 * m) - 1
by A10, A11, GLIB_001:def 29;
hence
x1 = x2
;
verum end;
hence
W .vertexSeq() is one-to-one
by FUNCT_1:def 4; verum