let it1, it2 be ManySortedSet of INT ; ( ( for n being Nat holds
( it1 . 0 = 0_No & it1 . (n + 1) = [{(it1 . n)},{}] & it1 . (- (n + 1)) = [{},{(it1 . (- n))}] ) ) & ( for n being Nat holds
( it2 . 0 = 0_No & it2 . (n + 1) = [{(it2 . n)},{}] & it2 . (- (n + 1)) = [{},{(it2 . (- n))}] ) ) implies it1 = it2 )
assume that
A12:
for n being Nat holds
( it1 . 0 = 0_No & it1 . (n + 1) = [{(it1 . n)},{}] & it1 . (- (n + 1)) = [{},{(it1 . (- n))}] )
and
A13:
for n being Nat holds
( it2 . 0 = 0_No & it2 . (n + 1) = [{(it2 . n)},{}] & it2 . (- (n + 1)) = [{},{(it2 . (- n))}] )
; it1 = it2
defpred S1[ Nat] means ( it1 . $1 = it2 . $1 & it1 . (- $1) = it2 . (- $1) );
A14:
S1[ 0 ]
by A12, A13;
A15:
for n being Nat st S1[n] holds
S1[n + 1]
A17:
for n being Nat holds S1[n]
from NAT_1:sch 2(A14, A15);
A18:
( dom it1 = INT & INT = dom it2 )
by PARTFUN1:def 2;
for o being object st o in INT holds
it1 . o = it2 . o
hence
it1 = it2
by A18, FUNCT_1:2; verum