let V be RealLinearSpace; :: thesis: for w, y being VECTOR of V st Gen w,y holds
for u, v being VECTOR of V
for a being Real holds
( PProJ w,y,(a * u),v = a * (PProJ w,y,u,v) & PProJ w,y,u,(a * v) = a * (PProJ w,y,u,v) & PProJ w,y,(a * u),v = (PProJ w,y,u,v) * a & PProJ w,y,u,(a * v) = (PProJ w,y,u,v) * a )

let w, y be VECTOR of V; :: thesis: ( Gen w,y implies for u, v being VECTOR of V
for a being Real holds
( PProJ w,y,(a * u),v = a * (PProJ w,y,u,v) & PProJ w,y,u,(a * v) = a * (PProJ w,y,u,v) & PProJ w,y,(a * u),v = (PProJ w,y,u,v) * a & PProJ w,y,u,(a * v) = (PProJ w,y,u,v) * a ) )

assume A1: Gen w,y ; :: thesis: for u, v being VECTOR of V
for a being Real holds
( PProJ w,y,(a * u),v = a * (PProJ w,y,u,v) & PProJ w,y,u,(a * v) = a * (PProJ w,y,u,v) & PProJ w,y,(a * u),v = (PProJ w,y,u,v) * a & PProJ w,y,u,(a * v) = (PProJ w,y,u,v) * a )

A2: now
let u, v be VECTOR of V; :: thesis: for a being Real holds PProJ w,y,(a * u),v = a * (PProJ w,y,u,v)
let a be Real; :: thesis: PProJ w,y,(a * u),v = a * (PProJ w,y,u,v)
PProJ w,y,(a * u),v = ((a * (pr1 w,y,u)) * (pr1 w,y,v)) + ((pr2 w,y,(a * u)) * (pr2 w,y,v)) by A1, Lm17
.= ((a * (pr1 w,y,u)) * (pr1 w,y,v)) + ((a * (pr2 w,y,u)) * (pr2 w,y,v)) by A1, Lm17
.= a * (PProJ w,y,u,v) ;
hence PProJ w,y,(a * u),v = a * (PProJ w,y,u,v) ; :: thesis: verum
end;
let u, v be VECTOR of V; :: thesis: for a being Real holds
( PProJ w,y,(a * u),v = a * (PProJ w,y,u,v) & PProJ w,y,u,(a * v) = a * (PProJ w,y,u,v) & PProJ w,y,(a * u),v = (PProJ w,y,u,v) * a & PProJ w,y,u,(a * v) = (PProJ w,y,u,v) * a )

let a be Real; :: thesis: ( PProJ w,y,(a * u),v = a * (PProJ w,y,u,v) & PProJ w,y,u,(a * v) = a * (PProJ w,y,u,v) & PProJ w,y,(a * u),v = (PProJ w,y,u,v) * a & PProJ w,y,u,(a * v) = (PProJ w,y,u,v) * a )
thus PProJ w,y,(a * u),v = a * (PProJ w,y,u,v) by A2; :: thesis: ( PProJ w,y,u,(a * v) = a * (PProJ w,y,u,v) & PProJ w,y,(a * u),v = (PProJ w,y,u,v) * a & PProJ w,y,u,(a * v) = (PProJ w,y,u,v) * a )
thus PProJ w,y,u,(a * v) = PProJ w,y,(a * v),u
.= a * (PProJ w,y,v,u) by A2
.= a * (PProJ w,y,u,v) ; :: thesis: ( PProJ w,y,(a * u),v = (PProJ w,y,u,v) * a & PProJ w,y,u,(a * v) = (PProJ w,y,u,v) * a )
thus PProJ w,y,(a * u),v = (PProJ w,y,u,v) * a by A2; :: thesis: PProJ w,y,u,(a * v) = (PProJ w,y,u,v) * a
thus PProJ w,y,u,(a * v) = PProJ w,y,(a * v),u
.= a * (PProJ w,y,v,u) by A2
.= (PProJ w,y,u,v) * a ; :: thesis: verum