let IT1, IT2 be strict net of T; :: thesis: ( RelStr(# the carrier of IT1,the InternalRel of IT1 #) = [:Y,(product J):] & ( for i being Element of Y
for f being Function st i in the carrier of Y & f in the carrier of (product J) holds
the mapping of IT1 . i,f = the mapping of (J . i) . (f . i) ) & RelStr(# the carrier of IT2,the InternalRel of IT2 #) = [:Y,(product J):] & ( for i being Element of Y
for f being Function st i in the carrier of Y & f in the carrier of (product J) holds
the mapping of IT2 . i,f = the mapping of (J . i) . (f . i) ) implies IT1 = IT2 )
assume that
A4:
RelStr(# the carrier of IT1,the InternalRel of IT1 #) = [:Y,(product J):]
and
A5:
for i being Element of Y
for f being Function st i in the carrier of Y & f in the carrier of (product J) holds
the mapping of IT1 . i,f = the mapping of (J . i) . (f . i)
and
A6:
RelStr(# the carrier of IT2,the InternalRel of IT2 #) = [:Y,(product J):]
and
A7:
for i being Element of Y
for f being Function st i in the carrier of Y & f in the carrier of (product J) holds
the mapping of IT2 . i,f = the mapping of (J . i) . (f . i)
; :: thesis: IT1 = IT2
the carrier of RelStr(# the carrier of IT2,the InternalRel of IT2 #) = [:the carrier of Y,the carrier of (product J):]
by A6, YELLOW_3:def 2;
then reconsider m1 = the mapping of IT1, m2 = the mapping of IT2 as Function of [:the carrier of Y,the carrier of (product J):],the carrier of T by A4, A6;
hence
IT1 = IT2
by A4, A6, FUNCT_2:113; :: thesis: verum