let V1, V2 be non empty strict ModuleStr over K; :: thesis: ( ( for x being set holds
( x in the carrier of V1 iff x is linear-Functional of V ) ) & ( for f, g being linear-Functional of V holds the addF of V1 . (f,g) = f + g ) & 0. V1 = 0Functional V & ( for f being linear-Functional of V
for x being Element of K holds the lmult of V1 . (x,f) = x * f ) & ( for x being set holds
( x in the carrier of V2 iff x is linear-Functional of V ) ) & ( for f, g being linear-Functional of V holds the addF of V2 . (f,g) = f + g ) & 0. V2 = 0Functional V & ( for f being linear-Functional of V
for x being Element of K holds the lmult of V2 . (x,f) = x * f ) implies V1 = V2 )

assume that
A7: for x being set holds
( x in the carrier of V1 iff x is linear-Functional of V ) and
A8: for f, g being linear-Functional of V holds the addF of V1 . (f,g) = f + g and
A9: 0. V1 = 0Functional V and
A10: for f being linear-Functional of V
for x being Element of K holds the lmult of V1 . (x,f) = x * f and
A11: for x being set holds
( x in the carrier of V2 iff x is linear-Functional of V ) and
A12: for f, g being linear-Functional of V holds the addF of V2 . (f,g) = f + g and
A13: 0. V2 = 0Functional V and
A14: for f being linear-Functional of V
for x being Element of K holds the lmult of V2 . (x,f) = x * f ; :: thesis: V1 = V2
A15: now :: thesis: for r being Element of K
for x being Element of V1 holds the lmult of V1 . (r,x) = the lmult of V2 . (r,x)
let r be Element of K; :: thesis: for x being Element of V1 holds the lmult of V1 . (r,x) = the lmult of V2 . (r,x)
let x be Element of V1; :: thesis: the lmult of V1 . (r,x) = the lmult of V2 . (r,x)
reconsider f = x as linear-Functional of V by A7;
thus the lmult of V1 . (r,x) = r * f by A10
.= the lmult of V2 . (r,x) by A14 ; :: thesis: verum
end;
now :: thesis: for x being object holds
( ( x in the carrier of V1 implies x in the carrier of V2 ) & ( x in the carrier of V2 implies x in the carrier of V1 ) )
let x be object ; :: thesis: ( ( x in the carrier of V1 implies x in the carrier of V2 ) & ( x in the carrier of V2 implies x in the carrier of V1 ) )
thus ( x in the carrier of V1 implies x in the carrier of V2 ) :: thesis: ( x in the carrier of V2 implies x in the carrier of V1 )
proof
assume x in the carrier of V1 ; :: thesis: x in the carrier of V2
then x is linear-Functional of V by A7;
hence x in the carrier of V2 by A11; :: thesis: verum
end;
assume x in the carrier of V2 ; :: thesis: x in the carrier of V1
then x is linear-Functional of V by A11;
hence x in the carrier of V1 by A7; :: thesis: verum
end;
then A16: the carrier of V1 = the carrier of V2 by TARSKI:2;
now :: thesis: for x, y being Element of V1 holds the addF of V1 . (x,y) = the addF of V2 . (x,y)
let x, y be Element of V1; :: thesis: the addF of V1 . (x,y) = the addF of V2 . (x,y)
reconsider f = x, g = y as linear-Functional of V by A7;
thus the addF of V1 . (x,y) = f + g by A8
.= the addF of V2 . (x,y) by A12 ; :: thesis: verum
end;
then the addF of V1 = the addF of V2 by A16, BINOP_1:2;
hence V1 = V2 by A9, A13, A16, A15, BINOP_1:2; :: thesis: verum