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

let w, y be VECTOR of V; :: thesis: ( Gen w,y implies for u, v, v1 being VECTOR of V holds
( PProJ w,y,u,(v + v1) = (PProJ w,y,u,v) + (PProJ w,y,u,v1) & PProJ w,y,u,(v - v1) = (PProJ w,y,u,v) - (PProJ w,y,u,v1) & PProJ w,y,(v - v1),u = (PProJ w,y,v,u) - (PProJ w,y,v1,u) & PProJ w,y,(v + v1),u = (PProJ w,y,v,u) + (PProJ w,y,v1,u) ) )

assume A1: Gen w,y ; :: thesis: for u, v, v1 being VECTOR of V holds
( PProJ w,y,u,(v + v1) = (PProJ w,y,u,v) + (PProJ w,y,u,v1) & PProJ w,y,u,(v - v1) = (PProJ w,y,u,v) - (PProJ w,y,u,v1) & PProJ w,y,(v - v1),u = (PProJ w,y,v,u) - (PProJ w,y,v1,u) & PProJ w,y,(v + v1),u = (PProJ w,y,v,u) + (PProJ w,y,v1,u) )

let u, v, v1 be VECTOR of V; :: thesis: ( PProJ w,y,u,(v + v1) = (PProJ w,y,u,v) + (PProJ w,y,u,v1) & PProJ w,y,u,(v - v1) = (PProJ w,y,u,v) - (PProJ w,y,u,v1) & PProJ w,y,(v - v1),u = (PProJ w,y,v,u) - (PProJ w,y,v1,u) & PProJ w,y,(v + v1),u = (PProJ w,y,v,u) + (PProJ w,y,v1,u) )
A2: now
let u, v, v1 be VECTOR of V; :: thesis: ( PProJ w,y,u,(v + v1) = (PProJ w,y,u,v) + (PProJ w,y,u,v1) & PProJ w,y,u,(v - v1) = (PProJ w,y,u,v) - (PProJ w,y,u,v1) )
A3: PProJ w,y,u,(v + v1) = ((pr1 w,y,u) * ((pr1 w,y,v) + (pr1 w,y,v1))) + ((pr2 w,y,u) * (pr2 w,y,(v + v1))) by A1, Lm16
.= ((pr1 w,y,u) * ((pr1 w,y,v) + (pr1 w,y,v1))) + ((pr2 w,y,u) * ((pr2 w,y,v) + (pr2 w,y,v1))) by A1, Lm16
.= (PProJ w,y,u,v) + (PProJ w,y,u,v1) ;
PProJ w,y,u,(v - v1) = ((pr1 w,y,u) * ((pr1 w,y,v) - (pr1 w,y,v1))) + ((pr2 w,y,u) * (pr2 w,y,(v - v1))) by A1, Lm16
.= ((pr1 w,y,u) * ((pr1 w,y,v) - (pr1 w,y,v1))) + ((pr2 w,y,u) * ((pr2 w,y,v) - (pr2 w,y,v1))) by A1, Lm16
.= (PProJ w,y,u,v) - (PProJ w,y,u,v1) ;
hence ( PProJ w,y,u,(v + v1) = (PProJ w,y,u,v) + (PProJ w,y,u,v1) & PProJ w,y,u,(v - v1) = (PProJ w,y,u,v) - (PProJ w,y,u,v1) ) by A3; :: thesis: verum
end;
hence ( PProJ w,y,u,(v + v1) = (PProJ w,y,u,v) + (PProJ w,y,u,v1) & PProJ w,y,u,(v - v1) = (PProJ w,y,u,v) - (PProJ w,y,u,v1) ) ; :: thesis: ( PProJ w,y,(v - v1),u = (PProJ w,y,v,u) - (PProJ w,y,v1,u) & PProJ w,y,(v + v1),u = (PProJ w,y,v,u) + (PProJ w,y,v1,u) )
thus PProJ w,y,(v - v1),u = PProJ w,y,u,(v - v1)
.= (PProJ w,y,u,v) - (PProJ w,y,u,v1) by A2
.= (PProJ w,y,v,u) - (PProJ w,y,v1,u) ; :: thesis: PProJ w,y,(v + v1),u = (PProJ w,y,v,u) + (PProJ w,y,v1,u)
thus PProJ w,y,(v + v1),u = PProJ w,y,u,(v + v1)
.= (PProJ w,y,u,v) + (PProJ w,y,u,v1) by A2
.= (PProJ w,y,v,u) + (PProJ w,y,v1,u) ; :: thesis: verum