now
let c1, c2, c3 be Element of COMPLEX ; :: thesis: ( multcomplex . c1,(addcomplex . c2,c3) = addcomplex . (multcomplex . c1,c2),(multcomplex . c1,c3) & multcomplex . (addcomplex . c1,c2),c3 = addcomplex . (multcomplex . c1,c3),(multcomplex . c2,c3) )
thus multcomplex . c1,(addcomplex . c2,c3) = multcomplex . c1,(c2 + c3) by BINOP_2:def 3
.= c1 * (c2 + c3) by BINOP_2:def 5
.= (c1 * c2) + (c1 * c3)
.= addcomplex . (c1 * c2),(c1 * c3) by BINOP_2:def 3
.= addcomplex . (multcomplex . c1,c2),(c1 * c3) by BINOP_2:def 5
.= addcomplex . (multcomplex . c1,c2),(multcomplex . c1,c3) by BINOP_2:def 5 ; :: thesis: multcomplex . (addcomplex . c1,c2),c3 = addcomplex . (multcomplex . c1,c3),(multcomplex . c2,c3)
thus multcomplex . (addcomplex . c1,c2),c3 = multcomplex . (c1 + c2),c3 by BINOP_2:def 3
.= (c1 + c2) * c3 by BINOP_2:def 5
.= (c1 * c3) + (c2 * c3)
.= addcomplex . (c1 * c3),(c2 * c3) by BINOP_2:def 3
.= addcomplex . (multcomplex . c1,c3),(c2 * c3) by BINOP_2:def 5
.= addcomplex . (multcomplex . c1,c3),(multcomplex . c2,c3) by BINOP_2:def 5 ; :: thesis: verum
end;
hence multcomplex is_distributive_wrt addcomplex by BINOP_1:23; :: thesis: verum