let D, C be non empty set ; :: thesis: for f, f' being Function of C,D
for F being BinOp of D st F is associative & F is having_an_inverseOp & F is having_a_unity & F .: f,f' = C --> (the_unity_wrt F) holds
( f = (the_inverseOp_wrt F) * f' & (the_inverseOp_wrt F) * f = f' )
let f, f' be Function of C,D; :: thesis: for F being BinOp of D st F is associative & F is having_an_inverseOp & F is having_a_unity & F .: f,f' = C --> (the_unity_wrt F) holds
( f = (the_inverseOp_wrt F) * f' & (the_inverseOp_wrt F) * f = f' )
let F be BinOp of D; :: thesis: ( F is associative & F is having_an_inverseOp & F is having_a_unity & F .: f,f' = C --> (the_unity_wrt F) implies ( f = (the_inverseOp_wrt F) * f' & (the_inverseOp_wrt F) * f = f' ) )
assume that
A1:
( F is associative & F is having_an_inverseOp & F is having_a_unity )
and
A2:
F .: f,f' = C --> (the_unity_wrt F)
; :: thesis: ( f = (the_inverseOp_wrt F) * f' & (the_inverseOp_wrt F) * f = f' )
set e = the_unity_wrt F;
reconsider g = C --> (the_unity_wrt F) as Function of C,D ;
set u = the_inverseOp_wrt F;
hence
f = (the_inverseOp_wrt F) * f'
by FUNCT_2:113; :: thesis: (the_inverseOp_wrt F) * f = f'
hence
(the_inverseOp_wrt F) * f = f'
by FUNCT_2:113; :: thesis: verum