[step:Prove bilinearity of convolution over $R$]
Let $f_1,f_2,g,h\in I(P;R)$, let $a\in R$, and let $x,y\in P$ satisfy $x\leq y$. Using the finite interval $[x,y]$ and distributivity in $R$, we have
\begin{align*}
((f_1+f_2)*g)(x,y)=\sum_{x\leq z\leq y}(f_1(x,z)+f_2(x,z))g(z,y)
\end{align*}
and hence
\begin{align*}
((f_1+f_2)*g)(x,y)=(f_1*g)(x,y)+(f_2*g)(x,y).
\end{align*}
Similarly,
\begin{align*}
(f*(g+h))(x,y)=\sum_{x\leq z\leq y}f(x,z)(g(z,y)+h(z,y))
\end{align*}
so
\begin{align*}
(f*(g+h))(x,y)=(f*g)(x,y)+(f*h)(x,y).
\end{align*}
For scalar multiplication,
\begin{align*}
((af)*g)(x,y)=\sum_{x\leq z\leq y}a f(x,z)g(z,y)=a(f*g)(x,y).
\end{align*}
Also, using commutativity of $R$ to move the scalar through the product,
\begin{align*}
(f*(ag))(x,y)=\sum_{x\leq z\leq y}f(x,z)a g(z,y)=a(f*g)(x,y).
\end{align*}
Since these identities hold for every $(x,y)\in D$, convolution is $R$-bilinear.
[/step]