let L be non empty right_complementable almost_left_invertible associative commutative well-unital distributive add-associative right_zeroed doubleLoopStr ; :: thesis: for x, y being Element of L st x <> 0. L & y <> 0. L holds
(x * y) " = (x " ) * (y " )

let x, y be Element of L; :: thesis: ( x <> 0. L & y <> 0. L implies (x * y) " = (x " ) * (y " ) )
assume that
A1: x <> 0. L and
A2: y <> 0. L ; :: thesis: (x * y) " = (x " ) * (y " )
A3: ((x " ) * (y " )) * (x * y) = (((x " ) * (y " )) * y) * x by GROUP_1:def 4
.= ((x " ) * ((y " ) * y)) * x by GROUP_1:def 4
.= ((x " ) * (1. L)) * x by A2, VECTSP_1:def 22
.= (x " ) * x by VECTSP_1:def 13
.= 1. L by A1, VECTSP_1:def 22 ;
x * y <> 0. L by A1, A2, VECTSP_1:44;
hence (x * y) " = (x " ) * (y " ) by A3, VECTSP_1:def 22; :: thesis: verum