Commit 2026-02-04 17:03 73694cf6
View on Github →feat: clean up Mul -> FaithfulSMul instance structure (#34789)
Given MulOneClass A, the induced smultiplications SMul A A and SMul (MulOpposite A) A are faithful. As a result, the same holds when given RightCancelMonoid A, LeftCancelMonoid A or RightCancelMonoidWithZero A. the instances representing the latter three facts are removed due to their redundancy. (Also for the to_additive versions when applicable.)
Secondly, given Mul A, and given IsRightCancelMul A or IsLeftCancelMul A, we find that SMul A A or SMul (MulOpposite A) A is faithful, respectively. The instances representing these facts are added.