let N be multLoopStr ; for M1, M2 being strict RelExtension of N st ( for m, n being Element of M1
for x, y being Element of M2 st m = x & n = y holds
( m <= n iff x <= y ) ) holds
M1 = M2
let M1, M2 be strict RelExtension of N; ( ( for m, n being Element of M1
for x, y being Element of M2 st m = x & n = y holds
( m <= n iff x <= y ) ) implies M1 = M2 )
assume Z4:
for m, n being Element of M1
for x, y being Element of M2 st m = x & n = y holds
( m <= n iff x <= y )
; M1 = M2
A2:
( multLoopStr(# the carrier of M1, the multF of M1, the OneF of M1 #) = multLoopStr(# the carrier of N, the multF of N, the OneF of N #) & multLoopStr(# the carrier of M2, the multF of M2, the OneF of M2 #) = multLoopStr(# the carrier of N, the multF of N, the OneF of N #) )
by RE;
the InternalRel of M1 = the InternalRel of M2
proof
let a be
object ;
RELAT_1:def 2 for b1 being object holds
( ( not [a,b1] in the InternalRel of M1 or [a,b1] in the InternalRel of M2 ) & ( not [a,b1] in the InternalRel of M2 or [a,b1] in the InternalRel of M1 ) )let b be
object ;
( ( not [a,b] in the InternalRel of M1 or [a,b] in the InternalRel of M2 ) & ( not [a,b] in the InternalRel of M2 or [a,b] in the InternalRel of M1 ) )
assume A3:
[a,b] in the
InternalRel of
M2
;
[a,b] in the InternalRel of M1
then reconsider m =
a,
n =
b as
Element of
M2 by ZFMISC_1:87;
reconsider x =
m,
y =
n as
Element of
M1 by A2;
m <= n
by A3, ORDERS_2:def 5;
then
x <= y
by Z4;
hence
[a,b] in the
InternalRel of
M1
by ORDERS_2:def 5;
verum
end;
hence
M1 = M2
by A2; verum