let U1, U2 be Universal_Algebra; ( U1,U2 are_similar implies Inv the carrier of U1,the carrier of U2 is Function of the carrier of [:U1,U2:],the carrier of [:U2,U1:] )
assume
U1,U2 are_similar
; Inv the carrier of U1,the carrier of U2 is Function of the carrier of [:U1,U2:],the carrier of [:U2,U1:]
then
( [:U1,U2:] = UAStr(# [:the carrier of U1,the carrier of U2:],(Opers U1,U2) #) & [:U2,U1:] = UAStr(# [:the carrier of U2,the carrier of U1:],(Opers U2,U1) #) )
by Def5;
hence
Inv the carrier of U1,the carrier of U2 is Function of the carrier of [:U1,U2:],the carrier of [:U2,U1:]
; verum