let D be non empty set ; :: thesis: for f being BinOp of D holds
( f is cancelable iff ( f is left-cancelable & f is right-cancelable ) )

let f be BinOp of D; :: thesis: ( f is cancelable iff ( f is left-cancelable & f is right-cancelable ) )
thus ( f is cancelable implies ( f is left-cancelable & f is right-cancelable ) ) :: thesis: ( f is left-cancelable & f is right-cancelable implies f is cancelable )
proof
assume A1: for a, b, c being Element of D st ( f . a,b = f . a,c or f . b,a = f . c,a ) holds
b = c ; :: according to MONOID_0:def 8 :: thesis: ( f is left-cancelable & f is right-cancelable )
hence for a, b, c being Element of D st f . a,b = f . a,c holds
b = c ; :: according to MONOID_0:def 6 :: thesis: f is right-cancelable
thus for a, b, c being Element of D st f . b,a = f . c,a holds
b = c by A1; :: according to MONOID_0:def 7 :: thesis: verum
end;
assume ( ( for a, b, c being Element of D st f . a,b = f . a,c holds
b = c ) & ( for a, b, c being Element of D st f . b,a = f . c,a holds
b = c ) ) ; :: according to MONOID_0:def 6,MONOID_0:def 7 :: thesis: f is cancelable
hence for a, b, c being Element of D st ( f . a,b = f . a,c or f . b,a = f . c,a ) holds
b = c ; :: according to MONOID_0:def 8 :: thesis: verum